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

简介: 非常有用的文章~!~!忘记的时候可以来查找一下... 文件下载,指定默认名srxljl Response.AddHeader(”content-type”,”application/x-msdownload”); Response.AddHeader(”Content-Disposition”,”attachment;filename=要下载的文件名.rar”); 刷新页面srxljl

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

文件下载,指定默认名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);  

相关文章
|
8月前
后端返回base64格式数据转excel格式文件并下载
后端返回base64格式数据转excel格式文件并下载
83 0
|
2月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
29 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
JavaScript 前端开发 HTML5
Web页面或URL转换为PDF的在线工具
在线工具列表能帮助你任何web页面或URL转换为PDF格式。你不需要下载任何软件。只是拷贝和粘贴您希望下载PDF格式的URL 以下网站 1. PDFMyURL.com 一个流行的Web页面的URL PDF转换器。
1245 0
|
3月前
|
JSON 网络安全 PHP
WordPress上传图片错误:不是合法的JSON响应
最近在迁移WordPress到新服务器时遇到一个问题,就是在编辑文章上传图片时,会报错:此响应不是合法的JSON响应,经过多方验证,最后得出结论,是由于php的一些模块没有开启的原因,下面就详细讲一下,php安装后应该开启哪些模块及开启方法。
53 0
|
9月前
|
Web App开发 JSON 前端开发
360浏览器安装JSON-Handle插件实现页面JSON数据格式化的操作方法
360浏览器安装JSON-Handle插件实现页面JSON数据格式化的操作方法
189 0
|
9月前
|
JSON JavaScript PHP
layui框架实战案例(2):layui文件上传PHP后台参数获取方式及JSON返回格式
layui框架实战案例(2):layui文件上传PHP后台参数获取方式及JSON返回格式
321 0
|
存储 JSON 数据格式
Python_实现json数据的jsonPath(精简版)定位及增删改操作
Python_实现json数据的jsonPath(精简版)定位及增删改操作
315 0
|
JSON JavaScript vr&ar
HackerNews06-将用户提交的数据写入到data.json文件中|学习笔记
快速学习 HackerNews06-将用户提交的数据写入到data.json文件中
97 0
|
编译器 Shell Linux
VS2019 高级保存设置UTF-8编码-源代码乱码问题
VS2019 高级保存设置UTF-8编码-源代码乱码问题
890 0
VS2019 高级保存设置UTF-8编码-源代码乱码问题

热门文章

最新文章