zoukankan      html  css  js  c++  java
  • [摘]Response的一些常用用法

    非常有用的文章~!~!忘记的时候可以来查找一下...
    文件下载,指定默认名
    Response.AddHeader(”content-type”,”application/x-msdownload”);
    Response.AddHeader(”Content-Disposition”,”attachment;filename=要下载的文件名.rar”);
    刷新页面
    Response.AddHeader “REFRESH”, ”60;URL=newpath/newpage.asp”
    这等同于客户机端<META>元素:
    <META HTTP-EQUIV=”REFRESH”, “60;URL=newpath/newpage.asp”
    页面转向
    Response.Status = “302 Object Moved”
    Response.Addheader “Location”, “newpath/newpage.asp”
    这等同于使用Response.Redirect方法:
    Response.Redirect “newpath/newpage.asp”
    强制浏览器显示一个用户名/口令对话框
    Response.Status= “401 Unauthorized”
    Response.Addheader “WWW-Authenticate”, “BASIC”
    强制浏览器显示一个用户名/口令对话框,然后使用BASIC验证把它们发送回服务器(将在本书后续部分看到验证方法)。
    如何让网页不缓冲
    Response.Expires = 0
    Response.ExpiresAbsolute = Now() - 1
    Response.Addheader “pragma”,”no-cache”
    Response.Addheader “cache-control”,”private”
    Response.CacheControl = “no-cache
    应用实例:文件下载
    做下载中文显示乱码怎么办
    在网站上文件下载都是直接点击文件联接就行了,这种方法有几个弊端:
    1. 有些文件不会下载会直接调用相应的程序打开该文件
    2。不能隐藏实际文件地址。
    3。不能够从数据库中动态读取文件名进行改名下载
    下面是asp.net,c#代码:
    string fileName;//文件在数据库中的名称
    string dir ;//文件在服务器的物理路径(如c:\aa\ddd\wj0000222.zdo)
    long size ;//文件的大小
    Response.AddHeader(”content-type”, “application/x-msdownload;”);
    Response.AddHeader(”Content-Disposition”,”attachment;filename=”+fileName[自己定义的]);
    Response.AddHeader(”content-length”, size.ToString());
    Response.WriteFile(dir,0,size);
    这种方法可以实现以上的目的,但是当文件名(fileName)为中文时在ie下载端显示的是乱码,有谁知道怎么解决。
    我来做个总结吧  
            其实楼上的方法是可行的,但有局限性  
        
            关键在于UrlEncode这个东东,在下面不同情况下的结果是不一样的  
            1。web.config         里responseEncoding=”gb2312″    
            2。web.config         里responseEncoding=”utf-8″  
            使用Server.UrlEncode的话必须responseEncoding=”utf-8″才会正确  
        
        
            所以不要用Server.UrlEncode,换HttpUtility.UrlEncode  
            string         s=HttpUtility.UrlEncode(System.Text.UTF8Encoding.UTF8.GetBytes(”中文.txt”));  
            Response.AppendHeader(”Content-Disposition”,         “attachment;         filename=”         +         s);
  • 相关阅读:
    FileWriter写数据路径问题及关闭和刷新方法的区别
    FileWriter剖析
    2018-10-27 22:44:33 c language
    2018-10-23 23:29:54 clanguage
    Just write about
    2018-10-19 00:13:35 ArrayList
    2018-10-18 22:15:32 c language
    Why do collection classes appear
    2018-10-17 22:20:39 c language
    2018-10-16 22:56:13 c language
  • 原文地址:https://www.cnblogs.com/seerlin/p/1532708.html
Copyright © 2011-2022 走看看