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

首頁 > 編程 > ASP > 正文

利用 cache 做對比靜態頁的網頁技術

2024-05-04 10:57:46
字體:
來源:轉載
供稿:網友
一直想寫一套生成靜態頁面的文章系統 但面對生成靜態后的一些復雜數據庫交互問題。又望而卻步!

于是就想 有沒有 在不耽誤數據交互的情況下,而又能降低服務器負擔的方法呢!

一個網站,訪問量最大的莫過于 首頁 和主欄目頁了。 其他的頁面 我可以不去想, 首頁和主欄目頁 在大流量下服務器改如何承擔呢。

根據我編程2年多來的總結經驗我想去了一下方法!

不生成靜態頁 并且降低服務器負擔!
復制代碼 代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
'讀取遠程文件的函數
Public Function readRemoteFile(RemoteDataUrl)
    Dim XMLHttp
    'On Error Resume Next
    Set XMLHttp = Server.CreateObject("Microsoft.XMLHTTP")
        With XMLHttp
            .Open "Get", RemoteDataUrl, False
            .Send
            readRemoteFile = BytesToBstr(.responseBody, "UTF-8")
        End With
    Set XMLHttp = Nothing   
End Function
'編碼轉換
Function BytesToBstr(body,Cset)
    dim objstream
    set objstream = Server.CreateObject("adodb.stream")
        objstream.Type = 1
        objstream.Mode =3
        objstream.Open
        objstream.Write body
        objstream.Position = 0
        objstream.Type = 2
        objstream.Charset = Cset
        BytesToBstr = objstream.ReadText 
        objstream.Close
    set objstream = nothing
End Function

Function tobody()
    Dim dateVal
                '先試圖訪問緩存,看有沒有,或者過期沒有
    dateVal = Application("defaultdate")
    If dateVal = "" Then dateVal = DateAdd("s",1200,Now)
    If Application("default") <> "" Then
        If DateDiff("s", Now, dateVal) > 0 Then
                                                '如果有,就從緩存讀取,對服務器來說,就是從內存讀取
            tobody = Application("default")&"<!--new cache"&dateVal&"-->"
            Exit Function
        End If
    End If
    Dim body
                '如果緩存沒有,則從遠程讀取,并寫入緩存,設置緩存時間。
    body = readRemoteFile("http://www.aoaob.com/default.asp")
    tobody = body&"<!--made cache"&Now&"-->"
    Application.Lock
    Application("default") = body
    Application("defaultdate") = DateAdd("s",1200,Now)
    Application.UnLock
End Function
Response.Write(tobody())
%>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔江区| 龙川县| 河南省| 邵武市| 南丹县| 漳平市| 麻城市| 木兰县| 大余县| 郓城县| 新干县| 仙居县| 尚义县| 同江市| 兴隆县| 临颍县| 穆棱市| 镇远县| 和龙市| 肇东市| 天全县| 通州区| 长岭县| 鲜城| 井冈山市| 平远县| 博白县| 那坡县| 江阴市| 沙湾县| 沐川县| 娄底市| 丰镇市| 巴彦县| 惠水县| 化隆| 肇东市| 绩溪县| 临邑县| 汾阳市| 南溪县|