博客园
闪存
首页
新随笔
联系
管理
订阅
随笔- 27 文章- 0 评论- 17
黑马程序员——生成html静态页面,方便seo,加快加载速度
这几日,同学问我怎样将动态页面直接生车静态的html页面,我博客园
闪存
首页
新随笔
联系
管理
订阅
随笔- 27 文章- 0 评论- 17
黑马程序员——生成html静态页面,方便seo,加快加载速度
这几日,同学问我怎样将动态页面直接生车静态的html页面,我想了想以前做过这个,今天把方法做个总结。
我所知道的生成静态页面的方法有两种,当然其他方法还有很多,我比较了解的是模板生成和地址映射。
第一种模板生成:模板生成其实就死定义一个静态的html模板,然后将里面的关键字替换掉。例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Transitional//EN" ><HTML><HEAD> <title>$ShowArticle</title> <body>
biaoti<br>
$content<br>
author</body></HTML>
$biaoti<br>
$content<br>
$author</body></HTML>
然后用字符替换将关键字替换成动态的内容,输出html文件,这种方法灵活度太差,如果一个站点的网页形式千变万化,增删改查特别频繁,那么这种方法就显得无能为力了。
第二种方法地址映射,这种方法就把以上的缺点全都克服掉了。直接输入地址 生成静态。生成的静态 页面和动态页面一模一样。
代码:
public static string ExecAspxToHtml(string Url, string Path, string FileName)//参数:动态页面的地址,生成静态html的地址,html文件的名字
{
try
{
StringWriter strHTML = new StringWriter();
myPage = new Page(); //,我们要利用一下它
(Url, strHTML); //
StreamWriter sw = new StreamWriter(Path+"/" + FileName, false, ("GB2312"));
//,文件格式为GB2312
(()); //
(); //关闭StringWriter
(); //关闭StreamWriter
return "生成成功";
}
catch (Exception ex)
{
return ();
}
}
调用此
生成静态页面 来自淘豆网m.daumloan.com转载请标明出处.