日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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是否已經存在,如果存在,就應該直接轉向,不應該繼續生成頁面了。?
?

總結

以上是生活随笔為你收集整理的Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。