★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 圣域飛俠 閱讀(448) 評論(0)  編輯  收藏 所屬分類: 轉載
          主站蜘蛛池模板: 罗田县| 自治县| 宁强县| 诸暨市| 成武县| 彭泽县| 建水县| 威信县| 阜宁县| 西平县| 巴塘县| 富平县| 曲阳县| 霸州市| 裕民县| 宜兰县| 维西| 青铜峡市| 平罗县| 金溪县| 乌拉特前旗| 利津县| 凌源市| 渝中区| 婺源县| 贵德县| 资中县| 苏州市| 白银市| 星子县| 彩票| 吉安县| 汽车| 孝感市| 永胜县| 读书| 五常市| 右玉县| 襄垣县| 格尔木市| 普定县|