直接上代码了,将这段代码放入要生成静态页面的aspx.cs文件中,直接运行该页面就会生成新html页面,需要注意的是,如果该页面需要不时的更新的话,那么就要将该html的权限设置为everyone都可以修改删除的。
//生成静态html页面
protected override void Render(HtmlTextWriter writer)
{
System.IO.StringWriter html = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter tw = new HtmlTextWriter(html);
base.Render(tw);
System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("新生成的文件名称.html"), false, System.Text.Encoding.Default);
sw.Write(html.ToString());
sw.Close();
tw.Close();
Response.Write("主页重新生成成功!");
}