• .Net生成HTML的三种方法


    一、在服务器上指定aspx网页,生成html静态页

    public partial class Default2 : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    StreamWriter sw = new StreamWriter(Server.MapPath("静态页1.htm"), false, System.Text.Encoding.GetEncoding("gb2312"));
    Server.Execute("Default3.aspx", sw);
    sw.Close();
    }
    }
    }
    

    二、在服务器上执行aspx网页时在page_render事件里将本页面生成html静态页

    public partial class Default3 : System.Web.UI.Page
    {
         protected void Page_Load(object sender, EventArgs e)
         {
           
         }
         protected override void Render(HtmlTextWriter writer)
         {
             StringWriter html = new StringWriter();
             System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
             base.Render(tw);
             System.IO.StreamWriter sw;
             sw = new System.IO.StreamWriter(Server.MapPath("静态页2.htm"), false, System.Text.Encoding.Default);
             sw.Write(html.ToString());
             sw.Close();
             tw.Close();
             Response.Write(html.ToString());
         }
    }
    

      

    三、从指定连接获取源代码生成html静态页

    public partial class Default4 : System.Web.UI.Page
    {
         protected void Page_Load(object sender, EventArgs e)
         {
             if (!IsPostBack)
             {
                 string pageurl = "http://www.baidu.com";
                 WebRequest request = WebRequest.Create(pageurl);
                 WebResponse response = request.GetResponse();
                 Stream resstream = response.GetResponseStream();
                 StreamReader sr = new StreamReader(resstream, System.Text.Encoding.Default);
                 string contenthtml = sr.ReadToEnd();
                 resstream.Close();
                 sr.Close(); //写入文件
                 System.IO.StreamWriter sw;
                 sw = new System.IO.StreamWriter(Server.MapPath("静态页生成方法3.htm"), false, System.Text.Encoding.Default);
                 sw.Write(contenthtml);
                 sw.Close();
             }
         }
    }
    

      

  • 相关阅读:
    格式化Format使用
    ASP.NET几种清除页面缓存的方法
    repeater中分页aspnetpager是遇到的问题
    利用正则表达式去掉html代码
    ASP.NET母版页中调用内容页的方法和web用户控件调用.aspx页面里的方法
    PHP常用代码大全
    用 JA Transmenu 模块做多级弹出菜单
    简单的 "改变" joomla 后台administrator目录
    数据库设计中的14个技巧
    Joomla模板制作教程(转)
  • 原文地址:https://www.cnblogs.com/a36040343/p/3534187.html
Copyright © 2020-2023  润新知