网站建设 郑州网站建设 网站制作 网页设计 网站设计 郑州建网站 - 爱易在线

网站地图 | 网站Tags标签 | RSS订阅 | 加入收藏
您的位置:网站首页 > 博客笔记 > 技术交流 > 正文 技术交流相关信息

asp.net修改或增加Reponse的header(头)信息

作者:郑州网站建设 2013/9/6 15:19:29 点击: 来源:

C# 文件下载,指定默认名

Response.AddHeader("content-type","application/x-msdownload");  
Response.AddHeader("Content-Disposition","attachment;filename=要下载的文件名.rar");

刷新页面

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

这等同于客户机端元素:

<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);

 

 

分享到:

上一篇:qq微云网盘直链解析

下一篇:C# 时间与时间戳互转 13位 实现js中getTime()的方法

技术交流推荐阅读

用户评论

最新博文

热门排行

推荐信息

关于爱之易| 付款方式| 联系我们| 网站地图| 网站Tags标签 | RSS订阅