程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Asp.NET 生成靜態頁

Asp.NET 生成靜態頁

編輯:.NET實例教程
環境:Microsoft .Net Framework SDK v1.1
  OS:Windows Server 2003 中文版
  ASP.Net生成靜態Html頁
  在ASP中實現的生成靜態頁用到的FileSystemObject對象!
  在.Net中涉及此類操作的是System.IO
  以下是程序代碼 注:此代碼非原創!參考別人代碼
  
  
   CODE:
  //生成Html頁
   public static bool WriteFile(string strText,string strContent,string strAuthor)
   {
   string path = HttpContext.Current.Server.MapPath("/news/");
   Encoding code = Encoding.GetEncoding("gb2312");
   // 讀取模板文件
   string temp = HttpContext.Current.Server.MapPath("/news/text.Html");
   StreamReader sr=null;
   StreamWriter sw=null;
   string str="";
   try
   {
   sr = new StreamReader(temp, code);
   str = sr.ReadToEnd(); // 讀取文件
   }
   catch(Exception exp)
   {
   HttpContext.Current.Response.Write(exp.Message);
   HttpContext.Current.Response.End();
   sr.Close();
   }
  
  
   string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".Html";
   // 替換內容
   // 這時,模板文件已經讀入到名稱為str的變量中了
   str =str.Replace("ShowArticle",strText); //模板頁中的ShowArticle
   str = str.Replace("biaoti",strText);
   str = str.Replace("content",strContent);
   str = str.Replace("author",strAuthor);
   // 寫文件
   try
   {
   sw = new StreamWriter(path + Htmlfilename , false, code);
   sw.Write(str);
   sw.Flush();
   }
   catch(Exception ex)
   {
   HttpContext.Current.Response.Write(ex.Message);
   HttpContext.Current.Response.End();
   }
   finally
   {
   sw.Close();
   }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved