日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

ASP.Net生成静态HTML页!

發布時間:2025/3/15 HTML 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.Net生成静态HTML页! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ASP.Net生成靜態HTML頁!

環境:Microsoft .NET Framework SDK v1.1
OS:Windows Server 2003 中文版
ASP.Net生成靜態HTML頁
在Asp中實現的生成靜態頁用到的FileSystemObject對象!
在.Net中涉及此類操作的是System.IO

//生成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代碼
-------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
?<HEAD>
??<title>ShowArticle</title>
??
?<body>

?biaoti
?<br>
?content<br>
?author
?</body>
</HTML>

?


------------------------------------------------------------------------
提示添加成功后會出以當前時間為文件名的html文件!上面只是把傳遞過來的幾個參數直接寫入了HTML文件中,在實際應用中需要先添加數據庫,然后再寫入HTML文件
而且需要把生成的文件名等寫入數庫以便以后調用等,此實例只是實現了根據提交過來參數替換模板中的相應的字段! 需要完善的地方很多!哪位有高見,歡迎賜教!

總結

以上是生活随笔為你收集整理的ASP.Net生成静态HTML页!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。