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;} }
实例下载
出处: http://www.cnblogs.com/ForEvErNoME/
欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望你能 推荐 或 关注
ASP.NET生成静态页面的简单实现相关推荐
- ASP.NET生成静态页面的方法
使用ASP.NET生成静态页面的方法有两种,第一种是使用C#在后台硬编码,第二种是读取模板文件,使用字符串替换的方法.第一种方法编码量大,而且维护比较困难.我重点讲解第二种方法.第二种方法的基本思路是 ...
- 利用ASP.NET生成静态页面
目前生成静态页面的方法大致分为两种,一种是直接访问动态页面地址,将其生成的html代码保存成静态页面.另一种是通过读取页面模板,对其中需要替换的内容进行替换的方式进行生成.其中前一种方法简单,对于生成 ...
- Asp.NET生成静态页面并分页
因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序. 主要的原理就是替换模板里的特殊字符. 1.静态 ...
- ASP.NET生成静态页面方法大全(1)
方案1: /// <summary> /// 传入URL返回网页的html代码 /// </summary> /// <param name="Url" ...
- php简单的静态页面现成,PHP生成静态页面的简单方法
页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化.下面介绍PHP中页面静态化的方法. 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现 ...
- ASP.NET生成静态页面方法大全(2)
模板页Text.html代码 CODE: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > ...
- [转]Asp.NET生成静态页面并分页
比较懒,项目上也没有用到,懒得研究了.今天逛CSDN无意看到有个火柴妞的贴子,就COPY过来了, 我也没仔细看,以后再看吧,算个参考. 原理:替换模板里的特殊字符.(卜:还有其它方法吗?) 1.静态模 ...
- ASP.NET生成静态页面方法大全(3)
2.asp.net代码: //---------------------读html模板页面到stringbuilder对象里---- string[] format=new string[4];//定 ...
- 静态网页制作代码php,php生成静态页面的简单示例
发布新闻,实现新闻页面静态化,真静态 add.php 新闻标题: 新闻内容: config.php define("HOST", "localhost"); d ...
最新文章
- LeetCode简单题之最长的美好子字符串
- JDK 源码 Integer解读之一(toString)
- OpenGL——使用Bresenham算法绘制圆
- centenos安装mysql,Cento7 安装mycat和mycat-eye
- axios,vue-axios在项目中的应用
- 关于HotSpot VM以及Java语言的动态编译 你可能想知道这些
- h5移动端局部放大效果
- Objective-C中的typedef枚举是什么?
- java使用jsp建立项目+视频
- Android实现 广告识别之 广告库
- smartsvn smartgit 安装 及其破解
- 付费音乐如何下载???
- 首次适应算法的模拟C++实现(没有)
- 李岩 太极计算机,《高中体育游戏300例》李岩_孔网
- 电脑主板线路连接图解_主板接线图解
- 欧洲最大笔融资,骗过软银!印度AI公司被曝造假,自动开发背后是真人码农
- 阿里巴巴java规范
- Python3网络爬虫(十四):跟股神巴菲特学习炒股之财务报表入库(MySQL)
- 没想到华为P20的投屏功能,还可以这么强大!
- 数据结构(逻辑结构和存储结构)
热门文章
- lucene的Query类型
- Linux-Windows-Mac-RabbitMQ安装教程
- 接口测试--ssl证书问题
- 这可能是迄今为止对大前端最好的解释
- 其他转成十进制,十进制转其他进制
- G - 数据结构实验之链表五:单链表的拆分
- linux 写地址 hex,你怎么理解Hex文件? (扩展地址记录)
- return 0可以不加吗_拼多多开店可以不交保证金? 拼多多0元开店是真的吗?
- 隐藏窗口 java swing_Java简单实现贪吃蛇经典小游戏(附源代码)
- java 时间回退_java.time DateTimeFormatter使用灵活的回退值进行解析