爱问知识人 爱问教育 医院库

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

首页

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


        

提交回答
好评回答
  • 2023-03-07 19:30:00

    本文实例讲述了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实例点击此处本站下载。

    林***

    2023-03-07 19:30:00

类似问题

换一换
  • 电脑/网络 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):