劉繼良
摘要:闡述了網(wǎng)站靜態(tài)化的好處,介紹如何利用ASP、FSO和XMLHTTP生成靜態(tài)網(wǎng)頁的方法,利用該方法可以方便地創(chuàng)建靜態(tài)網(wǎng)站。
關(guān)鍵詞:ASP;靜態(tài)網(wǎng)頁;ADODB.Stream
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)22-5195-03
當今大型網(wǎng)站頁面都改用了靜態(tài)的頁面,這是因為靜態(tài)頁面可以提高瀏覽速度,減輕服務(wù)器的負擔,方便搜索引擎收錄,網(wǎng)站更安全,靜態(tài)頁面從理論上講是沒有攻擊漏洞的,基于以上的好處所以現(xiàn)在知名、主流的大站基本上都靜下來了。
ASP(Active Server Pages)是 Web 的服務(wù)器端腳本編寫環(huán)境,也是絕大多數(shù)從事網(wǎng)站開發(fā)人員很熟悉的編程環(huán)境。如何用asp生成靜態(tài)網(wǎng)頁一般有兩種方法:1使用FSO生成,2使用XMLHTTP生成。下面將綜合這兩種方法來實現(xiàn)靜態(tài)頁的生成。
1 ASP生成靜態(tài)頁的方法
我們用標簽替換的方法生成靜態(tài)網(wǎng)頁,做一個模版頁mb.asp,生成靜態(tài)頁的時候直接把需要變化的部分的標簽替換掉就行了。此例中我們把模板頁mb.asp設(shè)置兩個標簽%title%和%content%。模板頁可以是靜態(tài)頁也可以是動態(tài)頁,但出于實際應(yīng)用的方便我們用動態(tài)頁做為模板頁。靜態(tài)網(wǎng)頁執(zhí)行頁面為do.asp里面是具體生成靜態(tài)頁的代碼。
2 程序中用到相關(guān)技術(shù)的方法和屬性
1) Request.ServerVariables
Request.ServerVariables("Server_Name") 服務(wù)器的主機名、DNS地址或IP地址
Request.ServerVariables("Server_Port") 接受請求的服務(wù)器端口號
Request.ServerVariables("Path_Info") 客戶端提供的路徑信息
2) ADODB.Stream對象
mode 讀寫模式,可選值:1-讀,2-寫,3-讀寫
type 數(shù)據(jù)類型,可選值:1-二進制,2-文本
charset 編碼方式,可選值:utf-8,gb2312
position 數(shù)據(jù)流位置,表示數(shù)據(jù)操作從這里開始,第一個位置的值為 0,不是 1。
size 數(shù)據(jù)流大?。ㄗ止?jié))
LoadFromFile 從文件讀取數(shù)據(jù)到 Stream 對象,Stream 對象……