1.使用场景
当页面的数据不需要经常更改时可采用静态页面方式。
2.使用静态页面的好处
(1)提高网站的访问速度
(2)减轻服务器负担
(3)利于搜索引擎抓取
3.ASP.NET生成静态页面
生成静态页面方法有很多种,先说下我使用的其中的一种。
基本思路:
(1)创建模板template.html文件,在里面定义一些特殊的字符串格式用于替换内容,如$htmlformat
(2)读取模板,赋值到StringBuilder对象中
(3)将特殊的字符串格式替换为你想要的内容
(4)创建新的静态页面,并将StringBuilder对象写入到文件中即可
4.方法
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text;using System.IO;//////ConvertHtmlPage 生成静态页面/// public class ConvertHtmlPage{ ////// 生成HTML文件 /// /// 模板路径 /// 模板名称 /// 生成HTML的路径 /// 生成HTML的名称 /// 替换的内容 ///public static bool CreatePage(string templatePath,string templateName, string htmlPath, string htmlName,List format) { try { //读取模板文件 StringBuilder htmltext = new StringBuilder(); using (StreamReader sr = new StreamReader(templatePath+templateName)) { string line; while ((line = sr.ReadLine()) != null) { htmltext.AppendLine(line); } sr.Close(); } //替换HTML中的标记内容 for (int i = 0; i < format.Count; i++) { htmltext.Replace("$htmlformat[" + i + "]", format[i]); } //生成HTML文件 using (StreamWriter sw = new StreamWriter(htmlPath+htmlName, false, System.Text.Encoding.GetEncoding("GB2312"))) { sw.WriteLine(htmltext); sw.Flush(); sw.Close(); } } catch (Exception ex) { return false; } return true; }}
作者: 出处: 欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望你能 推荐 或 关注