电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> C#>>asp.net生成静态页一例(C#代码):

asp.net生成静态页一例(C#代码)

来源:网络 | 2013-4-27 | (有3319人读过)

/生成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-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号