ASP.NET產生靜態網頁的方法

來源:互聯網
上載者:User
環境:Microsoft .NET Framework SDK v1.1
OS:Windows Server 2003 中文版
ASP.NET產生靜態HTML頁
在Asp中實現的產生靜態頁用到的FileSystemObject對象!
在.Net中涉及此類操作的是System.IO
以下是程式碼 注:此代碼非原創!參考別人代碼
Code:
//產生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); //模板頁中的ShowArticlestr = 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.WriteFile(this.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>

提示添加成功後會出以目前時間為檔案名稱的html檔案!上面只是把傳遞過來的幾個參數直接寫入了HTML檔案中,在實際應用中需要先添加資料庫,然後再寫入HTML檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.