当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 介绍大量的网站页面是采用动态的方式,根据用户提交的不同请求创建生成页面。
 

 

 ·在web.config中建立数据库连接     »显示摘要«
    摘要:在web.config中建立数据库连接 ......
 ·集成项目中的风险管理    »显示摘要«
    摘要: 作者:北京华泰科信科技有限公司 顾问 韩春生 发表:2003.11.17 来源:中国计算机用户   案例   clearnet公司是国外一家知名的ip电话设备厂商。它在国内拥用许多电信运营商客户。clearnet主要通过分销的方式发展中国的业务,由国内的合作伙伴和电信公司签约并提供具有增值内容的集成服务。   2000年,国内一家省级电信公司(h公司)打算上某项目,经过发......


ASP.NET的缓存技术

大量的网站页面是采用动态的方式,根据用户提交的不同请求创建生成页面.正如我们所知的,动态页面有助于根据用户要求来提供定制的动态内容.动态页面也利于获取在数据库中每时每刻更新的资料.缺点是为每个用户请求生成同一页面增加了系统开销. 【程序编程相关:使用TreeView加载数据

介绍 【推荐阅读:DLL(Dynamic Link Lib

asp.net 提供了缓存技术有助于我们最大程度地解决这个问题.它能缓存输出的页面,保存在存储器当中,缓存用户请求的内容.缓存的特点可以根据不方式来定制的. 【扩展信息:vc#2005 WinForm 开发体验

为克服此问题,一些网站用页面生成引擎对所有页面生成html静态页面.但这样生成的页面对所有用户的请求内容都是相同.

缓存一个页面

为缓存一个页面输出的内容,我们要在面面顶部指定一个 @outputcache 命令.语法如下所示:

<%@ outputcache duration=5 varybyparam="none" %>

如你所见,这条指令有两个属性.他们是:

duration - 被缓存输出的内容有效期是多少秒.在时间超过指定的有效期后,过期的缓存内容会删除,并会在下次用户请求中重新调用页面生成缓存内容.再次的缓存内容过10秒后此过程又会重复.

varybyparam - 这个属性是必须的,并且指明查询字串参数不同使缓存产生变化.在上面的代码片断中,我们指定 varybyparam 属性是 “none” ,这意味着不论传递的查询字串参数如何不同所返回的页面内容是相同的.

如果对同一页面的两次请求含不同的查询字串参数,如:.../pagecachingbyparam.aspx?id=12 与.../pagecachingbyparam.aspx?id=15 ,这应该生成不同的页面内容,指令应该是:

<%@ outputcache duration=10 varybyparam="id" %>

对这样两种不同请求的页面内容每一个都会被缓存 duration 属性指定的时间长度..

为了指定多个参数的情形,要使用分号来分隔参数名称.如果我们指定 varybyparam 属性为“*”,缓存内容会因传递的不同查询字串参数而不同.

一些动态页面要根据不同的浏览来生成不同的内容.在这种情况下就要规定缓存输出内容要因不同浏览器而不同.@outputcache 命令要改为:


...   下一页
    摘要:用webwork、jsp、velocity建立注册页面 出处:pconline责任编辑:chenyong [04-2-14 9:20] 作者:dodo/matix   摘要   webwork是一个源代码开放的web应用框架,用于简化基于web的应用开发。本专栏介绍了webwork并且描述了如何使用webwork和javaserver pages(jsp)、velocity两种技术来建......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE