易截截图软件、单文件、免安装、纯绿色、仅160KB

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 首页性能的十大做法

ASP.NET 首页性能的十大做法
前言
本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分:
1.采用 HTTP Module 控制页面的生命周期。
2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。
3.页面GZIP压缩。
4.OutputCache 编程方式输出页面缓存。
5.删除页面空白字符串 ......

asp.net网页静态化

一。①:首先要有这个文件URLRewriter.dll,如果没有,赶快到网上下载一个,并将其放到下面的bin目录里面,并且将其引用添加到下面里面;
  ②:下面就是Web.Config文件的配置了,当然,配置过程相当简单:
  1:先添加这个
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.Rew ......

asp.net性能优化的几个方面

1、使用值类型的ToString方法
  在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值 ......

ASP.NET打开新页面而不关闭原来的页面

ASP.NET打开新页面而不关闭原来的页面
Respose.Write("<script     language='javascript'>window.open('"+     url     +"');</script>"); (打开简洁窗口):
Respose.Write("<script     l ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号