【Hover】ASP.Net生成靜態HTML頁!
//生成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程式碼
-------------------------------------------------------------------------
ShowArticle
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程式碼
-------------------------------------------------------------------------
biaoti
content
author
------------------------------------------------------------------------
提示新增成功後會出以當前時間為檔名的html檔案!上面只是把傳遞過來的幾個引數直接寫入了HTML檔案中,在實際應用中需要先新增資料庫,然後再寫入HTML檔案
而且需要把生成的檔名等寫入數庫以便以後呼叫等,此例項只是實現了根據提交過來引數替換模板中的相應的欄位!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-349330/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Asp.net實現靜態頁-新增新聞生成靜態頁ASP.NET
- ASP.NET動態生成html頁面ASP.NETHTML
- php 生成靜態頁面PHP
- PHP生成靜態頁面PHP
- 用XML和XSLT來生成靜態的HTML頁面XMLHTML
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- JSP生成靜態HTML頁面的實踐方法和設計思路薦JSHTML
- 不用模板只用ASP+FSO生成靜態HTML頁的一個方法(轉)HTML
- 靜態網頁簡易生成方法網頁
- .NET生成靜態頁面的方案總結
- 正則表達示在ASP.NET中用來生成靜態網頁的使用ASP.NET網頁
- ASP.NET偽靜態及靜態ASP.NET
- 360安全衛士靜態頁面(html+css)HTMLCSS
- 靜態庫生成
- 在Asp.net MVC中訪問靜態頁面ASP.NETMVC
- 利用Django徒手寫個靜態頁面生成工具Django
- 超級漂亮的網上花店html靜態頁面HTML
- 靜態網頁高仿正方教育系統網頁(HTML+CSS)網頁HTMLCSS
- WebSphere Portal 6.1 新特性:輕鬆打造 HTML 靜態頁面WebHTML
- 【asp.net core 系列】5 佈局頁和靜態資源ASP.NET
- 從wordpress-cache外掛看web靜態HTML生成的策略WebHTML
- php生成靜態檔案PHP
- HTML+CSS編寫靜態網站-31 新增About頁面HTMLCSS網站
- cmake:生成靜態庫和動態庫
- HTML也可以靜態編譯?HTML編譯
- Nginx 部署靜態頁面Nginx
- 利用hugo生成靜態站點Go
- Linux 靜態庫生成指南Linux
- HTML+CSS編寫靜態網站-33 建立Contact頁面HTMLCSS網站
- HTML+CSS編寫靜態網站-39 調整About頁面HTMLCSS網站
- asp.net動態表格生成ASP.NET
- 【靜態化平臺】☞(一)網頁靜態化服務網頁
- JavaScript動態生成html元素JavaScriptHTML
- 靜態網頁與動態網頁的區別網頁
- 靜態網頁和動態網頁的區別網頁
- 靜態頁分頁功能js程式碼JS
- asp.net (C#)生成html檔案ASP.NETC#HTML
- html靜態頁面迴圈輸出後臺結果,帶if判斷HTML