摘要:
我们已经知道,Session是在用户第一次访问网站的时候创建的,那么Session是什么时候销毁的呢? 其实,Session使用一种平滑超时的技术来控制何时销毁Session。默认情况下,Session的超时时间(Timeout)是20分钟,即用户保持连续20分钟不访问网站,则Session被收回。如果在这20分钟内用户又访问了一次页面,那么20分钟就重新计时了。也就是说,这个超时是连续不访问的超时时间,而不是第一次访问后20分钟必过时。当然,你可以通过修改Web.config文件的配置项来调整这个超时时间,如下面的代码所示:<sessionState timeout="30& 阅读全文
随笔档案-2012年04月
在ASP.NET中以编程方式设置母版页
2012-04-11 00:02 by 马伟, 698 阅读, 收藏,
摘要:
在许多情况下,我们需要根据项目的运行情况,在页面运行时才决定使用哪个母版页。例如在企业管理系统中,我们要求公司的某个部门需要使用一个母版页,而其他部门则使用另外一个母版页。显然,这时候前面母版页调用方式是不能够满足的,它要求我们必须以编程方式来动态设置母版页。 其实,通过编程方式来动态设置母版页非常方便。你只需设置Page.MasterPageFile属性就可以了。但这一步必须在Page.Init事件阶段完成,在这之后,再设置这一属性会产生一个异常。如下面的代码所示:protected void Page_PreInit(object sender, EventArgs e) { ... 阅读全文
ASP.NET自定义输出缓存提供程序
2012-04-09 23:02 by 马伟, 635 阅读, 收藏,
摘要:
我们知道,自从ASP.NET 发布以来,页输出缓存使开发人员能够把由网页、控件及HTTP响应等生成的输出内容存储到内存中。这样一来,在后面的Web请求时,系统能够从内存检索这些生成的输出内容而不是从头开始重新生成输出,从而使ASP.NET可以更迅速地提供内容,在性能上得到了很大的提高。但是,这种方法确有一个限制:即生成的内容一定要存储在内存中。这样一来,服务器将承受巨大流量带来的压力,输出缓存消耗的内存与来自Web应用程序的其他部分的内存需求之间导致严重冲突。 针对上述情况,ASP.NET 4针对输出缓存增加了一个扩展点,它能够使你可以配置一个或多个自定义输出缓存提供程序。输出缓存提供程序可. 阅读全文
ASP.NET缓存依赖--自定义缓存依赖
2012-04-08 22:09 by 马伟, 928 阅读, 收藏,
摘要:
在ASP.NET中,它允许你继承CacheDependency类创建自定义的缓存依赖,这和上一节所讲的SqlCacheDependency类所做的差不多。设计一个自定义的CacheDependency类很简单,你要做的只是启动一个异步任务,它检查依赖项目何时发生变化。依赖项目发生变化时,将调用基方法CacheDependency.NotifyDependencyChanged。作为回应,基类更新HasChanged与UTclastModified属性值,并且ASP.NET自动从缓存中移除所有相关项目。我们知道,现在的许多网站都提供了RSS功能,从而方便我们去订阅。因此,在我们的应用程序里订阅. 阅读全文
ASP.NET缓存依赖--SQL Server 2005与SQL Server 2008缓存依赖
2012-04-08 21:57 by 马伟, 1298 阅读, 收藏,
摘要:
其实,在某些方案中,使用带有 SQL 依赖项的缓存可显著提高你的应用程序的性能。例如,假定你正在构建一个从数据库显示产品信息的电子商务应用程序。如果不进行缓存,则每当用户要查看产品时,应用程序都必须从数据库请求数据,执行相关的数据库连接、查询等命令。如果查询访问量很大时,这对于服务器与数据库来讲其耗费的资源是不可估量的。要解决这样的问题,你可以根据需要在某一时刻将产品信息缓存一天或者一段时间,由于产品信息已经在内存中,因此可确保较快的响应时间,从而也减少了数据库的访问量。 但是,当数据库的产品信息发生变化时,缓存的产品信息就会失去与数据库中的产品信息的同步,且不同步的时间最长可达你设置的缓存. 阅读全文
浙公网安备 33010602011771号