asp 靜態生成

2021-09-06 03:35:44 字數 4073 閱讀 3262

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比較感興趣,看了不少文章,也有一點點收穫....