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

ASP.Net 页面缓存片段使用技巧

页面缓存使用OutputCache指令。其中Duration和VaryByParam特性是必须的。 Location控制页面缓存的位置Location含义Any默认值。意味着页面的输出可以缓存在客户端浏览器,缓存在任何"下游"的客户端(如代理服务器),或缓存在Web服务器本身Client指明输出缓存只能存储在发出请求的客户端(即浏览器)的本地缓存中Downstream指明输出缓存能存储在任何支持HTTP1.1缓存的设备(如代理服务器)中Server指明输出缓存将存储在Web服务器上None指明该页面禁用输出缓存 Duration允许我们控制页面在缓存中生存的时间(单位是秒) VaryByParam允许我们缓存页面的不同版本。在上面的例子中,VaryByParam设为了RequestID,所以ASP.NET使用RequestID参数的不同值,这些值或者是在HTTP GET的查询字符串中传入,或者是在HTTP POST的参数中传入。可以通过检查RequestID参数的值让应用程序区分不同的用户;通过在页面的OutputCache指令中放置VaryByParam="RequestID",可以让ASP.NET为每个用户缓存页面的不同版本。如果不想根据参数的值缓存页面的不问版本,那么只要把VaryByParam设为none。也可以要求ASP.NET为每个可能的参数组合缓存页面的一个版本。为此,可把VaryByParam设为*。 VaryByHeader和VaryByCustom特性与VaryByParam的相似之处在于,它们允许指定何时应创建页面新的缓存版本。VaryByHeader允许我们根据由分号分隔的HTTP头的列表末缓存页面的不向版本。VaryByCustom当设为browser时,允许我们根据浏览器的名称和主版本信息缓存不同版本。也可以把它设为一个自定义方法的名称,从而实现我们自己的逻辑,控制缓存的版本。 片断缓存可以利用用户控件将页面分段,在ascx文件中写入缓存的语句,而不在aspx文件中写缓存语句,这样ASP.NET就可以只缓存ascx片断的输出了。一般像页眉或页脚基本上都是一样的,就不需要重新加载。但是如果其中有动态变化的数据就不能对其进行缓存,因为一旦被缓存后程序就不会再创建它的实例来更新数据显示,只有等到生存期过期才行,所以对于这种情况就不适于用页面片断缓存。注意:一、注意片段缓存不支持Location特性;缓存页面片段惟一合法的地方是web服务器。这是因为片段缓存在ASP.NET中是新的功能,所以浏览器和代理服务器不支持。二、片段缓存有另外一个在页面缓存中没有的特性--VaryByControl。VaryByControl特性允许指定一个由分号分隔的字符串列表,代表用户控件内使用的控件的名称;ASP.NET将针对值的每个不同的组合生成用


相关文档:

浅谈ASP.net安全编程

在Web编程过程中,存在着很多安全隐患。比如在以前的ASP版本中,Cookie为访问者和编程者都提供了方便,并没有提供加密的功能。打开IE浏览器,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里单击“设置”按钮,选择“查看文件”按钮,在弹出的窗口中,就会显示硬盘里 ......

asp.net站点URLRewrite小记

asp.net的底层运作已经也乱谈过一番, 今天记一下URLRewrite的方法。
IIS收到请求-->ISAPI用于处理该请求-->BeginRequest开始-->EndRequest结束-->输出Response
中间有好多其它的流程就不标记了,这里只是列出URLRewrite所走的流程。
其实就是在BeginRequest事件中调用HttpContext的RewritePath方法,将该请 ......

ASP.NET网页生命周期事件


网页事件
典型的使用方式
PreInit
PreInit事件是网页生命周期中非常早起的一个事件,在PreInit事件触发之后,就会加载用户设置信息与网页主题。我们通常使用PreInit事件来执行下列处理:
l         检查IsPostBack属性,来确认网页是否为第一次被处理。
l    ......

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

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

配置ASP.net运行日志

我主要用来跟踪后台的一些情况,我用的是一个第三方插件,很好用的
log4net
具体使用如下:
Web.config配置:
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号