博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET生成静态页面的简单实现
阅读量:5096 次
发布时间:2019-06-13

本文共 1784 字,大约阅读时间需要 5 分钟。

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

 

 

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

转载于:https://www.cnblogs.com/ForEvErNoME/archive/2012/06/17/2552331.html

你可能感兴趣的文章
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
在centos上开关tomcat
查看>>
黑马程序员——2 注释
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
查询消除重复行
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>