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:417052349讨论静态页面的问题。
下次我会讲另一种生产静态页面的方式。
演示项目详细源代码加载地址:http://www.svnhost.cn/Download/Detail-104.shtml
浙公网安备 33010602011771号