最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】

来源:动视网 责编:小采 时间:2020-11-27 22:35:27
文档

ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】

ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】:本文实例讲述了ASP.NET编程简单实现生成静态页面的方法。分享给大家供大家参考,具体如下: 1. 使用场景 当页面的数据不需要经常更改时可采用静态页面方式。 2. 使用静态页面的好处 (1)提高网站的访问速度 (2)减轻服务器负担 (3)利于搜索引擎抓取 3.
推荐度:
导读ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】:本文实例讲述了ASP.NET编程简单实现生成静态页面的方法。分享给大家供大家参考,具体如下: 1. 使用场景 当页面的数据不需要经常更改时可采用静态页面方式。 2. 使用静态页面的好处 (1)提高网站的访问速度 (2)减轻服务器负担 (3)利于搜索引擎抓取 3.


本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《asp.net文件操作技巧汇总》、《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

文档

ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】

ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】:本文实例讲述了ASP.NET编程简单实现生成静态页面的方法。分享给大家供大家参考,具体如下: 1. 使用场景 当页面的数据不需要经常更改时可采用静态页面方式。 2. 使用静态页面的好处 (1)提高网站的访问速度 (2)减轻服务器负担 (3)利于搜索引擎抓取 3.
推荐度:
标签: 下载 生成 简单
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top