asp生成靜態頁面 生成html

2021-04-28 19:47:36 字數 2819 閱讀 8929

網頁生成靜態html檔案有許多好處,比如生成html網頁有利於被搜尋引擎收錄,不僅被收錄的快還收錄的全.前台脫離了資料訪問,減輕對資料庫訪問的壓力,加快網頁開啟速度.

像www.aspid.cn的主站就採用了tsys生成html檔案!

所以吟清最近對生成html比較感興趣,看了不少文章,也有一點點收穫.

1,下面這個例子直接利用fso把html**寫入到檔案中然後生成.html格式的檔案

<%

filename="test.htm"

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

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

htmlwrite.write ""

htmlwrite.write "輸出title內容: " & request.form("title") & "

輸出body內容:" & request.form("body")& ""

htmlwrite.close

set fout=nothing

set fso=nothing

end if

%>

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

template.htm 』 //模板檔案 

$body$ 

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元件進行轉換

PHP靜態頁面生成

一 靜態頁面的好處 在速度上,靜態頁面要比動態頁面的比方php 快很多,這是毫無疑問的,但是由於靜態頁面的靈活性較差,如果不借助資料庫 或其他的裝置儲存相關資訊的話,整體的管理上比較繁瑣,比方修改編輯.比方閱讀許可權限制等,但是,對應一些我們經常頻頻使用的檔案,比方說,開發的新聞發布系統,我們不希望...

aspx頁面生成靜態頁面

通過aspx頁面生成靜態頁面,在 cs檔案重寫page的render方法,接收頁面通過請求返回的hmtl 然後再另存為 html模板 如下 方法一 把本頁面生成html頁面 protected override void render htmltextwriter writer 方法二 請求其它頁面...

靜態頁面生成那些事

相信在網際網路企業或多或少都有一些需要生成靜態頁面的需求,下面就來談談我在專案裡面遇到的生成靜態頁面的問題 最初使用httpurlconnection指定url向伺服器發起乙個連線請求,請求成功後從connection物件獲取輸入流,然後將輸入流內容寫入指定的檔案,開發階段發布到測試伺服器 內網 沒...