• [摘]Response的一些常用用法


    非常有用的文章~!~!忘记的时候可以来查找一下...
    文件下载,指定默认名
    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);
  • 相关阅读:
    ASP.NET——From验证:全部代码及讲解
    JavaScript 经典代码大全:有 目录 及 编号 的哦 !
    很好的一首英文歌曲:不论是旋律、还是歌词或者MV
    2007年10月份_很想念大家
    NND,8月没有来发贴,现在是9月了,要发一个
    买了一个新的域名和主机,呵呵,
    视频下载:HTML基础及应用
    简单的哲理,放在最上面,提醒自己
    学的东西忘记得差不多啦......
    欲找情人 要做哪些准备?
  • 原文地址:https://www.cnblogs.com/seerlin/p/1532708.html
Copyright © 2020-2023  润新知