佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:電商新玩法 人工智能 客戶服務(wù) 電銷業(yè)務(wù) 國美全國運(yùn)營中心 科大訊飛語音識別系統(tǒng) 百度AI接口 網(wǎng)站排名優(yōu)化
最近突然想把項(xiàng)目中新聞管理模塊做成靜態(tài)頁,在網(wǎng)上找到很多很好的文章,在這里記錄一下,現(xiàn)在只是實(shí)現(xiàn)靜態(tài)頁面的生成并沒有實(shí)現(xiàn)分頁功能。其主要原理就是讀取數(shù)據(jù)庫的數(shù)據(jù)然后替換掉靜態(tài)模板頁的內(nèi)容。
首先制作一個模板頁,暫時(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>
然后制作制作一個動態(tài)頁面,在這里我們通過一個按鈕點(diǎn)擊事件來生成靜態(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> 

后臺頁面主要代碼(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í)間自動重命名,擴(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í)這樣做勢必會增加服務(wù)器的存儲壓力,暫時(shí)記錄下來等畢業(yè)設(shè)計(jì)時(shí)再考慮增加動態(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編程簡單實(shí)現(xiàn)生成靜態(tài)頁面的方法【附demo源碼下載】

標(biāo)簽:廈門 咸寧 益陽 拉薩 攀枝花 棗莊 南平 POS機(jī)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET動態(tài)生成靜態(tài)頁面的實(shí)例代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    邵武市| 邹平县| 承德市| 济源市| 昌邑市| 巴林左旗| 明光市| 寿阳县| 田林县| 邵阳市| 普陀区| 乌什县| 临海市| 灵川县| 榆林市| 西乡县| 平湖市| 牟定县| 乌苏市| 繁昌县| 巴彦县| 嘉善县| 鄱阳县| 永德县| 越西县| 邻水| 望奎县| 安平县| 大埔区| 肇庆市| 莲花县| 麟游县| 京山县| 昔阳县| 雷州市| 射阳县| 凤庆县| 景东| 霍邱县| 西峡县| 东至县|