Response 对象: 返回到客户端的输出
(1)、方法:
Response.Write() : 输出信息到客户端
Response. Redirect() : 重定向
Response .Clear() : 清除在缓冲区的所有HTML页面
Response .End() :终止处理ASP.NET程序,并返回当时的状况
Response.Flush() : 立刻送出缓冲区的HTML数据
Response. WriteFile() 读取一个文件,并且写入客户端输出流(实质:打开文件,并且输出到客户端。)
(2)、属性
Response.ContentType输出流的内容类型,比如html(text/html) 、普通文本(text/pain)还是JPEG图片(image/JPEG)。
Response.ContentEncoding输出流的编码
Response.Cookies : 返回浏览器的cookies的集合
Response.Buffer : 设置缓冲信息, true | false .默认是true
Response. Expires : 获取或设置在浏览器上缓存的页过期之前的分钟数, 设置为0,则立刻过期,
属性值的类型: System.Int32
在页过期之前的分钟数。
Response.ExpiresAbsolute :获取或设置从缓存中移删除缓存信息的绝对日期和时间
属性值: System.DateTime ;该页过期时的日期和时间。
Response.CacheControl : HTTP头, 其值是Cacheability 枚举。
其中: CacheControl , ExpiresAbsolute , Expires ,已被抛弃, 为了兼容旧版本,所以写着 。
现在控制缓存使用 Response 的cache 属性:
Response.Cache :获取网页的缓存策略(例如,过期时间、保密性设置和变化条款)
Response.Cache.SetExpires(): 设置缓存过期日期
Response.Cache.SetNoStore() : // Sets the Cache-Control: no-store HTTP header. 和Response.CacheControl = "no-cache";作用一样。/
Requst 对象:读取浏览器传来的请求报文数据。
Post方式数据: Requst.Form[“”]
Url数据: Requst.QueryString[]
无论post还是url 都可以使用 Request[""]获取
ASP.NET 服务器端禁用缓存的代码如下:
/// 服务器端禁用缓存 , 这样服务器端缓存失效,每次都需要从服务器端加载代码 Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); /// 为兼容旧版本 Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Expires = 0; /// 为兼容旧版本 /// Response.CacheControl = "no-cache"; /// 为兼容旧版本 Response.Cache.SetNoStore(); /// Sets the Cache-Control: no-store HTTP header.
客户端禁用缓存代码如下:
<meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" /> <meta http-equiv="expires" content="0" />