国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp 靜態頁面的另一種思路

2024-05-04 11:09:10
字體:
來源:轉載
供稿:網友
最近的兩個網站的開發使我產生了不少新的想法!也閱讀過了不少優秀的代碼,但總沒有找到一種符合自己的模式!借鑒緩存的設計,我似乎找到了一種更便捷的思路。
 
 
 
其實這里的靜態頁面并不是真正意義上的靜態,但可以達到了靜態頁面的解析效率,還未經項目測試,拿來分享。
復制代碼代碼如下:

<% 
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 "讀取靜態頁面,更新于" & 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 
%>

如果過期就更新頁面,沒有過期直接調用靜態頁面,這里還用到了兩個函數,一并貼上,提醒注意一下,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()里可以做很多事,比如讀取模板文件進行替換這些。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新龙县| 龙江县| 海安县| 迁西县| 连州市| 宁陕县| 安康市| 板桥市| 内乡县| 辽中县| 合水县| 绥滨县| 赤壁市| 隆昌县| 浙江省| 黄陵县| 甘孜| 福贡县| 韩城市| 宁南县| 宜宾县| 扎兰屯市| 灵石县| 辽阳市| 图木舒克市| 灵武市| 宣武区| 剑河县| 兰溪市| 永顺县| 阳高县| 沙洋县| 唐山市| 剑河县| 渭南市| 米易县| 乐山市| 滨海县| 临夏县| 海城市| 仙桃市|