婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp磁盤緩存技術使用的代碼

asp磁盤緩存技術使用的代碼

熱門標簽:河北智能外呼系統軟件 電銷機器人源碼網盤下載 宜賓語音外呼系統軟件 電銷機器人教育 中國辦理電信400電話 伊春外呼業務系統 福建外呼增值業務線路 調度系統外呼 綿陽防封電銷卡價格

這一種方法適合,訪問相對集中在同樣內容頁面的網站,會自動生成緩存文件(相當于讀取靜態頁面,但會增大文件)。如果訪問不集中會造成服務器同時讀取文件當機。

注意:系統需要FSO權限、XMLHTTP權限

系統包括兩個文件,其實可以合并為一個。之所以分為兩個是因為部分殺毒軟件會因為里邊含有FSO、XMLHTTP操作而被認為是腳本木馬。

調用時,需要在ASP頁面的最上邊包含主文件,然后在下邊寫下以下代碼

% 
Set MyCatch=new CatchFile 
MyCatch.Overdue=60*5    '修改過期時間設置為5個小時 
if MyCatch.CatchNow(Rev) then 
    response.write MyCatch.CatchData 
    response.end 
end if 
set MyCatch=nothing 
%>

復制代碼 代碼如下:

主包含文件:FileCatch.asp
!--#include file="FileCatch-Inc.asp"-->
%
'---- 本文件用于簽入原始文件,實現對頁面的文件Catch
'---- 1、如果文件請求為POST方式,則取消此功能
'---- 2、文件的請求不能包含系統的識別關鍵字
'---- 3、作者 何直群 (www.wozhai.com)
Class CatchFile
        Public Overdue,Mark,CFolder,CFile '定義系統參數
        Private ScriptName,ScriptPath,ServerHost '定義服務器/頁面參數變量
        Public CatchData        '輸出的數據

        Private Sub Class_Initialize        '初始化函數
                '獲得服務器及腳本數據
                ScriptName=Request.Servervariables("Script_Name") '識別出當前腳本的虛擬地址
                ScriptPath=GetScriptPath(false)        '識別出腳本的完整GET地址
                ServerHost=Request.Servervariables("Server_Name") '識別出當前服務器的地址

                '初始化系統參數
                Overdue=30        '默認30分鐘過期
                Mark="NoCatch"        '無Catch請求參數為 NoCatch
                CFolder=GetCFolder        '定義默認的Catch文件保存目錄
                CFile=Server.URLEncode(ScriptPath)".txt"        '將腳本路徑轉化為文件路徑

                CatchData=""
        end Sub

        Private Function GetCFolder
                dim FSO,CFolder
                Set FSO=CreateObject("Scripting.FileSystemObject")        '設置FSO對象
                CFolder=Server.MapPath("/")"/FileCatch/"
                if not FSO.FolderExists(CFolder) then
                        fso.CreateFolder(CFolder)
                end if
                if Month(Now())10 then
                        CFolder=CFolder"/0"Month(Now())
                else
                        CFolder=CFolderMonth(Now())
                end if
                if Day(Now())10 then
                        CFolder=CFolder"0"Day(Now())
                else
                        CFolder=CFolderDay(Now())
                end if
                CFolder=CFolder"/"
                if not FSO.FolderExists(CFolder) then
                        fso.CreateFolder(CFolder)
                end if
                GetCFolder=CFolder
                set fso=nothing
        End Function

        Private Function bytes2BSTR(vIn)        '轉換編碼的函數
                dim StrReturn,ThisCharCode,i,NextCharCode
                strReturn = ""
                For i = 1 To LenB(vIn)
                        ThisCharCode = AscB(MidB(vIn,i,1))
                        If ThisCharCode H80 Then
                                strReturn = strReturn Chr(ThisCharCode)
                        Else
                                NextCharCode = AscB(MidB(vIn,i+1,1))
                                strReturn = strReturn Chr(CLng(ThisCharCode) * H100 + CInt(NextCharCode))
                                i = i + 1
                        End If
                Next
                bytes2BSTR = strReturn
        End Function

        Public Function CatchNow(Rev)        '用戶指定開始處理Catch操作
                if UCase(request.Servervariables("Request_Method"))="POST" then
                '當是POST方法,不可使用文件Catch
                        Rev="使用POST方法請求頁面,不可以使用文件Catch功能"
                        CatchNow=false
                else
                        if request.Querystring(Mark)>"" then
                        '如果指定參數不為空,表示請求不可以使用Catch
                                Rev="請求拒絕使用Catch功能"
                                CatchNow=false
                        else
                                CatchNow=GetCatchData(Rev)
                        end if
                end if
        End Function

        Private Function GetCatchData(Rev)        '讀取Catch數據
                Dim FSO,IsBuildCatch
                Set FSO=CreateObject("Scripting.FileSystemObject")        '設置FSO對象,訪問CatchFile

                If FSO.FileExists(CFolderCFile) Then
                        Dim File,LastCatch
                        Set File=FSO.GetFile(CFolderCFile)        '定義CatchFile文件對象
                        LastCatch=CDate(File.DateLastModified)
                        if DateDiff("n",LastCatch,Now())>Overdue then
                        '如果超過了Catch時間
                                IsBuildCatch=true
                        else
                                IsBuildCatch=false
                        end if
                        Set File=Nothing
                else
                        IsBuildCatch=true
                End if

                If IsBuildCatch then
                        GetCatchData=BuildCatch(Rev)        '如果需要創建Catch,則創建Catch文件,同時設置Catch的數據
                else
                        GetCatchData=ReadCatch(Rev)        '如果不需要創建Catch,則直接讀取Catch數據
                End if

                Set FSO=nothing
        End Function

        Private Function GetScriptPath(IsGet)        '創建一個包含所有請求數據的地址
                dim Key,Fir
                GetScriptPath=ScriptName
                Fir=true
                for Each key in Request.QueryString
                        If Fir then
                                GetScriptPath=GetScriptPath"?"
                                Fir=false
                        else
                                GetScriptPath=GetScriptPath""
                        end if
                        GetScriptPath=GetScriptPathServer.URLEncode(Key)"="Server.URLEncode(Request.QueryString(Key))
                Next
                if IsGet then
                        If Fir then
                                GetScriptPath=GetScriptPath"?"
                                Fir=false
                        else
                                GetScriptPath=GetScriptPath""
                        end if
                        GetScriptPath=GetScriptPathServer.URLEncode(Mark)"=yes"
                end if
        End Function

        '創建Catch文件
        Private Function BuildCatch(Rev)
                Dim HTTP,Url,OutCome
                Set HTTP=CreateObject("Microsoft.XMLHTTP")
