1.. System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile(url,path);
上面方法很简单,之间访问这个URL地址,就会产生一个HTML页面,之后直接访问此HTML页面,会快很多
还有的比如 httprequest类
2.原理同上
/// <summary>
/// 转换成静态HTML
/// </summary>
/// <param name="path">动态页面路径 如Aritcle.aspx?id=1 </param>
/// <param name="outpath">生成的HTML文件路径 </param>
public void transHtml(string path, string outpath)
{
Page page = new Page();
StringWriter writer = new StringWriter();
page.Server.Execute(path, writer);
FileStream fs;
if (File.Exists(page.Server.MapPath("") + "//" + outpath))
{
File.Delete(page.Server.MapPath("") + "//" + outpath);
fs = File.Create(page.Server.MapPath("") + "//" + outpath);
}
else
{
fs = File.Create(page.Server.MapPath("") + "//" + outpath);
}
byte[] bt = Encoding.Default.GetBytes(writer.ToString());
fs.Write(bt, 0, bt.Length);
fs.Close();
}
不过我感觉还是第一种比较简单,第二种还是输入一个URL,进行访问,得到的内容保存为HTML文件。