小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Render 方式生成html

 昵稱597197 2011-06-10

做網(wǎng)站時(shí),有時(shí)為了提高性能會(huì)將網(wǎng)站首頁(yè)生成靜態(tài)頁(yè)(當(dāng)然, Asp.net中頁(yè)面緩存也是一個(gè)不錯(cuò)的選擇了
將頁(yè)面生成靜態(tài)的方法有多中,據(jù)不完全統(tǒng)計(jì)有N種(N>1)
呵呵


代碼如下

      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("頁(yè)面生成成功!");
      }
將以上上函數(shù)數(shù)加如到你要生成靜太文件的頁(yè)面里,
函數(shù)從載了,Render函數(shù) 作用是把頁(yè)面的 html文本截下來,保存到文件里,
進(jìn)一步的可以去看一下asp.net頁(yè)面生命過程.

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

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)存在,如果存在,就應(yīng)該直接轉(zhuǎn)向,不應(yīng)該繼續(xù)生成頁(yè)面了。還可將共方法定義到父類中,然后從配置文件中讀取是否生成跳轉(zhuǎn)等

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多