对于生成静态的例子网上是到处飞,太多了,太杂了……
我列出以下主要的几个方案(思路),如有更好的请随后帖出来,大家共分享。
一、通过动态的.aspx页面来生成,对于生成新闻列表页面来说很方便,特别是分页
利用System.Net.WebRequest 、System.Net.WebResponse 、System.IO.Stream 、 System.IO.StreamReader 等,动态URL解析之后的HTML源码保存到一个新的.html文件中。
二、读取出数据库中的记录,通过StreamReader读取整个静态模板、StreamWriter生成静态文件,String.Replace()替换。
三、同二类似只是把模板分成很多小的部分,生成时拼接小的模板,如头部、版权等等,这个方法可以参照211news新闻发布系统的做法。
四、利用js-ajax,例子如下:
<script>
var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
oXmlHttp.open("GET","http://www.163.com", false);
oXmlHttp.send()
var oStream = new ActiveXObject("ADODB.Stream");
if(oStream == null)
alert("您的机器不支持ADODB.Stream.")
else
{
oStream.Type=1;
oStream.Mode=3;
oStream.Open() ;
oStream.Write(oXmlHttp.responseBody);