标签:http os io 使用 ar strong 文件 div 问题
(一)文件下载,指定默认名
Response.AddHeader("content-type","application/x-msdownload");
Response.AddHeader("Content-Disposition","attachment;filename = 要下载的文件名.后缀名");
(二)刷新页面
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";
服务端向客户端游览器发送文件时,如果是浏览器支持的文件类型,一般会默认使用浏览器打开,比如txt、jpg等,会直接在浏览器中显示,如果需要提示用户保存,就要利用Content-Disposition进行一下处理,关键在于一定要加上attachment:
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt");
备注:这样浏览器会提示保存还是打开,即使选择打开,也会使用相关联的程序比如记事本打开,而不是IE直接打开了。
Content-Disposition就是当用户想把请求所得的内容存为一个文件的时候提供一个默认的文件名。具体的定义如下:
content-disposition = “Content-Disposition” “:”
disposition-type *( “;” disposition-parm )
disposition-type = “attachment” | disp-extension-token
disposition-parm = filename-parm | disp-extension-parm
filename-parm = “filename” “=” quoted-string
disp-extension-token = token
disp-extension-parm = token “=” ( token | quoted-string )
那么由上可知具体的例子:
Content-Disposition: attachment; filename=“filename.xls”
当然filename参数可以包含路径信息,但User-Agnet会忽略掉这些信息,只会把路径信息的最后一部分做为文件名。当你在响应类型为application/octet- stream情况下使用了这个头信息的话,那就意味着你不想直接显示内容,而是弹出一个”文件下载”的对话框,接下来就是由你来决定“打开”还是“保存” 了。
注意事项:
1.当代码里面使用Content-Disposition来确保浏览器弹出下载对话框的时候。 response.addHeader("Content-Disposition","attachment");一定要确保没有做过关于禁止浏览器缓存的操作。如下:
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "No-cache");
response.setDateHeader("Expires", 0);
不然会发现下载功能在opera和firefox里面好好的没问题,在IE下面就是不行,就是找不到文件。
标签:http os io 使用 ar strong 文件 div 问题
原文地址:http://www.cnblogs.com/xinaixia/p/3964284.html