閱讀214 返回首頁    go 汽車大全


ASP.NET生成靜態頁麵

ASP.NET生成靜態頁麵,效果圖如下:

1.模板樣式:


 

2.添加內容:


 

3.生成的靜態頁麵:


 

實現代碼:

//“發表”按鈕 protected void BtnPublic_Click(object sender, EventArgs e) { string title = TextBox1.Text; string body = WebEditor1.Text; string datetime = DateTime.Now.ToShortDateString(); string[] strNewHtml = { title, body, datetime }; string[] strOldHtml = { "@Title", "@Body", "@datetime" }; string strFileName = DateTime.Now.ToString("ddhhmmss") + ".html";//生成的文件名; string strFilePath = string.Format("../Exersize/HtmlPage/{0}", strFileName);//文件路徑; if(CreateHtmlPage.CreatHtmlPage(strNewHtml,strOldHtml,"../Exersize/muban.htm",strFilePath )) { Response .Write("發表成功!"); Response.Redirect(strFilePath); } }

生成靜態頁麵的類: CreateHtmlPage.cs

public class CreateHtmlPage { public CreateHtmlPage() { } //參數①:新的新聞;參數②:舊的新聞; //參數③:模板地址;參數④:生成文件地址; public static bool CreatHtmlPage(string[] strNewsHtml, string[] strOldHtml, string strModeFilePath, string strPageFilePath) { bool Flage = false; StreamReader ReaderFile = null; StreamWriter WrirteFile = null; string FilePath = HttpContext.Current.Server.MapPath(strModeFilePath); Encoding Code = Encoding.GetEncoding("gb2312"); string strFile = string.Empty; //讀取模板文件內容; try { ReaderFile = new StreamReader(FilePath, Code); strFile = ReaderFile.ReadToEnd(); } catch (Exception ex) { throw ex; } finally { ReaderFile.Close(); } //寫文件:替換掉模板中指定的內容; try { int intLengTh = strNewsHtml.Length; for (int i = 0; i < intLengTh; i++) { strFile = strFile.Replace(strOldHtml[i], strNewsHtml[i]);//通過遍曆數組,在模板文件中替換掉相對應的內容; } WrirteFile = new StreamWriter(HttpContext.Current.Server.MapPath(strPageFilePath), false, Code); WrirteFile.Write(strFile); Flage = true; } catch (Exception ex) { throw ex; } finally { WrirteFile.Flush();//清理緩衝區; WrirteFile.Close(); } return Flage; } }

最後更新:2017-04-02 03:42:39

  上一篇:go 判斷網上鄰居文件存在與否方法
  下一篇:go CSS樣式選擇器