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:\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); 
  • 相关阅读:
    小毛驴基本语法
    文本数据IO操作--字符流
    基本IO操作--字节流
    文件指针操作
    文件操作——RandomAccessFile
    Java文件操作——File
    前端修炼-javascript关键字之prototype
    Redux介绍及基本应用
    IOS应用程序生命周期
    EF 只更新部分字段
  • 原文地址:https://www.cnblogs.com/xyzhuzhou/p/2499555.html
Copyright © 2011-2022 走看看