日期:2014-05-18  浏览次数:20353 次

再问aspx转成htm
我采用
public   class   ToHtm:   System.Web.Ui.Page
{
        protected   override   void   Render(HtmlTextWriter   writer)
        {
                StringWriter   html=new   StringWriter();
                HtmlTextWriter   htw   =   new   HtmlTextWriter(html);
                base.Render(htw);
                StreamWriter   streamwriter   =   new   StreamWriter(this.Server.MapPath( "Default.htm "),   false,   System.Text.Encoding.Default);
                streamwriter.Write(html.ToString());
                htw.Close();
                streamwriter.Close();
                this.Response.Redirect( "Default.htm ");                
        }
}
然后将所有的aspx继承自ToHtm,这样子来转成htm页,但这样子在点击link时,还是显示当前页,只有刷新后才会显示新的页面,
我又改成用
this.Response.Redirect( "Default.htm&t= "+DateTime.Now.Ticks.ToString());
来实现,但这样原本在url中传的部分参数好像会丢失?不知有什么其它好方法没有?                


------解决方案--------------------
不要redirect。
最好是js的window.location.href= ' '
------解决方案--------------------
.NET2.0 有个地址映射. 通过在WEB.config中的简单设置既可以完成SEO.

没有必要从继承,这样太复杂.
------解决方案--------------------
我也感觉lz这样太麻烦了。可以用虚拟html的方法。
------解决方案--------------------
我对.net不熟悉。
asp的虚拟我用的是isapi_rewrite。