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

首頁 > 編程 > ASP > 正文

asp實現靜態頁面的一種思路

2024-05-04 11:07:11
字體:
來源:轉載
供稿:網友

今天還算比較空閑!最近的兩個網站的開發使我產生了不少新的想法!也閱讀過了不少優秀的代碼, 但總沒有找到一種符合自己的模式!借鑒緩存的設計,我似乎找到了一種更便捷的思路。其實這里的靜態 頁面并不是真正意義上的靜態,但可以達到了靜態頁面的解析效率,還未經項目測試,拿來分享。

<%

'文章來源:http://www.devjs.com

Const DEVJS_INDEX="index.html"Const INDEX_DEFAULT_INTERVAL=300Dim 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 "超出默認時間,更新于" & sLastUpdateElse  Response.Write "讀取靜態頁面,更新于" & sLastUpdateEnd IfResponse.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=NothingEnd 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=trueEnd Function%>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旌德县| 增城市| 禄劝| 广州市| 修文县| 成都市| 英山县| 武清区| 宁德市| 阿拉善盟| 新邵县| 江山市| 南召县| 宿州市| 东光县| 梅河口市| 北宁市| 伊宁县| 庆云县| 济宁市| 谢通门县| 西林县| 隆尧县| 玉环县| 扶绥县| 那曲县| 正蓝旗| 永川市| 内江市| 荔波县| 上高县| 东阿县| 营山县| 绵竹市| 阳江市| 嘉定区| 乐山市| 钦州市| 博兴县| 婺源县| 田东县|