zoukankan      html  css  js  c++  java
  • Response.AppendHeader使用大全

    文件下载,指定默认名
    Response.AddHeader(”content-type”,”application/x-msdownload”);
    Response.AddHeader(”Content-Disposition”,”attachment;filename=要下载的文件名.rar”);
    刷新页面
    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
    应用实例:文件下载
    做下载中文显示乱码怎么办
    在网站上文件下载都是直接点击文件联接就行了,这种方法有几个弊端:
    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);

  • 相关阅读:
    好的文章聚集地
    java连接mysql数据库8.0以上版本过程中遇到的坑
    Tomcat8.5安装与配置的坑
    用阿里fastJson解析Json字符串
    通过java代码HttpRequestUtil(服务器端)发送HTTP请求并解析
    Vue中美元$符号的意思
    java的jdk和jre区别
    java正则
    java8 四大核心函数式接口Function、Consumer、Supplier、Predicate(转载)
    SpringBoot:静态资源的访问和配置(转载)
  • 原文地址:https://www.cnblogs.com/zjsct/p/3713292.html
Copyright © 2011-2022 走看看