一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 利用 cache 做對比靜態頁的網頁技術

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

2019-10-08 09:37asp教程網 ASP教程

一直想寫一套生成靜態頁面的文章系統 但面對生成靜態后的一些復雜數據庫交互問題。又望而卻步!

一直想寫一套生成靜態頁面的文章系統 但面對生成靜態后的一些復雜數據庫交互問題。又望而卻步! 

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

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

根據我編程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()) 
%>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲第6页 | 亚洲一级视频在线观看 | 亚洲冬月枫中文字幕在线看 | 高清不卡免费一区二区三区 | 国色天香社区在线 | 粉嫩尤物在线456 | 三年片韩国在线观看 | 国内精品久久久久影院男同志 | 东北恋哥在线播放免费播放 | 国产精品igao视频网网址 | 午夜人妻理论片天堂影院 | 国产精品成人网红女主播 | 美女禁区视频免费观看精选 | 免费被靠视频动漫 | 日噜噜 | 草草草视频在线观看 | 精品国产欧美一区二区 | yellow字幕网在线zmzz91 | 亚洲网站在线观看 | 无码一区国产欧美在线资源 | 吉泽明步高清无码中文 | 青青青青久久国产片免费精品 | 精品综合在线 | 无码毛片内射白浆视频 | 亚洲国产在线午夜视频无 | 亚洲黄色片免费看 | 99久久精品在免费线18 | 国产欧美日韩精品一区二 | 俄罗斯freeoo性另类 | 国产肥老上视频 | 日剧整部剧护妻狂魔免费观看全集 | 欧美一级久久久久久久大片 | 亚洲天堂男人 | 男女男在线精品网站免费观看 | 国产精品露脸国语对白99 | 猥琐对着美女飞机喷到脸上 | 青青青久热国产精品视频 | gay男男白袜chinese | 亚洲欧美日韩中文字幕网址 | 久久99r66热这里只有精品 | 性派对xxxhd|