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