伪静态是不是只是重写了url?对网站的访问速度没什么优化吧? 
网站静态化,如果网页上数据控件很多,是不是不能用那个模板替换的方法?
还有一种方法就是重写AttributeCollection.Render,一般的网站是不是都是用这个方法实现静态化的?
网站静态化的原理是怎样的? 
是不是预先在服务器编译动态页的内容,然后把内容保存在html页面里?如果页面控件数据更改了,就重新编译一次,覆盖原先的html文件?

解决方案 »

  1.   

    读取模板文件,使用字符串替换的方法。
    利用httphandler实现URL重写。
    动态网页通过重写URL的伪静态,但实际页面并不存在,方便搜索
    静态页面是实际存在的,但生成消耗资源
    asp.net mvc
    urlrewriter伪静态
    protected override void Render(HtmlTextWriter writer) {   
      StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);   
      HtmlTextWriter h=new HtmlTextWriter(r);   
      base.Render(h);   
      r.Close();   
      h.Close();   
      }   
     StringWriter wr = new StringWriter();
     Server.Execute("", wr);   
     this.lit.Text = Server.HtmlEncode(wr.ToString());
     File.WriteAllText(Server.MapPath(""), wr.ToString());