如果要把主页Index.aspx 生成静态页面 Index.html后输出会提高别人的访问速度.
发布网站时,发布Index.html,每次更新主页内容后,重新加载Index.aspx,就能自动刷新静态页面Index.html的内容!
方法是在Index.aspx.cs的后台代码中写入以下函数:
view plaincopy to clipboardprint?
//把动态页面.aspx 生成静态页面.html
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());
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/stitch_kwok/archive/2010/03/15/5381925.aspx