武汉课工场.Net技术应用
- 上传者:强韦腾
- 文件大小:90 (KB)
- 文档格式:.doc
文档分类: .NET
关于本文
- 本文标题:武汉课工场.Net技术应用.doc
- 链接地址:https://www.shanxuedoc.com/item/13039.html
- 内容摘要:asp。net技术应用 一页面静态化 当网站流量变大,网站响应变慢的时候,页面静态化可以简单而且有效的缩短响应时间,大大提高网站的吞吐量,当然我指的是cms这类更新不是很频繁的应用。事实上, 在asp。net实现这一点,是非常简单的。我们知道,在asp。net中有IhttpModule接口。Ihttpmodule可以简单理解为一个可以在执行像。aspx或者mvc中controlaction前,添加我们自定义的操作的东西。,Ihttpmodule详细,可以去Fishli的博客,相当好, 我们只需要编写这么一个HttpModule就可以了,当用户第一次请求asp。net处理时,我们可以在ihttpmodule中拦截到这个请求,然后获取到这次请求应该返回的html代码,然后我们返回这些html给用户,并保存刚才我们获取到的html到文件内,当用户下次请求时,我们只需要直接返回我们已经保存的html文件即可。如此反复,这样就达到了静态话的目地。如下图, 画的不好,但是基本就是这么个意思。就是这么个意思,我利用了几个晚上编写了一个这样的httpmodule。我把他叫做statichtml。 staticHtml他基本上需要你回答这么几个问题。 1,哪些页面需要缓存,IPatten接口, 2,缓存文件什么时候过期,IExpire接口, 3,缓存文件保存到哪里,IStore接口, 第一个问题,在statichtml中,开发了RegexPatten,系统默认,基于正则表达式的匹配,如果匹配正则表达式,则静态化该请求 第二个问题,statichtml中,有TimeExpire,系统默认,,基于时间的过期规则 第三个问题,statichtml中,有FileStore,系统默认,,和MemStore,FileStore存到文件里,MemStore存到内存里 怎么回答这几个问题呢当然是使用配置文件了,怎么配置,可以点击这里 实际上statichtml包含这么几个接口 IPatten判断请求是否要生成html缓存,主要方法,boolIsPatten(HttpReques...
- 版权声明:
1、本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
2、本站的文档不包含任何第三方提供的附件图纸,如果需要附件,请联系上传者,文件的所有权益归上传用户所有。
3、未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
4、善学网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
5、下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
6、本站不保证下载资源的准确性、安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。