ASP.NET 2.0缓存
一、页输出缓存
1.设置 ASP.NET
页缓存的两种方式
1.1
以声明方式设置 ASP.NET 页的缓存
以声明方式设置 ASP.NET
页的缓存的方法是在页中使用 @ OutputCache 指令,它的常用属性如下:
程序代码
<%@ OutputCache Duration="" VaryByParam=""
VaryByControl="" VaryByHeader="" VaryByCustom="" CacheProfile=""
Location="" %>
Duration:设置缓存到期时间,单位:秒。
VaryByParam:可用来使缓存输出因查询字符串而异,多个查询字符用分号
隔开。
VaryByControl:可用来使缓存输出因控制值而异。
VaryByHeader:可用来使缓存输出因请求的 HTTP
标头而异。
VaryByCustom:可用来使缓存输出因浏览器类型或您定义的自定义字符串而异。
CacheProfile:结合配置文
件使用。
Location:设置页的可缓存性,值有
Any,Client,Downstream,None,Server,ServerAndClient。
注:在使用 @
OutputCache 指令时,必须包括一个 VaryByParam 属性,否则将出现分析器错误。如果不希望使用 VaryByParam
属性提供的功能,请将它的值设置为“None”。
@ OutputCache 指令使用示例
①使用参
数对页的各个版本进行缓存:
程序代码
<%@ OutputCache Duration="60"
VaryByParam="City" %>
注:如果要根据多个参数改变输出缓存,请包括以分号 (;)
作为分隔符的参数名称的列表;如果要根据所有的参数值来改变缓存,请将VaryByParam 属性设置为星号
(*);如果不要根据参数值来改变缓存,请将 VaryByParam 属性设置为"None"。
②使用 HTTP
标头对某页的各个版本进行缓存:
程序代码
<%@ OutputCache Duration="60"
VaryByParam="None" VaryByHeader="Accept-Language" %>
注:如果要根据多个标头改变缓存的内容,请以分号 (;)
作为分隔符包括标头名称的列表;如果要根据所有标头值改变缓存的内容,请将VaryByHeader 属性设置为星号 (*)。
③使用请
求浏览器缓存页的各个版本:
程序代码
<%@ OutputCache Duration="10"
VaryByParam="None" VaryByCustom="browser" %>
④使用自定义字符串对页的各个版本进行缓存:
程序代码
<%@ OutputCache Duration="10"
VaryByParam="None"
相关文档:
//详细介绍asp.net获取日期时间的各种格式的函数
DateTime.Now.ToLocalTime().ToString(); // 2009-9-5 20:12:12
//获取日期
DateTime.Now.ToLongDateString().ToString(); // 2009年9月5日
......
//压缩
protected void btnY_Click(object sender, EventArgs e)
{
string rar;
RegistryKey reg;
string args;
ProcessStartInfo procStart;
Process process;
try
{
reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command"); ......
ASP.NET打开新页面而不关闭原来的页面
Respose.Write("<script language='javascript'>window.open('"+ url +"');</script>"); (打开简洁窗口):
Respose.Write("<script l ......
http://www.cnblogs.com/JimmyZhang/archive/2007/11/25/971878.html
引言
Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从 Http 请求处理流程 一文的最后的 ......