主頁(yè) > 知識(shí)庫(kù) > ASP.NET動(dòng)態(tài)生成靜態(tài)頁(yè)面的實(shí)例代碼

ASP.NET動(dòng)態(tài)生成靜態(tài)頁(yè)面的實(shí)例代碼

熱門標(biāo)簽:十堰正規(guī)電銷機(jī)器人系統(tǒng) 辦理400電話證件 外呼系統(tǒng)費(fèi)用一年 世紀(jì)佳緣地圖標(biāo)注怎么去掉 寧波自動(dòng)外呼系統(tǒng)代理 手機(jī)地圖標(biāo)注如何刪除 外呼系統(tǒng)代理品牌 怎么給超市做地圖標(biāo)注入駐店 巫師3為什么地圖標(biāo)注的財(cái)寶沒(méi)有
最近突然想把項(xiàng)目中新聞管理模塊做成靜態(tài)頁(yè),在網(wǎng)上找到很多很好的文章,在這里記錄一下,現(xiàn)在只是實(shí)現(xiàn)靜態(tài)頁(yè)面的生成并沒(méi)有實(shí)現(xiàn)分頁(yè)功能。其主要原理就是讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)然后替換掉靜態(tài)模板頁(yè)的內(nèi)容。
首先制作一個(gè)模板頁(yè),暫時(shí)命名為template.htm,示例代碼如下:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
    title>/title>
/head>
body>
    div>
        $content$
    /div>
/body>
/html>
然后制作制作一個(gè)動(dòng)態(tài)頁(yè)面,在這里我們通過(guò)一個(gè)按鈕點(diǎn)擊事件來(lái)生成靜態(tài)頁(yè)面。
前臺(tái)頁(yè)面主要代碼(Default.aspx):
復(fù)制代碼 代碼如下:

%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
html xmlns="http://www.w3.org/1999/xhtml"> 
head runat="server"> 
    title>/title> 
/head> 
body> 
    form id="form1" runat="server"> 
    div> 
        asp:TextBox ID="txtContent" runat="server" Height="179px" TextMode="MultiLine" Width="350px">/asp:TextBox>br /> 
        br /> 
        asp:Button ID="btnMake" runat="server" OnClick="btnMake_Click" Text="生成靜態(tài)頁(yè)" /> 
    /div> 
    /form> 
/body> 
/html> 

后臺(tái)頁(yè)面主要代碼(Default.aspx.cs):
復(fù)制代碼 代碼如下:

protected void btnMake_Click(object sender, EventArgs e) 
    { 
        //替換掉模板中的特征字符    
        string mbPath = Server.MapPath("template.htm"); 
        Encoding code = Encoding.GetEncoding("UTF-8"); 
        StreamReader sr = null; 
        StreamWriter sw = null; 
        string str = null; 
        //讀取    
        try 
        { 
            sr = new StreamReader(mbPath, code); 
            str = sr.ReadToEnd(); 
        } 
        catch (Exception ex) 
        { 
            throw ex; 
        } 
        finally 
        { 
            sr.Close(); 
        } 
        //根據(jù)時(shí)間自動(dòng)重命名,擴(kuò)展名也可以自行修改    
        string fileName = DateTime.Now.ToString("yyyyMMddHHmm") + ".htm"; 
        str = str.Replace("$content$", txtContent.Text);//替換content   
        //生成靜態(tài)文件    
        try 
        { 
            sw = new StreamWriter(Server.MapPath("~/") + fileName, false, code); 
            sw.Write(str); 
            sw.Flush(); 
        } 
        catch (Exception ex) 
        { 
            throw ex; 
        } 
        finally 
        { 
            sw.Close(); 
            Response.Write("a href=" + fileName + " mce_href=" + fileName + " target=_blank>" + fileName + "/a>已經(jīng)生成!"); 
        } 
    } 

當(dāng)新聞量很大時(shí)這樣做勢(shì)必會(huì)增加服務(wù)器的存儲(chǔ)壓力,暫時(shí)記錄下來(lái)等畢業(yè)設(shè)計(jì)時(shí)再考慮增加動(dòng)態(tài)生成靜態(tài)頁(yè)面,靜態(tài)頁(yè)面分頁(yè)的功能。
您可能感興趣的文章:
  • ASP.NET MVC3關(guān)于生成純靜態(tài)后如何不再走路由直接訪問(wèn)靜態(tài)頁(yè)面
  • 使用ASP.NET模板生成HTML靜態(tài)頁(yè)面的五種方案
  • ASP.NET 生成靜態(tài)頁(yè)面 實(shí)現(xiàn)思路
  • Asp.NET 生成靜態(tài)頁(yè)面并分頁(yè)的代碼
  • Asp.Net生成靜態(tài)頁(yè)面的實(shí)現(xiàn)方法
  • ASP.NET MVC生成靜態(tài)頁(yè)面的方法
  • asp.net生成Excel并導(dǎo)出下載五種實(shí)現(xiàn)方法
  • asp.net(C#) 生成隨機(jī)驗(yàn)證碼的代碼
  • ASP.net(c#)生成條形碼 code39條碼生成方法
  • asp.net C#生成和解析二維碼的實(shí)例代碼
  • Asp.net生成Excel文件并下載(更新:解決使用迅雷下載頁(yè)面而不是文件的問(wèn)題)
  • ASP.NET編程簡(jiǎn)單實(shí)現(xiàn)生成靜態(tài)頁(yè)面的方法【附demo源碼下載】

標(biāo)簽:泰州 天門 景德鎮(zhèn) 嘉興 山西 通遼 牡丹江 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET動(dòng)態(tài)生成靜態(tài)頁(yè)面的實(shí)例代碼》,本文關(guān)鍵詞  ASP.NET,動(dòng)態(tài),生成,靜態(tài),頁(yè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET動(dòng)態(tài)生成靜態(tài)頁(yè)面的實(shí)例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET動(dòng)態(tài)生成靜態(tài)頁(yè)面的實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章