熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET生成靜態網頁的方法

2013-11-13 10:06:25  來源: .NET編程 

  ASPNET生成靜態網頁的方法
環境:Microsoft NET Framework SDK v
OS:Windows Server 中文版
ASPNet生成靜態HTML頁
在Asp中實現的生成靜態頁用到的FileSystemObject對象!
Net中涉及此類操作的是SystemIO
以下是程序代碼 注:此代碼非原創!參考別人代碼


   //生成HTML頁
 public static bool WriteFile(string strTextstring strContentstring strAuthor)
 {
 string path = HttpContextCurrentServerMapPath(/news/);
 Encoding code = EncodingGetEncoding(gb);
 // 讀取模板文件
 string temp = HttpContextCurrentServerMapPath(/news/l);
 StreamReader sr=null;
 StreamWriter sw=null;
 string str=;
 try
 {
 sr = new StreamReader(temp code);
 str = srReadToEnd(); // 讀取文件
 }
 catch(Exception exp)
 {
 HttpContextCurrentResponseWrite(expMessage);
 HttpContextCurrentResponseEnd();
 srClose();
 }
 
 string htmlfilename=DateTimeNowToString(yyyyMMddHHmmss)+l;
 // 替換內容
 // 這時模板文件已經讀入到名稱為str的變量中了
 str =strReplace(ShowArticlestrText); //模板頁中的ShowArticle
 str = strReplace(biaotistrText);
 str = strReplace(contentstrContent);
 str = strReplace(authorstrAuthor);
 // 寫文件
 try
 {
 sw = new StreamWriter(path + htmlfilename false code);
 swWrite(str);
 swFlush();
 }
 catch(Exception ex)
 {
 HttpContextCurrentResponseWrite(exMessage);
 HttpContextCurrentResponseEnd();
 }
 finally
 {
 swClose();
 }
 return true;
 

  此函數放在ConnCS基類中了
在添加新聞的代碼中引用 注工程名為Hover

    if(HoverConnWriteFilethisTitleTextToString)thisContentTextToString)thisAuthorTextToString)))
 {
 ResponseWrite(添加成功);
 }
 else
 {
 ResponseWrite(生成HTML出錯!);
 }
模板頁l代碼
<!DOCTYPE HTML PUBLIC //WC//DTD HTML Transitional//EN >
<HTML>
<HEAD>
 <title>ShowArticle</title>
 <body>
biaoti
<br>
content<br>
author
</body>
</HTML>
biaoti
<br>
content<br>
author
</body>
</HTML> 

  提示添加成功後會出以當前時間為文件名的html文件!上面只是把傳遞過來的幾個參數直接寫入了HTML文件中在實際應用中需要先添加數據庫然後再寫入HTML文件

  完


From:http://tw.wingwit.com/Article/program/net/201311/12573.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.