主頁 > 知識庫 > asp 靜態(tài)頁面的另一種思路

asp 靜態(tài)頁面的另一種思路

熱門標簽:服務器配置 團購網(wǎng)站 電子圍欄 銀行業(yè)務 阿里云 Mysql連接數(shù)設置 科大訊飛語音識別系統(tǒng) Linux服務器
其實這里的靜態(tài)頁面并不是真正意義上的靜態(tài),但可以達到了靜態(tài)頁面的解析效率,還未經(jīng)項目測試,拿來分享。
復制代碼 代碼如下:

%
Const DEVJS_INDEX="index.html"
Const INDEX_DEFAULT_INTERVAL=300
Dim sLastUpdate
'用Application保存最后更新的時間,而在頁面里做判斷,每隔300秒(5分鐘)就生成一次頁面
sLastUpdate=Application("INDEX_LAST_Update")
If sLastUpdate="" or DateDiff("s",sLastUpdate,now())>INDEX_DEFAULT_INTERVAL Then
'調用MakeIndex()生成頁面,同時更改最后更新時間
MakeIndex()
sLastUpdate=Now()
Application("INDEX_LAST_Update")=sLastUpdate
Response.Write "超出默認時間,更新于" sLastUpdate
Else
Response.Write "讀取靜態(tài)頁面,更新于" sLastUpdate
End If
Response.Write LoadTextFile(Server.MapPath(DEVJS_INDEX),"GB2312")

Function MakeIndex()
sContent="hr>" Now()
Call SaveTextFile(Server.MapPath(DEVJS_INDEX),"GB2312",sContent)
End Function
%>

如果過期就更新頁面,沒有過期直接調用靜態(tài)頁面,這里還用到了兩個函數(shù),一并貼上,提醒注意一下,SaveTextFile()是以覆蓋方式寫入的
就是這一句 oStream.SaveToFile sFilePath,2
復制代碼 代碼如下:

%
Function LoadTextFile(sFilePath,sCharset)
Dim oStream
Set oStream=Server.CreateObject("ADODB.Stream")
oStream.Type=2
oStream.Mode=3
oStream.Open
oStream.Charset=sCharset
oStream.Position=oStream.Size
oStream.LoadFromFile sFilePath
LoadTextFile=oStream.ReadText
oStream.Close
Set oStream=Nothing
End Function

Function SaveTextFile(sFilePath,sCharset,outString)
SaveFile=false
Dim oStream
Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Type=2
oStream.Mode=3
oStream.Open
oStream.Charset=sCharset
oStream.WriteText = outString
oStream.SaveToFile sFilePath,2
oStream.Close
Set oStream = Nothing
SaveTextFile=true
End Function
%>

這個比緩存省事,也直接的多!其實,在MakeIndex()里可以做很多事,比如讀取模板文件進行替換這些。

標簽:蚌埠 萍鄉(xiāng) 衡水 衢州 大理 廣元 江蘇 棗莊

巨人網(wǎng)絡通訊聲明:本文標題《asp 靜態(tài)頁面的另一種思路》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266