ASP.NET生成HTML页

来源:互联网 发布:内脏脂肪怎么减 知乎 编辑:程序博客网 时间:2024/06/11 21:28
//生成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 >  
 
原创粉丝点击