asp.net生成静态页

来源:互联网 发布:广西广电网络小象互动 编辑:程序博客网 时间:2024/05/18 09:47

/生成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>

原创粉丝点击