最近做一个项目客户要求把.aspx页面生成静态HTML页面,一直找不到好的解决办法,继续求救:
现有网上的解决办法:
1.模板替换法--弊端【页面不容易动态维护,数据不能进行及时更新】
2.那位大哥大姐有这方面的实例或解决办法请给小弟一条明路,谢谢~
--------
时间紧迫,继续解决办法~

解决方案 »

  1.   

    两条路:
    1、用伪静态,url重写,外行人一般看不出来,也有利于搜索引擎抓取
    2、继续用模板替换法生成静态页可以向上级提出这两种方法的优缺点,让他们选就是了,错不在你了
      

  2.   

    重写Render
    protected override void Render(HtmlTextWriter writer)
    {
    StringWriter html = new StringWriter();
    writer = new HtmlTextWriter(html);
    base.Render(writer);
    StreamWriter sw = new StreamWriter(Server.MapPath("静态页文件名"), false, Encoding.Default);
    sw.Write(html.ToString());
    sw.Close();
    writer.Close();
    }建立windows服务定时访问这个ASPX页面他自己就生成了
      

  3.   

    yoursWTR 提出的办法是可行的。
      

  4.   

    url重写应该为大众所接受吧,也比较容易实现
      

  5.   

    1.UrlRewriter
    2.可以写一个Windows 服务,定时生成文件。启用那个服务后,你就不用管它了。我做的RSS订阅就是这样实现的。