如果页面不太多,那么你可以运行这个网站,然后,在浏览器中,分别保存每个页面的源代码为html就OK了
如果比较多,就使用WebClient,下面的方法可以请求一个aspx或其他的任意类型的页面,把返回的字符串直接保存为html文件即可。
private void GetSource(string url)//url为要获取源代码【html】的页面地址
{
httpSource = "";
try
{
WebClient webClient = new WebClient();
//获取包含页面源代码的字符串
Stream stream;
stream = webClient.OpenRead(url);
header = url.Substring(0, url.LastIndexOf("/") + 1);
StreamReader sr = new StreamReader(stream, Encoding.UTF8);
httpSource = sr.ReadToEnd();
sr.Close();
stream.Close();
}
catch// (Exception err)
{
//MessageBox.Show(err.Message);
return;
}
}
找一些开源的CMS吧
你说的是让全部生成HTML文件,还是在URL中输入扩展名是HTML的后缀.如果是前者的话,自己查点相关生成静态页的方法,昨天首页上我见了一篇:http://www.cnblogs.com/lanlan520/archive/2008/12/02/1346312.html
以前自己做过生成静态页的方法,大部分还都是采用模板替换关键字的方法.
如果你是后者,只是改变URL为伪静态的,则可以利有URL重写来实现:
介绍老赵的一个系列文章:http://www.cnblogs.com/JeffreyZhao/archive/2008/01/12/Url-Rewrite-1.html
http://www.cnblogs.com/JeffreyZhao/archive/2008/01/13/Url-Rewrite-2.html
http://www.cnblogs.com/JeffreyZhao/archive/2008/01/13/Url-Rewrite-3.html
http://www.cnblogs.com/JeffreyZhao/archive/2008/01/13/Url-Rewrite-4.html