真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

asp.net基于替換模版頁的形式如何生成靜態(tài)頁-創(chuàng)新互聯(lián)

小編給大家分享一下asp.net基于替換模版頁的形式如何生成靜態(tài)頁,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),懷遠企業(yè)網(wǎng)站建設(shè),懷遠品牌網(wǎng)站建設(shè),網(wǎng)站定制,懷遠網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,懷遠網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

具體如下:

第一步:新建項目,創(chuàng)建一個簡單模版頁:TemplatePage.htm




  Porschev 生成靜態(tài)頁簡單示例


$Porschev[0]$

  • 頁標題:$Porschev[0]$
  • 名稱:$Porschev[1]$
  • 網(wǎng)址:$Porschev[2]$
  • 時間:$Porschev[3]$
  • 詳述:$Porschev[4]$

第二步:創(chuàng)建一個config文件:CreateHtml.config



 
 
 
 
 

第三步:編寫生成靜態(tài)頁代碼:(添加System.Web引用)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
namespace CreateHtmlBLL
{
  public class CreateHtmlBLL
  {
    #region##讀取配置文件某節(jié)點的個數(shù)
    ///
    /// 讀取配置文件某節(jié)點的個數(shù)
    ///
    ///配置文件的路徑
    ///要獲取的節(jié)點
    ///返回節(jié)點個數(shù)
    private int ReadConfig(string path,string nodeName)
    {
      string absoPath = string.Empty; //絕對路徑
      try
      {
        absoPath = System.Web.HttpContext.Current.Server.MapPath(path);
        XmlDocument xd = new XmlDocument();
        xd.Load(absoPath);
        XmlNodeList nodeList = xd.SelectNodes(nodeName); //得到相應(yīng)節(jié)點的集合
        return nodeList.Count;
      }
      catch (Exception)
      {
        throw;
      }
    }
    #endregion
    #region##創(chuàng)建文件夾
    ///
    /// 創(chuàng)建文件夾
    ///
    ///要創(chuàng)建的路徑
    public void CreatFolder(string path)
    {
      string absoPath = string.Empty; //絕對路徑
      try
      {
        absoPath = System.Web.HttpContext.Current.Server.MapPath(path);
        if (!Directory.Exists(absoPath))
        {
          Directory.CreateDirectory(absoPath);
        }
      }
      catch (Exception)
      {
        throw;
      }
    }
    #endregion
    #region##生成HTML頁
    ///
    /// 生成HTML頁
    ///
    ///配置文件的路徑
    ///配置文件節(jié)點名
    ///模版頁路徑
    ///替換數(shù)組
    ///生成HTML路徑
    public void CreateHtml(string configPath, String configNodeName, string temPath, string[] arr,string createPath)
    {
      string fileName = string.Empty;     //生成文件名
      string absoCrePath = string.Empty;   //生成頁絕對路徑
      string absoTemPath = string.Empty;   //模版頁的絕對中徑
      int nodeCount = 0;           //節(jié)點數(shù)
      try
      {
        absoCrePath = System.Web.HttpContext.Current.Server.MapPath(createPath);
        absoTemPath = System.Web.HttpContext.Current.Server.MapPath(temPath);
        nodeCount = ReadConfig(configPath, configNodeName);
        FileStream fs = File.Open(absoTemPath, FileMode.Open, FileAccess.Read); //讀取模版頁
        StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("utf-8"));
        StringBuilder sb = new StringBuilder(sr.ReadToEnd());
        sr.Close();
        sr.Dispose();
        for (int i = 0; i < nodeCount; i++)
        {
          sb.Replace("$Porschev[" + i + "]$", arr[i]);
        }
        CreatFolder(createPath);
        fileName = DateTime.Now.ToFileTime().ToString() + ".html";     //設(shè)置文件名(這里可以根據(jù)需要變化命名)
        FileStream cfs = File.Create(absoCrePath + "/" + fileName);
        StreamWriter sw = new StreamWriter(cfs, Encoding.GetEncoding("utf-8"));
        sw.Write(sb.ToString());
        sw.Flush();
        sw.Close();
        sw.Dispose();
      }
      catch (Exception)
      {
        throw;
      }
    }
    #endregion
  }
}

第四步:測式生成

protected void Page_Load(object sender, EventArgs e)
{
    CreateHtml();
}
#region##生成靜態(tài)頁
///
/// 生成靜態(tài)頁
///
public void CreateHtml()
{
    try
    {
      string[] arr = new string[5];
      arr[0] = "Porschev 靜態(tài)頁測式";
      arr[1] = "dtan";
      arr[2] = "www.jb51.net";
      arr[3] = DateTime.Today.ToString();
      arr[4] = "歡迎來到創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,";
      CreateHtmlBLL.CreateHtmlBLL chb = new CreateHtmlBLL.CreateHtmlBLL();
      chb.CreateHtml("CreateHtml.config", "web/website","Template/TemplatePage.htm", arr,"Porschev");
    }
    catch (Exception ex)
    {
      throw ex;
    }
}
#endregion

以上是“asp.net基于替換模版頁的形式如何生成靜態(tài)頁”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:asp.net基于替換模版頁的形式如何生成靜態(tài)頁-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/dcjhdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部