asp.net网站生成静态页面演示示例

2008-5-6 12:03:18 作者:iuhxq 人气:
标签:asp.net(151) 性能(2) 静态(2)

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

使用协议 - VIP服务 - 在线支付 - 联系我们 - 帮助文档 - Bug Report - 书签服务 - 联系电话:15079690152