实现静态页面的一种非常简单的方法

1.第一种方法

 public static string fileName;
    protected override void Render(HtmlTextWriter writer)
    {
        StringWriter html = new StringWriter();
        HtmlTextWriter tw = new HtmlTextWriter(html);
        base.Render(tw);
        StreamWriter sw = new StreamWriter(Server.MapPath(DefalutPage.fileName), false, System.Text.Encoding.GetEncoding("gb2312"));
        sw.Write(html.ToString());
        sw.Flush();
        sw.Close();
        tw.Close();
        Response.Write(html.ToString());
    }

需要实现静态的页面继承它即可,并给定生成静态页面的路径。

2.第二种方法

  public static string fileName;  //生成静态页的路径

   //控件呈现之前

        protected override void OnPreRender(EventArgs e)
        {
            StringWriter html = new StringWriter();
            HtmlTextWriter tw = new HtmlTextWriter(html); //html:要被生成的页面
            base.Render(tw);
            StreamWriter sw = new StreamWriter(Server.MapPath("/html/" + Static.fileName), false, System.Text.Encoding.GetEncoding("gb2312"));
            sw.Write(html.ToString());
            sw.Flush();
            sw.Close();
            tw.Close();
            Response.Write(html.ToString());
            Static.fileName = Static.fileName.Substring(Static.fileName.LastIndexOf('\\') + 1);
        }

       //呈现到客服端
        protected override void Render(HtmlTextWriter writer)
        {
            Response.Redirect("/html/" + Static.fileName);
            Response.End();

        }

3.第三种略

...............................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值