熱門標(biāo)簽:十堰正規(guī)電銷機(jī)器人系統(tǒng)
辦理400電話證件
外呼系統(tǒng)費(fèi)用一年
世紀(jì)佳緣地圖標(biāo)注怎么去掉
寧波自動外呼系統(tǒng)代理
手機(jī)地圖標(biāo)注如何刪除
外呼系統(tǒng)代理品牌
怎么給超市做地圖標(biāo)注入駐店
巫師3為什么地圖標(biāo)注的財寶沒有
最近突然想把項目中新聞管理模塊做成靜態(tài)頁,在網(wǎng)上找到很多很好的文章,在這里記錄一下,現(xiàn)在只是實現(xiàn)靜態(tài)頁面的生成并沒有實現(xiàn)分頁功能。其主要原理就是讀取數(shù)據(jù)庫的數(shù)據(jù)然后替換掉靜態(tài)模板頁的內(nèi)容。
首先制作一個模板頁,暫時命名為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ù)時間自動重命名,擴(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)新聞量很大時這樣做勢必會增加服務(wù)器的存儲壓力,暫時記錄下來等畢業(yè)設(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)頁面 實現(xiàn)思路
- Asp.NET 生成靜態(tài)頁面并分頁的代碼
- Asp.Net生成靜態(tài)頁面的實現(xiàn)方法
- ASP.NET MVC生成靜態(tài)頁面的方法
- asp.net生成Excel并導(dǎo)出下載五種實現(xiàn)方法
- asp.net(C#) 生成隨機(jī)驗證碼的代碼
- ASP.net(c#)生成條形碼 code39條碼生成方法
- asp.net C#生成和解析二維碼的實例代碼
- Asp.net生成Excel文件并下載(更新:解決使用迅雷下載頁面而不是文件的問題)
- ASP.NET編程簡單實現(xiàn)生成靜態(tài)頁面的方法【附demo源碼下載】
標(biāo)簽:泰州
天門
景德鎮(zhèn)
嘉興
山西
通遼
牡丹江
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET動態(tài)生成靜態(tài)頁面的實例代碼》,本文關(guān)鍵詞 ASP.NET,動態(tài),生成,靜態(tài),頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。