asp 靜態生成:
<%filename="
test.htm"if
request(
"body")
<>
""then
setfso
=server.createobject(
"scripting.filesystemobject")
sethtmlwrite =""
&filename&""
)) htmlwrite.write ""
htmlwrite.write
"輸出title內容: "&
request.form(
"title")
&"輸出body內容:"&
request.form(
"body")
&""htmlwrite.close
setfout
=nothing
setfso
=nothing
endif
%>
<
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
<%
dimfso,htmlwrite
dimstrtitle,strcontent,strout 』//
建立檔案系統物件
setfso
=server.createobject(
"scripting.filesystemobject")
』//開啟網頁模板檔案,讀取模板內容
sethtmlwrite="
template.htm
"))
strout
=f.readall
htmlwrite.close
strtitle="
生成的網頁標題
"strcontent="
生成的網頁內容"』
//用真實內容替換模板中的標記
strout
=replace
(strout,
"$title$
",strtitle)
strout
=replace
(strout,
"$body$
",strcontent) 』//
建立要生成的靜態頁
sethtmlwrite="
test.htm"),
true) 』
//寫入網頁內容
htmlwrite.writeline strout
htmlwrite.close
response.write
"生成靜態頁成功!"』
//釋放檔案系統物件
sethtmlwrite
=nothing
setfso
=nothing
%>
3.第三種方法就是用xmlhttp獲取動態頁生成的html內容,再用adodb.stream或者scripting.filesystemobject儲存成html檔案。這句話是在藍色理想上看到的,對xmlhttp吟清還不熟悉正在找資料了解.找到一段xmlhttp生成html的**參考一下.
<%
』常用函式 』1
、輸入url目標網頁位址,返回值gethttppage是目標網頁的html**
'2、轉換亂瑪,直接用xmlhttp呼叫有中文字元的網頁得到的將是亂瑪,可以通過adodb.stream元件進行轉換
) 』true為不存在自行建立
openfile.writeline(stext)
setopenfile
=nothing
%>
<
script
>
alert(
"靜態網頁生成完畢
");
history.back();
script
>
ASP生成靜態頁面方法
1 with templet意思是,生成的頁面架構將採用某個已設定的模板,在此之前我的一篇教程中介紹過,希望各位在看本教程之前對asp採用模板應熟悉下。2 asp轉變為html。不要我再說asp轉變成html的好處了吧,其中最值得知道的就是 靜態html頁和動態頁對伺服器的要求承受能力小得多,同樣,...
asp中生成靜態HTML
演示 http asp2004.temp treemenu menu.asp dim str function menu id set rs server.createobject adodb.recordset sql select from menu where id1 id order by ...
asp生成靜態頁面 生成html
網頁生成靜態html檔案有許多好處,比如生成html網頁有利於被搜尋引擎收錄,不僅被收錄的快還收錄的全.前台脫離了資料訪問,減輕對資料庫訪問的壓力,加快網頁開啟速度.像www.aspid.cn的主站就採用了tsys生成html檔案 所以吟清最近對生成html比較感興趣,看了不少文章,也有一點點收穫....