日期:2014-05-18  浏览次数:20573 次

asp.net全站生成静态怎么搞··非伪静态
如题··全站生成静态 有实例的最好了··求解!

------解决方案--------------------
当然(在你做的只是一个简单网页式网站的前提下)你也可以通过重写Page的Render方法,在aspx被执行时才去产生html文件。

这样当你想更新一些内容,那么让你们的测试人员手工把网页都浏览一遍,于是html就动态产生了。

而你的网站可以自定义一个Module(或者在Global里边处理也很容易),当用户访问aspx的时候你可以首先去价差有么有产生过html文件,如果产生过就直接读取html文件输出,然后Response.End。当你想更新一些内容,删除其html文件即可。因为下一次aspx被访问过一次之后,就会立刻自动产生html文件。

当然这要求服务器端仍然使用asp.net,而不是一个最简单的仅仅下载html文件的web服务就能承载。不过这好处就是特别简单,特别灵活。

不过既然网站运行时还是离不开asp.net系统,这还是比不过页面缓存技术更简单、更灵活。