'                On Error Resume Next
'                response.write ServerHostGetScriptPath(true)
                HTTP.Open "get","http://"ServerHostGetScriptPath(true),False
                HTTP.Send

                if Err.number=0 then
                        CatchData=bytes2BSTR(HTTP.responseBody)
                        BuildCatch=True
                else
                        Rev="創建發生錯誤:"Err.Description
                        BuildCatch=False
                        Err.clear
                end if

                Call WriteCatch

                set HTTP=nothing
        End Function

        Private Function ReadCatch(Rev)
                ReadCatch=IReadCatch(CFolderCFile,CatchData,Rev)
        End Function

        Private Sub WriteCatch
                Dim FSO,TSO
                Set FSO=CreateObject("Scripting.FileSystemObject")        '設置FSO對象,訪問CatchFile
                set TSO=FSO.CreateTextFile(CFolderCFile,true)
                TSO.Write(CatchData)
                Set TSO=Nothing
                Set FSO=Nothing
        End Sub
End Class
%>  

文件二:FileCatch-Inc.asp

復制代碼 代碼如下:

%
Function IReadCatch(File,Data,Rev)
        Dim FSO,TSO
        Set FSO=CreateObject("Scripting.FileSystemObject")        '設置FSO對象,訪問CatchFile
'        on error resume next
        set TSO=FSO.OpenTextFile(File,1,false)
        Data=TSO.ReadAll
        if Err.number>0 then
                Rev="讀取發生錯誤:"Err.Description
                ReadCatch=False
                Err.clear
        else
                IReadCatch=True
        end if
        Set TSO=Nothing
        Set FSO=Nothing
End Function
%>

asp硬盤緩存代碼2

%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
% Response.CodePage=65001%> 
% Response.Charset="UTF-8" %> 

%
'該程序通過使用ASP的FSO功能,減少數據庫的讀取。經測試,可以減少90%的服務器負荷。頁面訪問速度基本與靜態頁面相當。
'使用方法:將該文件放在網站里,然后在需要引用的文件的“第一行”用include引用即可。

