asp.net网站生成静态页面演示示例
2008-5-6 12:03:18
作者:iuhxq
人气:
asp.net网站开发中经常需要生成静态页面。
生成静态页面的好处:
1、提升网站性能、负载能力。
2、提高网站安全性。
3、利于搜索引擎收录。
以上3点优势,足以让广大asp.net程序员对生产静态网页趋之若骛了。
本文主要讲述一种比较简单、方便的实现方法,适合交互性不多的网站使用。例如新闻资讯、产品展示等。这次讲的静态页面是生成真正的静态网页,可以脱离.net直接在IIS上运行的页面。好了,不多说了。直接贴代码吧:
核心代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string url = "http://" + Request.Url.Authority + "/default.aspx";
new System.Net.WebClient().DownloadFile(url, Server.MapPath("~/default.html"));
Response.Redirect("default.html");
}
如果需要根据参数生成不同的文件,比如新闻页面,每个新闻一个文件,只需要传递不同的URL参数,和保存的文件路径即可。这里需要注意一下,获取自己网站的网页,有可能会造成“死锁”,感觉几率很少,至少我没遇到过。然后前台的链接也要修改成相应的静态页面的链接。这样整个网站就部分静态化了。而且这种开发模式的好处就是,基本不需要改变你开发的框架和自己的开发习惯。欢迎有兴趣的朋友加我QQ:4111852讨论静态页面的问题。
下次我会讲另一种生产静态页面的方式。
演示项目详细源代码加载地址:http://www.svnhost.cn/Download/Detail-104.shtml
热门文章
类似文章
