電腦愛好者,提供IT資訊信息及各類編程知識文章介紹,歡迎大家來本站學習電腦知識。 最近更新 | 聯系我們 RSS訂閱本站最新文章
電腦愛好者
站內搜索: 
當前位置:首頁>> C#>>asp.net生成靜態頁一例(C#代碼):

asp.net生成靜態頁一例(C#代碼)

來源:網絡 | 2013-4-27 | (有2005人讀過)

/生成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(); 
   } 
   return true; 

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

    if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString))) 
    { 
     Response.Write("添加成功"); 
    } 
    else 
    { 
     Response.Write("生成HTML出錯!"); 
    }  
  

  

模板頁Text.html代碼 


  CODE:    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
<HTML> 
<HEAD> 
  <title>ShowArticle</title> 
   <body> 
biaoti 
<br> 
content<br> 
author 
</body> 
</HTML> 
biaoti 
<br> 
content<br> 
author 
</body> 
</HTML>  
C#熱門文章排行
網站贊助商
購買此位置

 

關于我們 | 網站地圖 | 文檔一覽 | 友情鏈接| 聯系我們

Copyright © 2003-2019 電腦愛好者 版權所有 備案號:魯ICP備09059398號


内蒙古十一选五的走势图百度乐彩网