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;}
}

 

实例下载

作者: ForEvErNoME
出处: http://www.cnblogs.com/ForEvErNoME/
欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望你能 推荐 或 关注

ASP.NET生成静态页面的简单实现相关推荐

  1. ASP.NET生成静态页面的方法

    使用ASP.NET生成静态页面的方法有两种,第一种是使用C#在后台硬编码,第二种是读取模板文件,使用字符串替换的方法.第一种方法编码量大,而且维护比较困难.我重点讲解第二种方法.第二种方法的基本思路是 ...

  2. 利用ASP.NET生成静态页面

    目前生成静态页面的方法大致分为两种,一种是直接访问动态页面地址,将其生成的html代码保存成静态页面.另一种是通过读取页面模板,对其中需要替换的内容进行替换的方式进行生成.其中前一种方法简单,对于生成 ...

  3. Asp.NET生成静态页面并分页

    因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序. 主要的原理就是替换模板里的特殊字符. 1.静态 ...

  4. ASP.NET生成静态页面方法大全(1)

    方案1: /// <summary> /// 传入URL返回网页的html代码 /// </summary> /// <param name="Url" ...

  5. php简单的静态页面现成,PHP生成静态页面的简单方法

    页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化.下面介绍PHP中页面静态化的方法. 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现 ...

  6. ASP.NET生成静态页面方法大全(2)

    模板页Text.html代码 CODE: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > ...

  7. [转]Asp.NET生成静态页面并分页

    比较懒,项目上也没有用到,懒得研究了.今天逛CSDN无意看到有个火柴妞的贴子,就COPY过来了, 我也没仔细看,以后再看吧,算个参考. 原理:替换模板里的特殊字符.(卜:还有其它方法吗?) 1.静态模 ...

  8. ASP.NET生成静态页面方法大全(3)

    2.asp.net代码: //---------------------读html模板页面到stringbuilder对象里---- string[] format=new string[4];//定 ...

  9. 静态网页制作代码php,php生成静态页面的简单示例

    发布新闻,实现新闻页面静态化,真静态 add.php 新闻标题: 新闻内容: config.php define("HOST", "localhost"); d ...

最新文章

  1. LeetCode简单题之最长的美好子字符串
  2. JDK 源码 Integer解读之一(toString)
  3. OpenGL——使用Bresenham算法绘制圆
  4. centenos安装mysql,Cento7 安装mycat和mycat-eye
  5. axios,vue-axios在项目中的应用
  6. 关于HotSpot VM以及Java语言的动态编译 你可能想知道这些
  7. h5移动端局部放大效果
  8. Objective-C中的typedef枚举是什么?
  9. java使用jsp建立项目+视频
  10. Android实现 广告识别之 广告库
  11. smartsvn smartgit 安装 及其破解
  12. 付费音乐如何下载???
  13. 首次适应算法的模拟C++实现(没有)
  14. 李岩 太极计算机,《高中体育游戏300例》李岩_孔网
  15. 电脑主板线路连接图解_主板接线图解
  16. 欧洲最大笔融资,骗过软银!印度AI公司被曝造假,自动开发背后是真人码农
  17. 阿里巴巴java规范
  18. Python3网络爬虫(十四):跟股神巴菲特学习炒股之财务报表入库(MySQL)
  19. 没想到华为P20的投屏功能,还可以这么强大!
  20. 数据结构(逻辑结构和存储结构)

热门文章

  1. lucene的Query类型
  2. Linux-Windows-Mac-RabbitMQ安装教程
  3. 接口测试--ssl证书问题
  4. 这可能是迄今为止对大前端最好的解释
  5. 其他转成十进制,十进制转其他进制
  6. G - 数据结构实验之链表五:单链表的拆分
  7. linux 写地址 hex,你怎么理解Hex文件? (扩展地址记录)
  8. return 0可以不加吗_拼多多开店可以不交保证金? 拼多多0元开店是真的吗?
  9. 隐藏窗口 java swing_Java简单实现贪吃蛇经典小游戏(附源代码)
  10. java 时间回退_java.time DateTimeFormatter使用灵活的回退值进行解析