动态页面静态化

本文详细介绍了如何通过使用现成插件、自定义代码、HTTP请求方式以及ASP中的IhttpModule接口来实现动态网页的静态化过程。重点讨论了各种方法的优缺点及具体实现步骤。
动态变静态
方法一:使用现成的 插件,比如:ISAPI_Rewrite、IIS Rewrite、Apache HTTP服务器的mod_rewrite等,它们都是基于 正则表达式解析器开发的重写引擎。它们的使用方法查看它们自带的帮助即可。
方法二:自己写的代码实现动态网页静态化,方法也有好几种:
1 创建FSO对象,利用此对象将所需的内容动态创建到文件中生成 HTML页面;
2 利用 模板技术,将模板中特殊代码的值替换为从 表单或是数据库字段中接受过来的值 生成 HTML文件
3 使用Server.Transfer转换技术,
方法三:使用HttpWebRequest请求 客户端的方式,获取返回资源,生成 静态页面。一般这样只需要获取网页内容即可,其它资源可放置在服务器上,自动加载。(注:此方法缺点明显,需要大量更改匹配URL,建议慎用)
方法四:在asp中有IhttpModule接口。Ihttpmodule可以简单理解为一个可以在执行像.aspx,或者mvc中control/action前,添加我们自定义的操作的东西。

我们只需要编写这么一个HttpModule就可以了,当用户第一次请求asp处理时,我们可以在 ihttpmodule中拦截到这个请求,然后获取到这次请求应该返回的html代码,然后我们返回这些html给用户,并保存刚才我们获取到的html 到文件内,当用户下次请求时,我们只需要直接返回我们已经保存的html文件即可

转载于:https://www.cnblogs.com/jingzhishen/p/3496293.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值