ASP.NET编程简单实现生成静态页面的方法
时间:2017-11-22 16:34:09|栏目:ASP.NET|点击:
次
本文实例讲述了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;
}
}
|
栏 目:ASP.NET
本文地址:http://www.chang365.com/index.php?m=home&c=View&a=index&aid=26
您可能感兴趣的文章
- 07-05抖音橱窗带货的视频素材在哪里找?如何快速实现抖音橱窗出单?掌握两把金钥匙。
- 07-05五年级下册语文
- 07-05fine art与fine arts区别
- 06-14盘点中国人最容易学的十大外语
- 06-14英语专业就业方向及就业前景分析_2
- 06-142023留学生回国就业发展报告公布,最受企业青睐的高校竟然是……
- 06-01护理专业有必要考研吗?看完之后不要再犹豫了
- 06-01留学读研去哪个国家好?_1
- 06-012024年马来西亚研究生留学申请时间与申请条件解析
- 05-07汇丰留学汇款


阅读排行
推荐教程
- 06-10抖音一级行业怎么选?家具类的一级类目都有哪些?
- 11-23移动互联网广告有哪些模式?
- 11-22.net 应对网站访问压力的方案总结
- 11-22详解ASP.NET提取多层嵌套json数据的方法
- 09-09怎么把抖音下载的视频水印去除了(怎么把抖音下载的视频水印去除了呢)
- 06-04使用团购券吃饭该找谁开发票?税务人员:餐饮商家
- 11-22.net 应对网站访问压力的方案总结
- 05-13抖音下载安装下载
- 04-29什么是优化(什么是优化产业结构)
- 10-14录取新政!英语六级也能用来申请海外院校了!