首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

再问aspx转成htm解决方法

2011-12-27 
再问aspx转成htm我采用publicclassToHtm:System.Web.Ui.Page{protectedoverridevoidRender(HtmlTextWriter

再问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。

热点排行