基于ASP.NET的页面静态化实现方法研究
2017-07-12生力军
软件导刊 2017年6期
生力军

摘要: 针对动态页面技术缺点,基于ASP.NET框架,提出了动态页面静态化的3种不同实现方案——真静态、伪静态、折中法。其中,伪静态主要使用HttpModule拦截并修改HTTP请求中的URL地址;折中法主要使用HttpHandler结合静态页面模板生成并返回静态页面文件。给出了页面静态化实现方案选择策略,即利用参数对动态网页进行分类,不同的动态网页采用不同的静态化实现方案。
关键词:ASP.NET;静态化;HttpModule;HttpHandler;选择策略
DOIDOI:10.11907/rjdk.171136
中图分类号:TP301
文献标识码:A 文章编号:1672-7800(2017)006-0022-03
0 引言
动态网页技术因其交互性强、数据刷新实时等特点[1],使网站开发效率和维护效率得到了大幅提升,目前互联网上大部分网站都采用动态网页技术构建,但其存在的问题却不容忽视。
(1)对搜索引擎不够友好。目前,很多搜索引擎不支持动态链接,在网络上获取页面时,会优先获取HTML静态页面内容。
(2)降低服务器性能。如果页面访问量比较大,动态页面会频繁与数据库服务器进行交互,降低服务器性能。当前,在Web技术中,只有HTML的静态页面效率最高,对服务器性能要求最低[2]。
(3)暴露网站使用技术。如果动态页面含有类似.jsp或.aspx这样的扩展名,那么制作网站技术便一目了然,使黑客容易有针对性地对网站进行攻击。
针对上述问题,有必要对动态页面进行静态化处理。目前,大多数网站都采用单一的静态化实现方案,但是在某些情况下,服务器性能不但没有提高,反而出现了下降。
实际上,对于不同类型的动态页面,其静态化实现方案应该有所区别,以最大限度提高服务器性能。……
登录APP查看全文
