ASP動態網頁生成靜態Html網頁檔案技術

2021-04-15 07:54:27 字數 3201 閱讀 8837

<%

filename="test.htm" 

if request("body")<>"" then 

set fso = server.createobject("scripting.filesystemobject") 

htmlwrite.write "<html><head><title>" & request.form("title") & "</title></head>" 

htmlwrite.write " <body>輸出title內容: " & request.form("title") & "<br /> 輸出 body內容:" & request.form("body")& "</body></html>" 

htmlwrite.close 

set fout=nothing 

set fso=nothing 

end if 

%> 

<form name="form" method="post" action=""> 

<input name="title" value="title" size=26> 

<br> 

<textarea name="body">body</textarea> 

<br> 

<br> 

<input type="submit" name="submit" value="生成html"> 

</form> 

2、但是按照上面的方法生成html檔案非常不方便,第二種方法就是利用模板技術,將模板中特殊**的值替換為從表單或是資料庫欄位中接受過來的值,完成模板功能;將最終替換過的所有模板**生成html檔案.這種技術採用得比較多,大部分的cms都是使用這類方法.

template.htm ' //模板檔案 <html>

<head> 

<title>$title$ by aspid.cn</title> 

</head> 

<body> 

$body$ 

</body> 

</html> ? 

testtemplate.asp '// 生成html <% 

dim fso,htmlwrite 

dim strtitle,strcontent,strout 

'// 建立檔案系統物件 

set fso=server.createobject("scripting.filesystemobject") 

'// 開啟網頁模板檔案,讀取模板內容 

strout=f.readall 

htmlwrite.close 

strtitle="生成的網頁標題" 

strcontent="生成的網頁內容" 

'// 用真實內容替換模板中的標記 

strout=replace(strout,"$title$",strtitle) 

strout=replace(strout,"$body$",strcontent) 

'// 建立要生成的靜態頁 

'// 寫入網頁內容 

htmlwrite.writeline strout 

htmlwrite.close 

response.write "生成靜態頁成功!" 

'// 釋放檔案系統物件 

set htmlwrite=nothing 

set fso=nothing 

%> 

3、第三種方法就是用xmlhttp獲取動態頁生成的html內容,再用adodb.stream或者 scripting.filesystemobject儲存成html檔案。這句話是在藍色理想上看到的,對xmlhttp吟清還不熟悉正在找資料了解. 找到一段xmlhttp生成html的**參考一下.

<% 

'常用函式 

'1、輸入url目標網頁位址,返回值gethttppage是目標網頁的html** 

2、轉換亂瑪,直接用xmlhttp呼叫有中文字元的網頁得到的將是亂瑪,可以通過adodb.stream元件進行轉換

alert("靜態網頁生成完畢"); 

history.back(); 

</script>

靜態動態網頁

靜態網頁是相對於動態網頁而言的,是指沒有後台資料庫,不包含程式,不可互動的網頁。靜態網頁的特點 開發人員寫了什麼,顯示就是什麼,一旦編寫完成,就不會有任何改變。靜態網頁一般適用於更新較少的展示型網頁,例如 酒水,家具,水果等宣傳頁 是很多中小 的展示方式。靜態網頁資源對應擴充套件名為 靜態網頁重要特...

靜態網頁和動態網頁

想知道什麼是偽靜態,那麼我們必須知道什麼是靜態和動態的,之前沒有接觸 的時候,認為靜態的就是沒有flash多的頁面,動態的就是有flash的頁面,發現這真是乙個片面的理解,現在才知道這並不是區別靜態和動態的原理,而是通過 來區別的 靜態 是指全部由html 格式頁面組成的 所有的內容包含在網頁檔案中...

靜態網頁與動態網頁

靜態網頁與動態網頁的區別 web伺服器的處理方式不同 一 靜態網頁 不包含任何伺服器端指令碼 伺服器指令碼語言 指在伺服器上執行的指令碼語言,比如php,asp,jsp,也就是後台程式語言。指令碼語言又叫動態語言,是一種程式語言控制軟體應用程式 1 基本概念 靜態網頁也稱為普通網頁,是相對網頁而言的...