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

歡迎訪問 生活随笔!

生活随笔

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

HTML

ASP.Net生成静态HTML页

發(fā)布時間:2025/7/25 HTML 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.Net生成静态HTML页 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

環(huán)境:Microsoft .NET Framework SDK v1.1
OS:Windows Server 2003 中文版
ASP.Net生成靜態(tài)HTML頁
在Asp中實現(xiàn)的生成靜態(tài)頁用到的FileSystemObject對象!
在.Net中涉及此類操作的是System.IO
以下是程序代碼 注:此代碼非原創(chuàng)!參考別人代碼
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";
// 替換內(nèi)容
// 這時,模板文件已經(jīng)讀入到名稱為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;


此函數(shù)放在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文件!上面只是把傳遞過來的幾個參數(shù)直接寫入了HTML文件中,在實際應(yīng)用中需要先添加數(shù)據(jù)庫,然后再寫入HTML文件

生成靜態(tài)網(wǎng)頁的一種方法


下面代碼可以幫您生成靜態(tài)頁面,如:list.asp是讀數(shù)據(jù)庫的頁面,要生在list.htm靜態(tài)頁面,你的域名是xxx.com,可以用下面代碼,使用方法:

if SaveFile("/htm/list.htm","http://www.xxx.com/asp/list.asp") then
????Response.write "已生成"
else
????Response.write "沒有生成"
end if

如生成失敗,請把代碼On Error Resume Next封了,查看具體錯誤信息

代碼如下:

<%
if SaveFile("/htm/list.htm","http://www.xxx.com/asp/list.asp") then
?Response.write "已生成"
else
?Response.write "沒有生成"
end if

function SaveFile(LocalFileName,RemoteFileUrl)
?Dim Ads, Retrieval, GetRemoteData
?On Error Resume Next
?Set Retrieval = Server.CreateObject("Microso" & "ft.XM" & "LHTTP")
?With Retrieval
??.Open "Get", RemoteFileUrl, False, "", ""
??.Send
??GetRemoteData = .ResponseBody
?End With
?Set Retrieval = Nothing
?Set Ads = Server.CreateObject("Ado" & "db.Str" & "eam")
?With Ads
??.Type = 1
??.Open
??.Write GetRemoteData
??.SaveToFile Server.MapPath(LocalFileName), 2
??.Cancel()
??.Close()
?End With
?Set Ads=nothing
?if err <> 0 then
??SaveFile = false
??err.clear
?else
??SaveFile = true
?end if
End function
%>

轉(zhuǎn)載于:https://www.cnblogs.com/zhuor/archive/2006/04/04/366769.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。