我想把我的动态改变成静态页面 在网上找的代码都不是太明白
最好有注释的代码 谢谢了啊 
做出来马上就结贴

解决方案 »

  1.   

        protected override void Render(HtmlTextWriter writer)
         {
          System.IO.StringWriter html = new StringWriter();      System.Web.UI.HtmlTextWriter tw = new HtmlTextWriter(html);
            base.Render(tw);      System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("default.html"), false, System.Text.Encoding.UTF8);       sw.Write(html.ToString());
            sw.Close();
          tw.Close();
           Response.Write("<script>alert('已经生成静态页面default.html')</script>");
        }
    放在页面上  运行就可以生成 html页面了
      

  2.   

    没有生成弹出对话框之后 网址又变成这样了
    http://localhost:1733/WebSite1/hhh.aspx?ss=fff我想把网址变成后面的.html  
      

  3.   

    url 重写?你可以参考:
    http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
      

  4.   


    使当前页面生成html页面,你需要的是url重写吗??参考 http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true