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


        做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了
    将页面生成静态的方法有多中,据不完全统计有N种(N>1)

    代码如下 (请先using System.IO;)

         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是否已经存在,如果存在,就应该直接转向,不应该继续生成页面了。

  • 相关阅读:
    react-绑定this并传参的三种方式
    CSS中使用文本阴影与元素阴影
    react-native构建基本页面2---轮播图+九宫格
    HTML 事件属性
    博客园文章版权声明(js自动生成)
    js 字符串方法 和 数组方法总览
    软工期末各类图复习笔记
    AES算法描述
    DQL查询语言-基础查询、条件查询、排序查询、多表连接查询、子查询、分页查询和联合查询
    Python-模块、包和库
  • 原文地址:https://www.cnblogs.com/SALIN/p/987765.html
Copyright © 2020-2023  润新知