您当前的位置: 首页 >  .net

Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法

发布时间:2007-03-21 20:55:00 ,浏览量:0

做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了 将页面生成静态的方法有多中,据不完全统计有N种(N>1) 呵呵 以下的方法来自 "孟子E " 解释的方法 代码如下     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("index.html"), false, System.Text.Encoding.Default);         sw.Write(html.ToString());         sw.Close();         tw.Close();         Response.Write("页面生成成功!");     } 将以上上函数数加如到你要生成静太文件的页面里, 函数从载了,Render函数 作用是把页面的 html文本截下来,保存到文件里, 进一步的可以去看一下asp.net页面生命过程.   静态页面的生成  protected override void Render(HtmlTextWriter writer) {      StreamWriter r=new StreamWriter(Server.MapPath(StaticFileName),            false,System.Text.Encoding.UTF8);  //StaticFileName是html文件名      HtmlTextWriter h=new HtmlTextWriter(r);      base.Render(h);       r.Close();      h.Close();      Response.Redirect(StaticFileName); } 然后在同一aspx的pageLoad事件中判断StaticFileName是否已经存在,如果存在,就应该直接转向,不应该继续生成页面了。   
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108476博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.5106s