Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全

非常有用的文章~!~!忘记的时候可以来查找一下...

文件下载,指定默认名srxljl
Response.AddHeader(”content-type”,”application/x-msdownload”);
Response.AddHeader(”Content-Disposition”,”attachment;filename=要下载的文件名.rar”);

刷新页面srxljl
Response.AddHeader “REFRESH”, ”60;URL=newpath/newpage.asp”
这等同于客户机端<META>元素:
<META HTTP-EQUIV=”REFRESH”, “60;URL=newpath/newpage.asp”

页面转向srxljl
Response.Status = “302 Object Moved”
Response.Addheader “Location”, “newpath/newpage.asp”
这等同于使用Response.Redirect方法:
Response.Redirect “newpath/newpage.asp”

强制浏览器显示一个用户名/口令对话框srxljl
Response.Status= “401 Unauthorized”
Response.Addheader “WWW-Authenticate”, “BASIC”
强制浏览器显示一个用户名/口令对话框,然后使用BASIC验证把它们发送回服务器(将在本书后续部分看到验证方法)。

如何让网页不缓冲srxljl
Response.Expires = 0
Response.ExpiresAbsolute = Now() - 1
Response.Addheader “pragma”,”no-cache”
Response.Addheader “cache-control”,”private”
Response.CacheControl = “no-cache

应用实例:文件下载

做下载中文显示乱码怎么办srxljl

在网站上文件下载都是直接点击文件联接就行了,这种方法有几个弊端:
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);  

时间: 2024-11-05 12:26:09

Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全的相关文章

Response.AddHeader使用实例

 Response.AddHeader使用实例 1.文件下载,指定默认名Response.AddHeader("content-type","application/x-msdownload"); // 限制类型 Response.AddHeader("Content-Disposition","attachment;filename=文件名.rar");// 下载后的文件名 2.刷新页面 Response.AddHeader

利用repeater绑定下载地址并点击下载(避免中文文件名乱码)

  aspx                     <asp:Repeater ID="Repeater1" runat="server">                         <HeaderTemplate>                             <table>                                 <tr>                         &

ThinkPHP打开验证码页面显示乱码的解决方法_php实例

本文实例讲述了ThinkPHP打开验证码页面显示乱码的解决方法.分享给大家供大家参考.具体分析如下: 在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决方法是把如下这个文件放在根目录,访问后就可以解决了,具体的PHP代码如下: 复制代码 代码如下: <?php if (isset($_GET['dir'])){ //设置文件目录   $basedir=$_GET['dir'];   }else{   $basedir = '.';   }   $auto = 1;   checkd

response.addheader下载为HTML文件

问题描述 用response.addhearder()做下载测试,但是下载下来的文件都是html文件和原来的类型不符,请大大指点一下,如何使下载和原来文件同一类型if(Session["txt"]!=""){stringpath=Server.MapPath(@"~\upLoadFile\"+company+"\")+Session["txt"].ToString();FileInfofi=newFileI

在线求助 Response.AddHeader问题

问题描述 在做一个文件下载的东西用Response直接写成文件在下载按钮的单击事件中Response.AddHeader("Content-Disposition","attachment;filename="aaa");Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");Response.ContentType="text/HTML"

实例代码:通过ASP下载文件

下载 Sometimes you want a user to download a binary file instead of opening it inside the browser window. There are several different ways to accomplish this. Generically: <%FileName = "Document.Doc"Response.ContentType = "application/octe

我做源代码下载站的一些心得体会

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在做站长很难了,尤其是个人站长,可以说中国的网站行业很多都带版权问题:电影.音乐.软件.小说等等,版权问题相当严重,稍有不慎网站就完了.所以我涉足了一个版权相对宽松的网站类型,那就是网站源代码下载站,现在很多源码都是开源了,转载发布了也没关系. 初做源代码下载站的时候我对各大源码站进行了观察分析,发现他们的资源很多都是一些很常见的CMS系统

本人想做一个下载的demo,每次执行时页面会弹出对话框,“打开”,“保存”,“取消”。我想知道用户点的是哪个,好在后台处理记录信息。求帮助。

问题描述 本人想做一个下载的demo,每次执行时页面会弹出对话框,"打开","保存","取消".我想知道用户点的是哪个,好在后台处理记录信息.求帮助.或者有没相关的插件可以让我得到用户点击的是哪个按钮. 解决方案 解决方案二:点了之后,往后台post消息.解决方案三:就是不知道用户点的是哪个按钮啊.解决方案四:引用1楼skgary的回复: 点了之后,往后台post消息. 顶解决方案五:不知楼主的框是用啥弹得?js还是别的?应该都有获取对应按钮值的

ASP AddHeader 方法实例教程

ASP AddHeader 方法实例教程 该AddHeader方法增加了一个新的HTTP标头和价值的HTTP响应. 注意:一旦ASP AddHeader,它不能被删除. 注:在IIS 4.0中你必须调用此方法之前,任何被输出到浏览器.在IIS 5.0中,您可以致电AddHeader方法在任何一点的脚本,只要它之前的任何要求Response.Flush方法. 语法 response.AddHeader name,value Parameter Description name Required.