asp.net (C#)生成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程式碼
-------------------------------------------------------------------------
biaoti
content
author
------------------------------------------------------------------------
提示新增成功後會出以當前時間為檔名的html檔案!上面只是把傳遞過來的幾個引數直接寫入了HTML檔案中,在實際應用中需要先新增資料庫,然後再寫入HTML檔案
而且需要把生成的檔名等寫入數庫以便以後呼叫等,此例項只是實現了根據提交過來引數替換模板中的相應的欄位! 需要完善的地方很多!哪位有高見,歡迎賜教!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545381/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python解析XML檔案生成HTMLPythonXMLHTML
- 用php生成HTML檔案的類PHPHTML
- Oracle使用SQL*Plus生成html檔案OracleSQLHTML
- RSS檔案輸出(ASP.NET C#版)ASP.NETC#
- java生成帶html樣式的word檔案JavaHTML
- C# 讀取txt檔案生成Word文件C#
- 【Hover】ASP.Net生成靜態HTML頁!ASP.NETHTML
- ASP.NET動態生成html頁面ASP.NETHTML
- C#生成putty格式的ppk檔案(支援passphrase)C#
- webpack4 系列教程(十三):自動生成HTML檔案WebHTML
- asp.net網頁中呼叫c#寫的dll檔案ASP.NET網頁C#
- Thymeleaf利用layout.html檔案生成頁面佈局框架HTML框架
- 把domino 的文件生成 doc 或者 html 檔案的實現HTML
- ASP.NET(C#) MOSS站點下 上傳大檔案ASP.NETC#
- Asp.Net 上傳大檔案專題(2)--頁面生成流程ASP.NET
- 根據現有 C#程式碼檔案生成擴充套件程式碼檔案的想法C#套件
- 生成 api檔案API
- SSIS 生成檔案
- Asp.net C# 檔案下載,附件下載程式碼案例,不顯示檔案路徑ASP.NETC#
- 簡單C#生成靜態及相關讀取模板檔案C#
- HTML檔案中IncludeHTML
- ASP.NET工程檔案(.csproj)檔案解讀ASP.NET
- c#檔案操作C#
- C# 檔案操作C#
- C#檔案列表C#
- C#配置檔案C#
- 如何生成csr檔案
- 流式生成Excel檔案Excel
- java 生成 excel檔案JavaExcel
- POI生成EXCEL檔案Excel
- 檢查REDO日誌相關資訊並生成HTML檔案的指令碼HTML指令碼
- ASP.NET Core 配置檔案ASP.NET
- ASP.NET Core - 入口檔案ASP.NET
- ASP.NET 檔案下載ASP.NET
- ASP.NET中下載檔案ASP.NET
- html檔案怎麼開啟(手機html檔案怎麼開啟)HTML
- php生成配置檔案config.php 生成陣列配置檔案PHP陣列
- 如何編寫html檔案HTML