【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 360安全衛士靜態頁面(html+css)HTMLCSS
- 利用Django徒手寫個靜態頁面生成工具Django
- 靜態庫生成
- 超級漂亮的網上花店html靜態頁面HTML
- 【asp.net core 系列】5 佈局頁和靜態資源ASP.NET
- 靜態網頁高仿正方教育系統網頁(HTML+CSS)網頁HTMLCSS
- Nginx 部署靜態頁面Nginx
- 靜態頁面是啥
- cmake:生成靜態庫和動態庫
- ZBlogPHP怎麼生成偽靜態?PHP
- Linux 靜態庫生成及呼叫Linux
- 靜態網頁與動態網頁的區別網頁
- 使用靜態html繪製流程圖HTML流程圖
- 用HTML+CSS編寫一個計科院網站首頁的靜態網頁HTMLCSS網站網頁
- Asp.Net分頁生成頁碼超連結方法ASP.NET
- asp.net core 系列之靜態檔案ASP.NET
- 用typescript寫靜態頁面TypeScript
- echarts map靜態套用網頁Echarts網頁
- Laravel diary_靜態頁面Laravel
- ASP.NET Web Forms – HTML 頁面簡介ASP.NETWebORMHTML
- ASP.NET 網頁- HTML 表單簡介ASP.NET網頁HTML
- Gridsome 生成靜態站點基礎
- 關於php生成靜態問題PHP
- Asp.Net Core入門之靜態檔案ASP.NET
- 靜態頁面佈局例項
- 構建靜態頁面 之 [ 列表 ]
- 構建靜態頁面 之 [ 表格 ]
- 一個簡單靜態網頁網頁
- PHP 實現頁面靜態化PHP
- 提取動態html網頁內容HTML網頁
- 構建靜態頁面 之 [ 表單 ]
- 1.9 靜態頁面佈局例項
- 網頁靜態化之freemaker的使用網頁
- 【靜態頁面架構】CSS之列表架構CSS
- 【靜態頁面架構】CSS之表格架構CSS
- 前端靜態頁面快速迭代工具前端
- Spring Boot返回靜態錯誤頁面Spring Boot
- Laravel頁面靜態化最佳實踐Laravel
- 頁面靜態化技術演進