濮阳杆衣贸易有限公司

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

ASP.NET動(dòng)態(tài)生成靜態(tài)頁面的實(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)寶沒有
最近突然想把項(xiàng)目中新聞管理模塊做成靜態(tài)頁,在網(wǎng)上找到很多很好的文章,在這里記錄一下,現(xiàn)在只是實(shí)現(xiàn)靜態(tài)頁面的生成并沒有實(shí)現(xiàn)分頁功能。其主要原理就是讀取數(shù)據(jù)庫的數(shù)據(jù)然后替換掉靜態(tài)模板頁的內(nèi)容。
首先制作一個(gè)模板頁,暫時(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)頁面,在這里我們通過一個(gè)按鈕點(diǎn)擊事件來生成靜態(tài)頁面。
前臺(tái)頁面主要代碼(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)頁" /> 
    /div> 
    /form> 
/body> 
/html> 

后臺(tái)頁面主要代碼(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í)記錄下來等畢業(yè)設(shè)計(jì)時(shí)再考慮增加動(dòng)態(tài)生成靜態(tài)頁面,靜態(tài)頁面分頁的功能。
您可能感興趣的文章:
  • ASP.NET MVC3關(guān)于生成純靜態(tài)后如何不再走路由直接訪問靜態(tài)頁面
  • 使用ASP.NET模板生成HTML靜態(tài)頁面的五種方案
  • ASP.NET 生成靜態(tài)頁面 實(shí)現(xiàn)思路
  • Asp.NET 生成靜態(tài)頁面并分頁的代碼
  • Asp.Net生成靜態(tài)頁面的實(shí)現(xiàn)方法
  • ASP.NET MVC生成靜態(tài)頁面的方法
  • 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文件并下載(更新:解決使用迅雷下載頁面而不是文件的問題)
  • ASP.NET編程簡(jiǎn)單實(shí)現(xiàn)生成靜態(tài)頁面的方法【附demo源碼下載】

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

  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET動(dòng)態(tài)生成靜態(tài)頁面的實(shí)例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET動(dòng)態(tài)生成靜態(tài)頁面的實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    班戈县| 江城| 安徽省| 连南| 鹤岗市| 正宁县| 富蕴县| 塘沽区| 行唐县| 神木县| 彭州市| 长乐市| 特克斯县| 沙湾县| 仙桃市| 香港| 名山县| 泰来县| 茶陵县| 边坝县| 阿拉善盟| 荥经县| 房山区| 晋城| 南靖县| 贵德县| 开鲁县| 武清区| 新巴尔虎左旗| 禹城市| 古交市| 两当县| 资中县| 芒康县| 凤山市| 湄潭县| 湘潭市| 财经| 巩义市| 绥滨县| 望城县|