一个简单的生成静态页面的基类:
using
System;
using System.IO;
using System.Text;
using System.Web.UI;
namespace WebTest
... {
/**//// <summary>
/// BasePage 的摘要说明。
/// </summary>
public class BasePage: System.Web.UI.Page
...{
public BasePage()
...{
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
...{
string name=Request.Url.AbsolutePath.Substring(1,Request.Url.AbsolutePath.Length-1).Replace("aspx","htm");
string newurl="";
newurl=Server.MapPath("/" + name);
StreamWriter swr = new StreamWriter(newurl,false,Encoding.Default);
System.Web.UI.HtmlTextWriter htmlw = new HtmlTextWriter(swr);
base.Render(htmlw);
htmlw.Flush();
htmlw.Close();
Response.Redirect(Request.Url.AbsoluteUri.Replace("aspx","htm"), true);
}
}
}
using System.IO;
using System.Text;
using System.Web.UI;
namespace WebTest
... {
/**//// <summary>
/// BasePage 的摘要说明。
/// </summary>
public class BasePage: System.Web.UI.Page
...{
public BasePage()
...{
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
...{
string name=Request.Url.AbsolutePath.Substring(1,Request.Url.AbsolutePath.Length-1).Replace("aspx","htm");
string newurl="";
newurl=Server.MapPath("/" + name);
StreamWriter swr = new StreamWriter(newurl,false,Encoding.Default);
System.Web.UI.HtmlTextWriter htmlw = new HtmlTextWriter(swr);
base.Render(htmlw);
htmlw.Flush();
htmlw.Close();
Response.Redirect(Request.Url.AbsoluteUri.Replace("aspx","htm"), true);
}
}
}
把要转换成静态页的*.aspx继承此基类即可