日期:2014-05-17  浏览次数:20449 次

关于ASP.NET页面静态化技术,在生成静态后跳转的过程中遇到了一个i额问题!!!
本帖最后由 bowen680 于 2013-03-09 11:46:16 编辑
我要实现页面静态化技术,我的思路如下↓
1写配置文件(当读取指定文件夹的HTML文件时候执行指定CS类)
2建立一个静态模版
3添加一个处理类

先在配置文件(web.config)

然后写一个HTML格式的模版,然后添加一个“dtzhanjt”类

这个类的功能是→当访问wenzhangs文件夹中的.HTML文件的时候都访问这个类,然后这个类通过访问的RUL来判断文件夹中是否要访问的页面,如果有就直接跳转到这个页面,如果没有,就通过访问的URL中的数据,通过连接数据库得到相关数据,然后将数据填充到事先写好的模版中,然后将填充好的数据生成.HTML文件放到 wenzhangs文件夹中,最后再将浏览器跳转到刚刚写的html文件,可是在最后跳转的时候,VS老是提示出错,错误如下↓

谁能看下问题的原因,在跳转之前,要跳转的.HTML已经在文件夹中生成了,可是就是跳转不过去

问题出在最后跳转中,我怀疑这个跳转是一个死循环

下面是我的我处理类dtzhanjt的完整代码↓

求师傅指教,这短代码和这个思路是我从书上看到的
asp.net 静态化技术 模版填充

------解决方案--------------------
你花费了大把的时间,(就算成功)得到的结果跟
   1.不编译直接发布aspx和ascx到iis上
   2.urlrewrite从而给浏览器端伪造一个html后缀的url
的效果也是一样。

何必浪费这个精力呢?
------解决方案--------------------
对付搜索引擎,用伪静态就够了(搜索引擎的蜘蛛是无法区别读到的响应是来自于文件还是动态页面的),楼主的情况去看下UrlRewrite就行了

真正要将页面html文档输出到服务器某目录下生成html文件的,是针对某些长时间内容不变的页面,可以这样节省数据库访问和web程序本身的资源(当然对页面输出进行缓存也可以达到这个效果,就是耗内存)