<iframe marginwidth="0" marginheight="0" src="http://218.16.120.35:65001/PC/Global/images/b.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
做网站时,有时为了提高性能会将网站首页生成静态页(当然,Asp.net中页面缓存也是一个不错的选择了
将页面生成静态的方法有多中,据不完全统计有N种(N>1)
呵呵
以下的方法来自"孟子E"解释的方法
代码如下
protectedoverridevoidRender(HtmlTextWriterwriter)
...{
System.IO.StringWriterhtml=newSystem.IO.StringWriter();
System.Web.UI.HtmlTextWritertw=newHtmlTextWriter(html);
base.Render(tw);
System.IO.StreamWritersw=newSystem.IO.StreamWriter(Server.MapPath("index.html"),false,System.Text.Encoding.Default);
sw.Write(html.ToString());
sw.Close();
tw.Close();
Response.Write("页面生成成功!");
}
将以上上函数数加如到你要生成静太文件的页面里,
函数从载了,Render函数作用是把页面的html文本截下来,保存到文件里,
进一步的可以去看一下asp.net页面生命过程.
静态页面的生成
protectedoverridevoidRender(HtmlTextWriterwriter){
StreamWriterr=newStreamWriter(Server.MapPath(StaticFileName),
false,System.Text.Encoding.UTF8);//StaticFileName是html文件名
HtmlTextWriterh=newHtmlTextWriter(r);
base.Render(h);
r.Close();
h.Close();
Response.Redirect(StaticFileName);
}
然后在同一aspx的pageLoad事件中判断StaticFileName是否已经存在,如果存在,就应该直接转向,不应该继续生成页面了。
分享到:
相关推荐
深入挖掘ASP.NET 2.0系列课程(11):ASP.NET 中的静态页生成技术
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
ASP.NET2.0静态页面生成技术
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
asp.net 2.0动态网站开发教程
asp.net 2.0 网站开发全程解析 第2版
4.浏览一个由 ASP.NET 2.0构建的站点的动态功能 5.理解创建 ASP.NET 2.0页面(ASPX)将要使用的工具--Visual Web Developer Express(VWD)太平洋下载中心为您提供"ASP.NET 2.0 入门经典(第4版)"官方下载。
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
在全面介绍ASP.NET各种编程技能的同时重点介绍了ASP.NET 2.0版本中的巨大变化,详细阐述了ASP.NET 2.0中所包含的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET Framework下构建功能强大的ASP.NET...
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
本书共分为12章,每章通过一个项目实现一种常见的网站功能。对于每个项目,首先介绍其用法,然后深入讨论其中包含的类及网页的工作原理,最后介绍项目的安装和配置。 本书适合于有一定ASP.NET 1.x编程经验,并想...
ASP.NET2.0政府网站ASP.NET2.0政府网站ASP.NET2.0政府网站ASP.NET2.0政府网站ASP.NET2.0政府网站
这部分内容不需要读者有任何的客户端开发知识,只要在Visual Stuio中轻松拖放即可实现强大的客户端Ajax功能,例如局部页面更新、异步回送、拖放、动画等,非常适合为现有的ASP.NET 2.0应用程序添加少量的Ajax特性,...
《ASP.NET 2.0 入门经典》将逐步引导您使用 ASP.NET 2.0 创建动态的、数据...4.浏览一个由 ASP.NET 2.0构建的站点的动态功能 5.理解创建 ASP.NET 2.0页面(ASPX)将要使用的工具--Visual Web Developer Express(VWD)
原装的英文版Asp.net2.0 入门经典C#篇.避免了翻译后的质量下降
书中内容既包括了ASP.NET 2.0网站开发环境、ASP.NET 2.0基础、SQL Server 2005基础和ADO.NET数据访问等ASP.NET 2.0开发的必备知识,还包括了以微软经典案例构建的中文版的Personal Web Site Starter Kit(PWS)网站的...
第一部分介绍ASP.NET 2.0的基础知识,包括.NET框架的体系结构、ASPX网页的运行机制、验证控件的使用以及相关的浏览器技术。第二部分介绍了数据访问技术,包括ADO.NET的系统结构,对数据库的连接、显示、编辑与同步,...
接下来介绍了.NET中Web页面设计的基础知识和ASP.NET2.0服务器端控件的使用方法;作为ASP.NET数据库开发的准备内容,本书也介绍了些SQL语言的基础知识。此外,还介绍了ASP.NET中的常用对象、数据访问技术、数据源控件...
ASP.NET 2.0快速入门(3):ASP.NET 2.0的新控件