动态页面静态化后的字符问题
我写了一个基类
public class BasePage:System.Web.UI.Page{ public BasePage() { // // TODO: 在此处添加构造函数逻辑 // } 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 = ""; int num1 = name.LastIndexOf('/')+1; int num2 = name.Length-num1; string name1 = name.Substring(num1, num2); if (name1.IndexOf("/") < 0) { //newurl = Server.MapPath(name); //newurl = "/AssetWeb/"+name; newurl = Server.MapPath("./") + name1; } else { newurl = Server.MapPath("./") + name1; } MemoryStream ms = new MemoryStream(); StreamWriter sww = new StreamWriter(ms); StreamWriter swr = new StreamWriter(newurl); System.Web.UI.HtmlTextWriter htmlw = new HtmlTextWriter(swr); base.Render(htmlw); htmlw.Flush(); htmlw.Close(); string strLL = System.Text.Encoding.UTF32.GetString(ms.ToArray()); Response.Write(strLL); Response.Redirect(Request.Url.AbsoluteUri.Replace("aspx", "htm"), true); } }