首页 新闻 会员 周边 捐助

asp.net动态页面转静态页面

0
悬赏园豆:50 [已解决问题] 解决于 2009-05-20 17:29

谁能给我一个例子么,本人不胜感激~ 我现在很急着用。。!!!

st88417@163.com

问题补充: 就是将 asp。net 动态页面转换为静态页面~ 给我来个实例 感激不尽 ~ 实属急用~ 百度的资料不行~
白了头发就是代价的主页 白了头发就是代价 | 初学一级 | 园豆:7
提问于:2009-05-19 17:21
< >
分享
最佳答案
0

静态化过程的难度和动态页面“动态”因素成指数关系。如下是我最近应用而写的一个静态化处理抽象类BaseHandlerStaticizer:

BaseHandlerStaticizer

主要的静态化方法是 Process 函数, 如下:

 

Process
protected void Process() {
Context.Server.ScriptTimeout
= ScriptTimeout;
StringBuilder builder;
foreach (string url in ProcessUrls) {
builder
= new StringBuilder();
using (TextWriter tw = new StringWriter(builder)) {
Context.Server.Execute(url, tw, PreserveForm);
SaveStaticFile(url, builder.ToString());
}
}
}
将你的“动态”参数变为 querystring 形式,枚举各参数值调用 Context.Server.Execute 静态化你的动态页面,最后保存该静态页面为文件即可(扩展名可为 .htm 等)。注意保存为静态文件时的命名规则,比如 Default_1_1.htm, Default_1_2.htm 等。
陛下 | 老鸟四级 |园豆:3938 | 2009-05-19 18:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册