★33°空間‰


                                 ----★七彩服飾  【最潮拜☆日單精品】【Esprit】【Hotwind】滿150包郵-女裝-流行女裝    www.7color.hb.cn

                                 ----智力比知識重要,素質比智力重要,覺悟比素質更重要
          posts - 110,comments - 35,trackbacks - 0
          做網(wǎng)站時,有時為了提高性能會將網(wǎng)站首頁生成靜態(tài)頁(當然, Asp.net中頁面緩存也是一個不錯的選擇了
          將頁面生成靜態(tài)的方法有多中,據(jù)不完全統(tǒng)計有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("頁面生成成功!");
              }
          將以上上函數(shù)數(shù)加如到你要生成靜太文件的頁面里,
          函數(shù)從載了,Render函數(shù) 作用是把頁面的 html文本截下來,保存到文件里,
          進一步的可以去看一下asp.net頁面生命過程.

           
          靜態(tài)頁面的生成 

          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是否已經(jīng)存在,如果存在,就應該直接轉向,不應該繼續(xù)生成頁面了。
          posted on 2007-04-11 17:51 圣域飛俠 閱讀(453) 評論(0)  編輯  收藏 所屬分類: 轉載
          主站蜘蛛池模板: 承德县| 湖南省| 响水县| 嘉定区| 苍梧县| 郓城县| 茶陵县| 新竹县| 宝坻区| 永靖县| 调兵山市| 广宁县| 东辽县| 张家港市| 海丰县| 波密县| 益阳市| 荔波县| 潜江市| 凤庆县| 永川市| 沙洋县| 麻城市| 南昌县| 石楼县| 南溪县| 黑龙江省| 玉门市| 华蓥市| 临安市| 夹江县| 即墨市| 英德市| 泗洪县| 唐山市| 西丰县| 新建县| 汝城县| 南溪县| 渭南市| 绥江县|