猿问

生成静态页的简单思路,不知是否可行

我想给需要生成静态页的Page重写Render方法,先重定向输出到一个StringWriter,像这样<br>StringWriter stw = new StringWriter();<br>HtmlTextWriter wt = new HtmlTextWriter(stw);<br>base.Render(wt);<br>writer.Write(stw.ToString());<br>就是说先重定向得到页面输出,然后再把输出原封不动的写到HtmlTextWriter上<br>然后就用StreamWriter来生成静态页面<br>StreamWriter sw = new StreamWriter(Server.MapPath("foo.html"));<br>sw.Write(stw.ToString());<br>sw.Close();<br>之后可以考虑更新数据库这个页面已经静态化了<br>不知道这样做有没有什么问题?<br>

UYOU
浏览 458回答 2
2回答

www说

只需要Server.Execute 这个页面就行了

慕哥6287543

看不懂你的目的是什么,是将aspx页面变成html输出,还是将aspx页面生成的html缓存起来供多次请求使用?
随时随地看视频慕课网APP
我要回答