如果要把主页Index.aspx 生成静态页面 Index.html后输出会提高别人的访问速度.
发布网站时,发布Index.html,每次更新主页内容后,重新加载Index.aspx,就能自动刷新静态页面Index.html的内容!
方法是在Index.aspx.cs的后台代码中写入以下函数:
-
- protected override void Render(HtmlTextWriter writer)
- {
- System.IO.StringWriter html = new System.IO.StringWriter();
- System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
- base.Render(tw); System.IO.StreamWriter sw;
- sw = new System.IO.StreamWriter(Server.MapPath("Index.html"), false, System.Text.Encoding.Default);
- sw.Write(html.ToString()); sw.Close(); tw.Close(); Response.Write(html.ToString());
- }