62,047
社区成员
发帖
与我相关
我的任务
分享
protected override void Render(HtmlTextWriter writer)
{
var sb = new StringBuilder();
base.Render(new Html32TextWriter(new StringWriter(sb)));
var str = sb.ToString();
File.WriteAllText(MapPath("~/index.html"), str);
writer.Write(str);
}
而且你应该在aspx页面顶上设置 EnableSessionState="False" EnableViewState="false" 。这时候,就绝不是什么“尽量少用服务器控件”,因为使用服务器控件是一种高效的页面设计手段,应该多用。反正这跟最后.html文件的执行效率没有关系,只是一次性生成的。
3. 如果不是像2.这样的设计,那么真正的技术在于使用OutputCache技术。而根本不是使用什么.html文件。应该使用aspx的时候,就应该明确地使用aspx。此时使用什么.html文件是画蛇添足的。
4. 使用Ajax进行应用程序设计,这是一个独立的设计范畴。它在“单个页面会话”上就在浏览器端执行了一个完整的应用程序。这根本就不是为了“保持url上显示.html后缀”这种目的的。如果你抱着坑爹的那个目的来使用Ajax,那么我想你的Ajax技术可能也是用于噱头、没有太多知识经验。
5. 你所谓的“全站静态化”如果就是为了全站的url路径的后缀都显示.html后缀,我建议你还是干点正常的事情。把这种歪曲了“静态化”的概念,丢回给某些博主、培训班的教师去坑别人吧。