'=======================參數區=============================

DirName="cachenew\" '靜態文件保存的目錄,結尾應帶"\"。無須手動建立,程序會自動建立。
'TimeDelay=10   '更新的時間間隔,單位為分鐘,如1440分鐘為1天。生成的靜態文件在該間隔之后會被刪除。
TimeDelay=300
'======================主程序區============================

foxrax=Request("foxrax")
if foxrax="" then
 FileName=Server.URLEncode(GetStr())".txt"
 FileName=DirNameFileName
 if tesfold(DirName)=false then'如果不存在文件夾則創建
 createfold(Server.MapPath(".")"\"DirName)
 end if 
 
 if ReportFileStatus(Server.MapPath(".")"\"FileName)=true then'如果存在生成的靜態文件,則直接讀取文件
 Set FSO=CreateObject("Scripting.FileSystemObject")
 Dim Files,LatCatch
 Set Files=FSO.GetFile(Server.MapPath(FileName))    '定義CatchFile文件對象
    LastCatch=CDate(Files.DateLastModified)

 If DateDiff("n",LastCatch,Now())>TimeDelay Then'超過
  List=getHTTPPage(GetUrl())
  WriteFile(FileName)
 Else
  List=ReadFile(FileName)
 End If
 Set FSO = nothing
 Response.Write(List)
 Response.End()
 
 else
 List=getHTTPPage(GetUrl())
 WriteFile(FileName)
 end if
 
 
end if


'========================函數區============================

'獲取當前頁面url
Function GetStr()
 'On Error Resume Next 
 Dim strTemps 
 strTemps = strTemps  Request.ServerVariables("URL") 
 If Trim(Request.QueryString) > "" Then 
 strTemps = strTemps  "?"  Trim(Request.QueryString) 
 else
 strTemps = strTemps 
 end if
 GetStr = strTemps 
End Function

'獲取緩存頁面url
Function GetUrl() 
On Error Resume Next 
Dim strTemp 
If LCase(Request.ServerVariables("HTTPS")) = "off" Then 
 strTemp = "http://"
Else 
 strTemp = "https://"
End If 
strTemp = strTemp  Request.ServerVariables("SERVER_NAME") 
If Request.ServerVariables("SERVER_PORT") > 80 Then 
 strTemp = strTemp  ":"  Request.ServerVariables("SERVER_PORT") 
end if
strTemp = strTemp  Request.ServerVariables("URL") 
If Trim(Request.QueryString) > "" Then 
 strTemp = strTemp  "?"  Trim(Request.QueryString)  "foxrax=foxrax"
else
 strTemp = strTemp  "?"  "foxrax=foxrax"
end if
GetUrl = strTemp 
End Function


'抓取頁面
Function getHTTPPage(url)
 Set Mail1 = Server.CreateObject("CDO.Message")
 Mail1.CreateMHTMLBody URL,31
 AA=Mail1.HTMLBody
 Set Mail1 = Nothing
 getHTTPPage=AA
 'Set Retrieval = Server.CreateObject("Microsoft.Xmlhttp") 
 'Retrieval.Open "GET",url,false,"",""
 'Retrieval.Send
 'getHTTPPage = Retrieval.ResponseBody 
 'Set Retrieval = Nothing 
End Function

Sub WriteFile(filePath)
  On Error Resume Next 
    dim stm
    set stm=Server.CreateObject("adodb.stream") 
    stm.Type=2 'adTypeText,文本數據
    stm.Mode=3 'adModeReadWrite,讀取寫入,此參數用2則報錯
    stm.Charset="utf-8"
    stm.Open 
    stm.WriteText list 
    stm.SaveToFile Server.MapPath(filePath),2 'adSaveCreateOverWrite,文件存在則覆蓋
    stm.Flush 
    stm.Close 
    set stm=nothing 
End Sub

 

Function ReadFile(filePath)
    dim stm
    set stm=Server.CreateObject("adodb.stream") 
    stm.Type=1 'adTypeBinary,按二進制數據讀入
    stm.Mode=3 'adModeReadWrite ,這里只能用3用其他會出錯
    stm.Open 
    stm.LoadFromFile Server.MapPath(filePath)
    stm.Position=0 '把指針移回起點
    stm.Type=2 '文本數據
    stm.Charset="utf-8"
    ReadFile = stm.ReadText
    stm.Close 
    set stm=nothing 
End Function


'讀取文件
'Public Function ReadFile( xVar )
 'xVar = Server.Mappath(xVar)
 'Set Sys = Server.CreateObject("Scripting.FileSystemObject") 
 'If Sys.FileExists( xVar ) Then 
 'Set Txt = Sys.OpenTextFile( xVar, 1,false) 
 'msg = Txt.ReadAll
 'Txt.Close 
 'Response.Write("yes")
 'Else
 'msg = "no"
 'End If 
 'Set Sys = Nothing
 'ReadFile = msg
'End Function

'檢測文件是否存在
Function ReportFileStatus(FileName)
 set fso = server.createobject("scripting.filesystemobject")
 if fso.fileexists(FileName) = true then
   ReportFileStatus=true
   else
   ReportFileStatus=false
 end if 
 set fso=nothing
end function

'檢測目錄是否存在
function tesfold(foname) 
  set fs=createobject("scripting.filesystemobject")
  filepathjm=server.mappath(foname)
  if fs.folderexists(filepathjm) then
   tesfold=True
  else
   tesfold= False
  end if
  set fs=nothing
end function

 '建立目錄
sub createfold(foname) 
  set fs=createobject("scripting.filesystemobject")
  fs.createfolder(foname)
  set fs=nothing
end sub

'刪除文件
function del_file(path)   'path,文件路徑包含文件名
set objfso = server.createobject("scripting.FileSystemObject")
'path=Server.MapPath(path)
if objfso.FileExists(path) then   '若存在則刪除
 objfso.DeleteFile(path)     '刪除文件
else
 'response.write "script language='Javascript'>alert('文件不存在')/script>"
end if 
set objfso = nothing
end function 
%>

標簽:河池 延邊 銅川 那曲 蘇州 電商邀評 新鄉 優質小號

巨人網絡通訊聲明:本文標題《asp磁盤緩存技術使用的代碼》,本文關鍵詞  asp,磁盤,緩存,技術,使,用的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp磁盤緩存技術使用的代碼》相關的同類信息!
  • 本頁收集關于asp磁盤緩存技術使用的代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美人伦禁忌dvd放荡欲情| 欧美精品三级日韩久久| 99视频精品全部免费在线| 久久久久国产精品麻豆ai换脸 | 国产一区二区看久久| 麻豆精品一二三| 久久国产免费看| 91丨九色porny丨蝌蚪| 日韩精品一区二区三区在线 | 91麻豆免费在线观看| 大美女一区二区三区| 欧美一级电影网站| 日韩欧美亚洲另类制服综合在线| 91在线云播放| 精品一区二区综合| 成人av动漫网站| 色狠狠色狠狠综合| 成人高清视频免费观看| 成人午夜av电影| 欧美丰满少妇xxxxx高潮对白| 日韩欧美高清一区| 亚洲成人av在线电影| 日韩精品中文字幕一区二区三区| 国产精品18久久久| 国产成人小视频| 中文字幕在线观看不卡| 轻轻草成人在线| 极品美女销魂一区二区三区 | 免费成人结看片| 国产麻豆视频一区二区| 国产成人高清视频| 色婷婷久久99综合精品jk白丝| 日韩精品一区二区三区在线观看| 麻豆久久一区二区| 精品美女在线播放| 国产成人无遮挡在线视频| 欧美一区二区三区免费| 久久99久久久欧美国产| 久久久国产综合精品女国产盗摄| 91国产福利在线| 三级不卡在线观看| 国产成人精品影视| 亚洲日本在线天堂| 欧美日精品一区视频| 国产**成人网毛片九色| 国产精品短视频| 欧美激情一区三区| 亚洲一区中文在线| 日韩免费视频一区| 欧美96一区二区免费视频| 日韩一区精品视频| av激情亚洲男人天堂| 91精品国产黑色紧身裤美女| 成人激情免费视频| 亚洲成人黄色小说| 色综合中文字幕国产 | 亚洲成av人片一区二区| 国产乱色国产精品免费视频| 日韩欧美国产电影| 尤物视频一区二区| 欧美图片一区二区三区| 国产精品久久网站| 日韩成人免费电影| 538prom精品视频线放| 青草av.久久免费一区| 欧美精品一区二区在线观看| 国产精品理伦片| 91福利精品第一导航| 激情综合亚洲精品| 日韩精品中文字幕一区二区三区 | 日韩美女精品在线| 日韩一区二区免费在线电影| 久久精品夜色噜噜亚洲a∨| 一本一本久久a久久精品综合麻豆| 色八戒一区二区三区| 亚洲日本在线天堂| 久久综合久久久久88| 欧美日韩另类一区| 91年精品国产| 亚洲图片欧美一区| 精品国产一二三区| 欧美精品一区二区三区四区| 极品美女销魂一区二区三区免费| 亚洲日本一区二区三区| 久久久久久亚洲综合影院红桃| 91在线国内视频| 亚洲精品成人悠悠色影视| 欧美久久一二区| 精品亚洲成a人| 蜜臀av性久久久久蜜臀aⅴ| 欧美一区二区福利在线| 亚洲一区视频在线观看视频| 亚洲不卡在线观看| 欧美日韩1区2区| 欧美日韩一区二区三区不卡| 国产成人久久精品77777最新版本| 激情欧美一区二区三区在线观看| 国产精品久久一卡二卡| 中文字幕精品一区二区精品绿巨人| 日韩一区二区三区电影| 日韩精品中文字幕在线一区| 成人网页在线观看| 激情深爱一区二区| 国精产品一区一区三区mba桃花| 亚洲精品欧美激情| 日本不卡1234视频| 美腿丝袜一区二区三区| 免费久久精品视频| 男人的j进女人的j一区| 国产精品乱码人人做人人爱| 中文字幕国产一区| 亚洲欧美视频在线观看| 亚洲国产色一区| 蜜桃一区二区三区四区| 国产iv一区二区三区| 不卡一二三区首页| 狠狠狠色丁香婷婷综合激情| 成人三级在线视频| 在线观看日韩av先锋影音电影院| 日韩无一区二区| 国产精品久久二区二区| 精品视频一区三区九区| 久久亚洲精华国产精华液| 中文字幕在线播放不卡一区| 日本午夜精品一区二区三区电影| 国产不卡在线播放| 97se亚洲国产综合自在线不卡| 欧美日韩三级一区| 中文久久乱码一区二区| 国产精品人成在线观看免费| 色呦呦国产精品| 欧美电影免费观看高清完整版在线 | 国产欧美日韩久久| 视频一区视频二区中文字幕| 欧美日韩一区高清| 性久久久久久久久久久久| 国产乱子伦一区二区三区国色天香| 99精品视频一区二区| 视频一区视频二区中文字幕| 欧美精品一卡两卡| 麻豆精品国产传媒mv男同| 日韩午夜在线影院| 99在线精品免费| 久久97超碰色| 中文字幕在线观看不卡| 91浏览器打开| 91精品一区二区三区久久久久久| 91精品在线一区二区| 亚洲成人综合网站| 欧美一区日韩一区| 国产成人夜色高潮福利影视| 欧美日韩精品综合在线| 亚洲精品视频观看| 久久91精品久久久久久秒播| 免费看日韩精品| 日韩和的一区二区| 91国产成人在线| 欧美日韩三级视频| 国产91对白在线观看九色| 一区二区三区美女| 亚洲一区二区欧美日韩| 亚洲国产精华液网站w| 欧美日韩国产经典色站一区二区三区 | 久久99国产精品成人| 欧美一级国产精品| 亚洲女人的天堂| 666欧美在线视频| 亚洲网友自拍偷拍| 精品国产免费人成在线观看| 亚洲综合一区二区三区| 亚洲v中文字幕| 久久麻豆一区二区| 狠狠久久亚洲欧美| 亚洲精品一二三区| 91国偷自产一区二区三区观看| 美女视频免费一区| 亚洲精品在线观看网站| 色呦呦国产精品| 久久综合九色综合97婷婷女人 | 精品国产乱码久久久久久闺蜜 | 亚洲在线视频一区| 亚洲精品写真福利| 一区二区三区.www| 国产精品小仙女| 91国偷自产一区二区使用方法| 欧美色综合久久| 精品福利一区二区三区| 中文字幕亚洲精品在线观看| 国产精品毛片大码女人| 亚洲一二三区视频在线观看| 久久成人免费电影| 日本在线不卡视频| 从欧美一区二区三区| 精品视频免费在线| 日韩毛片高清在线播放| 日韩欧美的一区| 99视频有精品| 欧美一区二区三区公司| 国产自产视频一区二区三区| 日韩精品每日更新|