如何把整个网站的aspx页面转化成html静态页面

html-css015

如何把整个网站的aspx页面转化成html静态页面,第1张

Asp.net 生成静态页面实例

开发步骤:

1、路径映射类(UrlMapping),主要对路径进行拆分、拼接。(关键的一步)

2、过滤流类(FilterStream),主要负责生成静态页面。

3、静态页面类(HtmlPage),主要是调用UrlMapping和FilterStream类,

哪个页面想静态化,就继承这个类。

4、HtmlHandler类,路径后缀为Html的,都由它来处理,与HtmlPage类相似。

5、HtmlPanel类(控件),页面带上这个控件,超链接会静态化。

1. 模版法

该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息。

优点:

缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需要拼凑字符串。问题是开发周期长,可扩展性非常差,而且不易维护,难修改。

2. 截取Control.Render()中的HtmlTextWriter的数据。

优点:

该方法比较方便而且灵活,在开发中不必顾虑动态和静态页面的统一处理模式。基本上按照动态页面的处理过程处理就Ok了。

并可在转换为静态html页面的时候过滤掉一些多余的数据及在适当的地方插入数据。