亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

asp偽靜態情況下實現的utf-8文件緩存實現代碼

2024-05-04 11:08:21
字體:
來源:轉載
供稿:網友
該程序通過使用ASP的FSO功能,減少數據庫的讀取。經測試,可以減少90%的服務器負荷。頁面訪問速度基本與靜態頁面相當。
 
 
 
復制代碼代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<% Response.CodePage=65001%> 
<% Response.Charset="UTF-8" %> 
<% 
'該程序通過使用ASP的FSO功能,減少數據庫的讀取。經測試,可以減少90%的服務器負荷。頁面訪問速度基本與靜態頁面相當。 
'使用方法:將該文件放在網站里,然后在需要引用的文件的“第一行”用include引用即可。 
'=======================參數區============================= 
DirName="cachenew/" '靜態文件保存的目錄,結尾應帶"/"。無須手動建立,程序會自動建立。 
TimeDelay=30 '更新的時間間隔,單位為分鐘,如1440分鐘為1天。生成的靜態文件在該間隔之后會被刪除。 
'======================主程序區============================ 
foxrax=Request("foxrax") 
if foxrax="" then 
FileName=GetStr()&".txt" 
FileName=DirName&FileName 
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("HTTP_X_REWRITE_URL") 
GetStr = Server.URLEncode(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) 
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 
'檢測文件是否存在 
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 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
俺也去精品视频在线观看| 亚洲乱码一区二区| 69久久夜色精品国产69乱青草| 亚洲丝袜一区在线| 亚洲精品91美女久久久久久久| 国内精品400部情侣激情| 久久久综合免费视频| 国产有码一区二区| 精品国产福利在线| 一本色道久久综合亚洲精品小说| 欧美成人午夜激情| 亚洲国产天堂久久综合网| 国产精品久久在线观看| 日韩麻豆第一页| 亚洲福利小视频| 97免费在线视频| 久久亚洲精品中文字幕冲田杏梨| 欧美激情二区三区| www.亚洲成人| 欧美在线一级视频| 欧美与黑人午夜性猛交久久久| 国产成人亚洲精品| 欧美日韩免费区域视频在线观看| 欧美性猛交xxxx免费看| 欧美精品成人91久久久久久久| 热99精品里视频精品| 久久av在线播放| 日韩一级黄色av| 国产综合香蕉五月婷在线| 亚洲aⅴ男人的天堂在线观看| 久久亚洲精品中文字幕冲田杏梨| 国产精品亚洲自拍| 国产精品视频xxxx| 55夜色66夜色国产精品视频| 亚洲自拍偷拍网址| 97av在线播放| 国产精品免费久久久久影院| 久久在线精品视频| 亚洲第一福利网| 亚洲国产一区二区三区在线观看| 亚洲精品动漫久久久久| 国产精品亚洲片夜色在线| 激情成人在线视频| 亚洲第一精品电影| 亚洲成人精品在线| 精品一区电影国产| 成人av资源在线播放| 久久久久久久久久久久久久久久久久av| 亚洲第一偷拍网| 日韩免费观看高清| 一区二区三区无码高清视频| 在线精品播放av| 欧美乱妇40p| 亚洲性av在线| 亚洲国产精品女人久久久| 亚洲视屏在线播放| 欧美激情videos| 91超碰中文字幕久久精品| 国产精品青青在线观看爽香蕉| 亚洲福利影片在线| 成人中文字幕在线观看| 日韩在线欧美在线国产在线| 久久久www成人免费精品| 亚洲欧美精品一区| 97久久精品国产| 欧美专区国产专区| 国产97在线视频| 国产精品a久久久久久| 成人免费看黄网站| 国产91色在线| 久久精品国产一区二区三区| 欧美激情网站在线观看| 久久久精品亚洲| 91tv亚洲精品香蕉国产一区7ujn| 国产精品大陆在线观看| 国产亚洲一区二区在线| 欧美日韩在线观看视频| 精品视频久久久| 欧美大尺度激情区在线播放| 成人午夜一级二级三级| 91精品综合久久久久久五月天| 亚洲国产精品99久久| 精品久久久久久久中文字幕| 色妞久久福利网| 91精品久久久久久久久| 夜夜躁日日躁狠狠久久88av| 狠狠色噜噜狠狠狠狠97| 中文日韩电影网站| 日韩美女av在线免费观看| 免费不卡在线观看av| 国产精品一区二区在线| 日韩中文字幕视频| 国产精品一区二区av影院萌芽| 欧美日韩性视频| 91麻豆国产语对白在线观看| 欧美日韩国产精品一区二区三区四区| 亚洲精品www久久久久久广东| 911国产网站尤物在线观看| 欧美亚洲午夜视频在线观看| 国产精品高潮呻吟视频| 欧美国产第二页| 色婷婷综合成人| 国产精品一区久久| 精品中文字幕在线| 日韩av有码在线| 国语自产精品视频在免费| 亚洲影视中文字幕| 国产91热爆ts人妖在线| 国产手机视频精品| 伊人久久久久久久久久| 日韩视频一区在线| 亚洲精品成人久久久| 欧美精品一区在线播放| 欧美日韩国产影院| 久久露脸国产精品| 日韩中文字幕精品视频| 日本精品一区二区三区在线播放视频| 亚洲国产女人aaa毛片在线| 色先锋久久影院av| 久久久电影免费观看完整版| 成人中文字幕在线观看| 奇米一区二区三区四区久久| 日韩欧美在线网址| 91精品在线一区| 欧美日韩在线一区| 精品久久久免费| 欧美性69xxxx肥| 日韩成人性视频| 久久视频在线直播| 国内精品久久久久久影视8| 欧美最猛黑人xxxx黑人猛叫黄| 2018国产精品视频| 欧美黑人视频一区| 久久激情五月丁香伊人| 亚洲午夜久久久影院| 国产精品久久久久久久久久久不卡| 日本高清视频精品| 日韩动漫免费观看电视剧高清| 国产日韩中文字幕| 亚洲国产精品久久精品怡红院| 亚洲午夜性刺激影院| 欧美国产在线视频| 大荫蒂欧美视频另类xxxx| 亚洲男女自偷自拍图片另类| 国产91在线播放九色快色| 456亚洲影院| 国产精品久久久久不卡| 亚洲精品美女久久久久| 久久天天躁夜夜躁狠狠躁2022| 欧美性高潮床叫视频| 国产成人精品av在线| 97国产精品视频人人做人人爱| 成人精品aaaa网站| 亚洲自拍在线观看| 精品日本高清在线播放| 欧美激情一区二区三区高清视频| 在线亚洲男人天堂| 欧美激情欧美狂野欧美精品| 欧美激情一级欧美精品| 中文字幕亚洲无线码a| 欧美日韩国产va另类| 久久精品电影一区二区| 亚洲色图偷窥自拍| 亚洲第一av在线|