打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Render 方式生成html

做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了
将页面生成静态的方法有多中,据不完全统计有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("页面生成成功!");
      }
将以上上函数数加如到你要生成静太文件的页面里,
函数从载了,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是否已经存在,如果存在,就应该直接转向,不应该继续生成页面了。还可将共方法定义到父类中,然后从配置文件中读取是否生成跳转等

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何静态化网站首页
asp.net页面静态化
ASP.NET生成HTML静态页的一个类
asp.net输出重写压缩页面文件实例
aspx页面生成静态的HTML页面的三种方法
ASP.NET 中如何对生成的 HTML 内容流进行控制? How to modify a...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服