将动态aspx页面转换成为静态html页面的几种方法
1.
模版法
该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息。
优点:
缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需要拼凑字符串。问题是开发周期长,可扩展性非常差,而且不易维护,难修改。
文章参考:
生成静态页
http://www.
2.
截取Control.Render()中的HtmlTextWriter的数据。
优点:
该方法比较方便而且灵活,在开发中不必顾虑动态和静态页面的统一处理模式。基本上按照动态页面的处理过程处理就Ok了。
并可在转换为静态html页面的时候过滤掉一些多余的数据及在适当的地方插入数据。
数据插入可考虑采取在静态页面中做标记的处理方式,如<!—Content Beginà一些正文<!--Content End
--> ,采取判断<!-- Content End
-->标记的方式将需要加入的数据加入到该标记的前面,也可利用该方法替换掉一些在动态页面中做好<!-- -->标记的原本用于动态回发等处理的逻辑。
文章参照:
How to freeze a dynamic aspx page into a static html page (on the server).
http://30649.aspx.
希望对楼主有帮助