利用Render方法生成静态页
.net生成静态页的方法有好多种,在实验了n次后,终于找到了一种本人认为最简单最有效的方法,就是利用重写Render方法生成静态页.Render是在运用Html创建给浏览器输出的页面的时候发生的.很简单的一段代码就实现了静态页生成:
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("index.html"), false, System.Text.Encoding.Default);
sw.Write(html.ToString());
sw.Close();
tw.Close();
Response.Redirect("index.html");
将页面的html传送给生成的新页index.html,就行了.