歡迎加入EUCMS官方QQ交流群,與更多EUCMS用戶一起討論,共同發財!

QQ群:1222386
> 資訊中心 >> 建站技術 >>正文
換一種方式實現生成靜態調用模板
2020-10-31 547 收藏

最近的兩個網站的開發使我產生了不少新的想法!也閱讀過了不少優秀的代碼,但總沒有找到一種符合自己的模式!借鑒緩存的設計,我似乎找到了一種更便捷的思路。

其實這里的靜態頁面并不是真正意義上的靜態,但可以達到了靜態頁面的解析效率,還未經項目測試,拿來分享。

代碼如下:

<%
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()里可以做很多事,比如讀取模板文件進行替換這些。

 

你覺得這篇文章怎么樣?

0 0
參與討論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
成品站
購買流程
  • 注冊會員
  • 選擇網站模板
  • 免費開通試用
  • 自助綁定域名
  • 付款轉正
  • 提交備案
  • 域名生效
  • 網站正式上線
  • 分站:
    掃描關注微信

    掃描加微信

    13852154923

    0516-66628816

    工作日 9:00-12:00 13:30-18:00
    周六及部分節假日提供值班服務
    2186398
    群:1222386
    做網站徐州網架廠家
    Copyright@2003-2024 徐州億優網架鋼結構工程有限公司版權所有 Powered by EUCMS-v6.3 | 網站地圖 蘇ICP備19019550號 蘇公網安備32030202000952號
    国产色婷婷精品综合在线|97久久精品无码|偷拍视频精品一区二区|免费现黄频在线观看国产|自拍区小说区图片区亚洲