asp.net生成静态页

    技术2022-05-11  82

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


    最新回复(0)