利用UrlRewrite,asp.net动态生成htm页面
利用Render方法生成静态页
最简单最有效的方法private void Aspx_Html()
{
//filter 取网页名称
string url = HttpContext.Current.Request.Path.Substring(1);
int startindex = url.IndexOf("/");
int endindex = url.IndexOf(".");
int startlen = url.Length - startindex;
int endlen = endindex - startindex - 1;
string endurl = url.Substring(url.IndexOf("/"), startlen).Substring(1).Substring(0, endlen);
string htmlurl = endurl + ".html";
//
System.IO.StringWriter html = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter tw = new HtmlTextWriter(html);
base.Render(tw);
System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath(htmlurl), false, System.Text.Encoding.Default);
sw.Write(html.ToString());
sw.Close();
tw.Close();
Response.Redirect(htmlurl);
}
将页面的html传送给生成的新页index.html,就行了.