[转]Response. AppendHeader使用大全

作者:www.s0081.com

本文转自:

 

Response.AddHeader(”content-type”,”application/x-msdownload”);

Response.AddHeader(”Content-Disposition”,”attachment;filename=要下载的文件名.rar”);

[转]Response. AppendHeader使用大全。刷新页面

Response.AddHeader “REFRESH”, ”60;URL=newpath/newpage.asp”

这等同于客户机端<META>元素:

[转]Response. AppendHeader使用大全。<META HTTP-EQUIV=”REFRESH”, “60;URL=newpath/newpage.asp”

页面转向

Response.Status = “302 Object Moved”

Response.Addheader “Location”, “newpath/newpage.asp”

这等同于使用Response.Redirect方法:

[转]Response. AppendHeader使用大全。[转]Response. AppendHeader使用大全。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:aadddwj0000222.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);

本文由金沙城中心全部网址发布,转载请注明来源

关键词: