随着互联网的风靡,网站的访问也日益增加,然而我们访问网站需要从数据库中读取,今天错新技术频道小编就为大家整理ASP.NET编程简单实现生成静态页面的方法,希望可以帮到各位朋友。
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;/// <summary>///ConvertHtmlPage 生成静态页面/// </summary>public class ConvertHtmlPage{  /// <summary>  /// 生成HTML文件  /// </summary>  /// <param name="templatePath">模板路径</param>  /// <param name="templateName">模板名称</param>  /// <param name="htmlPath">生成HTML的路径</param>  /// <param name="htmlName">生成HTML的名称</param>  /// <param name="format">替换的内容</param>  /// <returns></returns>  public static bool CreatePage(string templatePath,string templateName, string htmlPath, string htmlName,List<string> 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;  }}附:DEMO实例点击此处本站下载。
以上就是错新技术频道小编介绍的关于ASP.NET编程简单实现生成静态页面的方法,喜欢的朋友记得收藏哦。
新闻热点
疑难解答
图片精选