一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET編程簡單實現生成靜態頁面的方法【附demo源碼下載】

ASP.NET編程簡單實現生成靜態頁面的方法【附demo源碼下載】

2020-05-12 14:57ForEvErNoMe ASP.NET教程

這篇文章主要介紹了ASP.NET編程簡單實現生成靜態頁面的方法,較為詳細的分析了asp.net生成靜態頁面的步驟與相關操作技巧,并附帶相關實例源碼供讀者下載參考,需要的朋友可以參考下

本文實例講述了ASP.NET編程簡單實現生成靜態頁面的方法。分享給大家供大家參考,具體如下:

1. 使用場景

當頁面的數據不需要經常更改時可采用靜態頁面方式。

2. 使用靜態頁面的好處

(1)提高網站的訪問速度

(2)減輕服務器負擔

(3)利于搜索引擎抓取

3. ASP.NET生成靜態頁面

生成靜態頁面方法有很多種,先說下我使用的其中的一種。參考資料

基本思路:

(1)創建模板template.html文件,在里面定義一些特殊的字符串格式用于替換內容,如$htmlformat

(2)讀取模板,賦值到StringBuilder對象中

(3)將特殊的字符串格式替換為你想要的內容

(4)創建新的靜態頁面,并將StringBuilder對象寫入到文件中即可

4. 方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎影院最新网址 | 双性总裁被调教1v1 双性双根 | 高清视频免费 | 视频久久精品 | bdsm中国精品调教 | 日韩精品亚洲一级在线观看 | 深夜啪啪网站 | 好大好爽好硬我要喷水了 | 亚洲zooz人禽交xxxx | 18young第一次 | 91制片在线观看 | 色综合 成人| 好男人天堂网 | 国产精品手机视频一区二区 | 亚洲卡一卡2卡三卡4麻豆 | 国内9lporm自拍视频区 | blacked黑人hd2021| 无套大战白嫩乌克兰美女 | 7mav视频| 亚洲国产精品免费在线观看 | 水蜜桃一二二区视在线 | 日韩欧美亚洲一区精选 | 日韩欧美成末人一区二区三区 | 美女沟厕撒尿全过程高清图片 | 午夜在线观看免费完整直播网 | 特黄特级高清免费视频毛片 | 秀婷程仪公欲息肉婷在线观看 | 男人含玉势出嫁束器 | 99精品视频一区在线观看miya | 侮辱丰满美丽的人妻 | 亚洲男人天堂网址 | 亚洲女同在线观看 | 美女翘臀内疯狂进出 | 99精品视频在线观看 | 国产极品麻豆91在线 | 色菇凉天天综合网 | 好大好爽好硬我要喷水了 | 极品 女神校花 露脸91 | 加勒比一本大道在线 | 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 我和岳的性事小说 |