Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法
生活随笔
收集整理的這篇文章主要介紹了
Asp.net 2.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是否已經存在,如果存在,就應該直接轉向,不應該繼續生成頁面了。?
?
將頁面生成靜態的方法有多中,據不完全統計有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是否已經存在,如果存在,就應該直接轉向,不應該繼續生成頁面了。?
?
總結
以上是生活随笔為你收集整理的Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果6屏幕多少钱啊?
- 下一篇: ASP.net 2.0下应用程序离线信息