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

首頁 > 編程 > ASP > 正文

asp xml 緩存類

2024-05-04 11:09:03
字體:
供稿:網(wǎng)友
本類部分借鑒 walkmanxml數(shù)據(jù)緩存類,使用更為方便 歡迎各位交流進步
 
 
 
復制代碼代碼如下:

<% 
Rem xml緩存類 
'-------------------------------------------------------------------- 
'轉(zhuǎn)載的時候請保留版權信息 
'作者:╰⑥月の雨╮ 
'版本:ver1.0 
'本類部分借鑒 walkmanxml數(shù)據(jù)緩存類,使用更為方便 歡迎各位交流進步 
'-------------------------------------------------------------------- 
Class XmlCacheCls 
Private m_DataConn '數(shù)據(jù)源,必須已經(jīng)打開 
Private m_CacheTime '緩存時間,單位秒 默認10分鐘 
Private m_XmlFile 'xml路徑,用絕對地址,不需要加擴展名 
Private m_Sql 'SQL語句 
Private m_SQLArr '(只讀)返回的數(shù)據(jù)數(shù)組 
Private m_ReadOn '(只讀)返回讀取方式 1-數(shù)據(jù)庫 2-xml 檢測用 

'類的屬性========================================= 

'數(shù)據(jù)源 
Public Property Set Conn(v) 
Set m_DataConn = v 
End Property 
Public Property Get Conn 
Conn = m_DataConn 
End Property 

'緩存時間 
Public Property Let CacheTime(v) 
m_CacheTime = v 
End Property 
Public Property Get CacheTime 
CacheTime = m_CacheTime 
End Property 

'xml路徑,用絕對地址 
Public Property Let XmlFile(v) 
m_XmlFile = v 
End Property 
Public Property Get XmlFile 
XmlFile = m_XmlFile 
End Property 

'Sql語句 
Public Property Let Sql(v) 
m_Sql = v 
End Property 
Public Property Get Sql 
Sql = m_Sql 
End Property 
'返回記錄數(shù)組 
Public Property Get SQLArr 
SQLArr = m_SQLArr 
End Property 

'返回讀取方式 
Public Property Get ReadOn 
ReadOn = m_ReadOn 
End Property 

'類的析構========================================= 

Private Sub Class_Initialize() '初始化類 
m_CacheTime=60*10 '默認緩存時間為10分鐘 
End Sub 

Private Sub Class_Terminate() '釋放類 

End Sub 

'類的公共方法========================================= 

Rem 讀取數(shù)據(jù) 
Public Function ReadData 
If FSOExistsFile(m_XmlFile) Then '存在xml緩存,直接從xml中讀取 
ReadDataFromXml 
m_ReadOn=2 
Else 
ReadDataFromDB 
m_ReadOn=1 
End If 
End Function 

Rem 寫入XML數(shù)據(jù) 
Public Function WriteDataToXml 
If FSOExistsFile(m_XmlFile) Then '如果xml未過期則直接退出 
If Not isXmlCacheExpired(m_XmlFile,m_CacheTime) Then Exit Function 
End If 
Dim rs 
Dim xmlcontent 
Dim k 
xmlcontent = "" 
xmlcontent = xmlcontent & "<?xml version=""1.0"" encoding=""gb2312""?>" & vbnewline 
xmlcontent = xmlcontent & " <root>" & vbnewline 
k=0 
Set Rs = Server.CreateObject("Adodb.Recordset") 
Rs.open m_sql,m_DataConn,1 
While Not rs.eof 
xmlcontent = xmlcontent & " <item " 
For Each field In rs.Fields 
xmlcontent = xmlcontent & field.name & "=""" & XMLStringEnCode(field.value) & """ " 
Next 
rs.movenext 
k=k+1 
xmlcontent = xmlcontent & "></item>" & vbnewline 
Wend 
rs.close 
Set rs = Nothing 
xmlcontent = xmlcontent & " </root>" & vbnewline 

Dim folderpath 
folderpath = Trim(left(m_XmlFile,InstrRev(m_XmlFile,"/")-1)) 
Call CreateDIR(folderpath&"") '創(chuàng)建文件夾 
WriteStringToXMLFile m_XmlFile,xmlcontent 
End Function 

'類的私有方法========================================= 

Rem 從Xml文件讀取數(shù)據(jù) 
Private Function ReadDataFromXml 
Dim SQLARR() '數(shù)組 
Dim XmlDoc 'XmlDoc對象 
Dim objNode '子節(jié)點 
Dim ItemsLength '子節(jié)點的長度 
Dim AttributesLength '子節(jié)點屬性的長度 
Set XmlDoc=Server.CreateObject("Microsoft.XMLDOM") 
XmlDoc.Async=False 
XmlDoc.Load(m_XmlFile) 
Set objNode=XmlDoc.documentElement '獲取根節(jié)點 
ItemsLength=objNode.ChildNodes.length '獲取子節(jié)點的長度 
For items_i=0 To ItemsLength-1 
AttributesLength=objNode.childNodes(items_i).Attributes.length '獲取子節(jié)點屬性的長度 
For Attributes_i=0 To AttributesLength-1 
ReDim Preserve SQLARR(AttributesLength-1,items_i) 
SQLArr(Attributes_i,items_i) = objNode.childNodes(items_i).Attributes(Attributes_i).Nodevalue 
Next 
Next 
Set XmlDoc = Nothing 
m_SQLArr = SQLARR 
End Function 

Rem 從數(shù)據(jù)庫讀取數(shù)據(jù) 
Private Function ReadDataFromDB 
Dim rs 
Dim SQLARR() 
Dim k 
k=0 
Set Rs = Server.CreateObject("Adodb.Recordset") 
Rs.open m_sql,m_DataConn,1 
If Not (rs.eof and rs.bof) Then 
While Not rs.eof 
Dim fieldlegth 
fieldlegth = rs.Fields.count 
ReDim Preserve SQLARR(fieldlegth,k) 
Dim fieldi 
For fieldi = 0 To fieldlegth-1 
SQLArr(fieldi,k) = rs.Fields(fieldi).value 
Next 
rs.movenext 
k=k+1 
Wend 
End If 
rs.close 
Set rs = Nothing 
m_SQLArr = SQLArr 
End Function 

'類的輔助私有方法========================================= 

Rem 寫xml文件 
Private Sub WriteStringToXMLFile(filename,str) 
Dim fs,ts 
Set fs= createobject("scripting.filesystemobject") 
If Not IsObject(fs) Then Exit Sub 
Set ts=fs.OpenTextFile(filename,2,True) 
ts.writeline(str) 
ts.close 
Set ts=Nothing 
Set fs=Nothing 
End Sub 

Rem 判斷xml緩存是否到期 
Private Function isXmlCacheExpired(file,seconds) 
Dim filelasttime 
filelasttime = FSOGetFileLastModifiedTime(file) 
If DateAdd("s",seconds,filelasttime) < Now Then 
isXmlCacheExpired = True 
Else 
isXmlCacheExpired = False 
End If 
End Function 

Rem 得到文件的最后修改時間 
Private Function FSOGetFileLastModifiedTime(file) 
Dim fso,f,s 
Set fso=CreateObject("Scripting.FileSystemObject") 
Set f=fso.GetFile(file) 
FSOGetFileLastModifiedTime = f.DateLastModified 
Set f = Nothing 
Set fso = Nothing 
End Function 

Rem 文件是否存在 
Public Function FSOExistsFile(file) 
Dim fso 
Set fso = Server.CreateObject("Scripting.FileSystemObject") 
If fso.FileExists(file) Then 
FSOExistsFile = true 
Else 
FSOExistsFile = false 
End If 
Set fso = nothing 
End Function 

Rem xml轉(zhuǎn)義字符 
Private Function XMLStringEnCode(str) 
If str&"" = "" Then XMLStringEnCode="":Exit Function 
str = Replace(str,"<","<") 
str = Replace(str,">",">") 
str = Replace(str,"'","'") 
str = Replace(str,"""",""") 
str = Replace(str,"&","&") 
XMLStringEnCode = str 
End Function 

Rem 創(chuàng)建文件夾 
Private function CreateDIR(byval LocalPath) 
On Error Resume Next 
Dim i,FileObject,patharr,path_level,pathtmp,cpath 
LocalPath = Replace(LocalPath,"/","/") 
Set FileObject = server.createobject("Scripting.FileSystemObject") 
patharr = Split(LocalPath,"/") 
path_level = UBound (patharr) 
For i = 0 To path_level 
If i=0 Then 
pathtmp=patharr(0) & "/" 
Else 
pathtmp = pathtmp & patharr(i) & "/" 
End If 
cpath = left(pathtmp,len(pathtmp)-1) 
If Not FileObject.FolderExists(cpath) Then 
'Response.write cpath 
FileObject.CreateFolder cpath 
End If 
Next 
Set FileObject = Nothing 
If err.number<>0 Then 
CreateDIR = False 
err.Clear 
Else 
CreateDIR = True 
End If 
End Function 
End Class 
'設置緩存 
Function SetCache(xmlFilePath,CacheTime,Conn,Sql) 
set cache=new XmlCacheCls 
Set cache.Conn=Conn 
cache.XmlFile=xmlFilePath 
cache.Sql=Sql 
cache.CacheTime=CacheTime 
cache.WriteDataToXml 
Set cache = Nothing 
End Function 
'讀取緩存 
Function ReadCache(xmlFilePath,Conn,Sql,ByRef ReadOn) 
set cache=new XmlCacheCls 
Set cache.Conn=conn 
cache.XmlFile=xmlFilePath 
cache.Sql=Sql 
cache.ReadData 
ReadCache=cache.SQLArr 
ReadOn=cache.ReadOn 
End Function 
%> 

使用方法: 
1 緩存數(shù)據(jù)到xml 
代碼: 
復制代碼代碼如下:

<!--#include file="Conn.asp"--> 
<!--#include file="Xml.asp"--> 
<% 
set cache=new XmlCacheCls 
Set cache.Conn=conn 
cache.XmlFile=Server.Mappath("xmlcache/index/Top.xml") 
cache.Sql="select top 15 prod_id,prod_name,prod_uptime from tblProduction" 
cache.WriteDataToXml 
%> 

2 讀取緩存數(shù)據(jù) 
代碼: 
復制代碼代碼如下:

<!--#include file="Conn.asp"--> 
<!--#include file="Xml.asp"--> 
<% 
set cache=new XmlCacheCls 
Set cache.Conn=conn 
cache.XmlFile=Server.Mappath("xmlcache/index/Top.xml") 
cache.Sql="select top 15 prod_id,prod_name,prod_uptime from tblProduction order by prod_id asc" 
cache.ReadData 
rsArray=cache.SQLArr 
if isArray(rsArray) then 
for i=0 to ubound(rsArray,2) 
for j=0 to ubound(rsArray,1) 
response.Write(rsArray(j,i)&"<br><br>") 
next 
next 
end if 
%> 
緩存時間,單位秒 默認10分鐘;也可以自己設定 cache.CacheTime=60*30 30分鐘

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美jizzhd69巨大| 久久久综合香蕉尹人综合网| 午夜写真片福利电影网| 成人福利在线观看| 欧美sss在线视频| 国产精品入口夜色视频大尺度| 中文字幕一区二区三区四区五区六区| 91亚洲精品一区二区乱码| 欧美精品日韩一本| 午夜精品久久久久久久蜜桃| 亚洲精品小区久久久久久| 亚洲资源网你懂的| 欧美日韩激情一区二区三区| 濑亚美莉一二区在线视频| 人妻精品一区二区三区| 91九色国产ts另类人妖| 韩国视频一区| 日本一本不卡| 国产精品18久久久久久首页狼| 日韩精品中文字幕吗一区二区| 蜜桃久久影院| 久久五月激情| 国产三级电影| 日韩字幕在线观看| 国产精品v欧美精品∨日韩| 欧美日韩一区二区三区电影| 国产一区在线不卡| 成人高潮a毛片免费观看网站| 亚洲黄色小视频| 尤物av无码色av无码| 在线一区二区三区做爰视频网站| 久久久不卡网国产精品二区| 欧美伊人精品成人久久综合97| 国产精品高清一区二区三区| 日韩成人精品一区二区| 中文字幕av无码一区二区三区| 激情欧美成人久久综合小说| 中文在线一区| 天天操天天操天天| 天天色综合色| 婷婷综合在线视频| 国产亚洲欧美在线视频| 国产不卡一区二区三区在线观看| 亚洲瘦老头同性70tv| 97影院手机在线观看| 麻豆精品久久久久久久99蜜桃| 少妇伦子伦精品无吗| 国产99久久精品一区二区300| 国产99久久九九精品无码免费| 视频一区二区三| 色18美女社区| 国产日本欧美在线| 日本成年免费网站| 色先锋资源在线播放av| 中国在线观看免费国语版电影| 2019国产精品视频| 亚洲色成人www永久网站| 51精品在线| 国产精品精品一区二区三区午夜版| 欧美一级久久久久久久大片| 青草视频在线观看视频| 亚洲乱码国产乱码精品精大量| 伊人成人开心激情综合网| 欧美三级在线免费观看| 亚洲精华国产精华精华液网站| jizz免费| 精品在线观看国产| av网站在线观看免费| 户外极限露出调教在线视频| 人妻av无码一区二区三区| 美女视频黄免费的亚洲男人天堂| 97在线免费观看| 欧美区在线播放| 9l亚洲国产成人精品一区二三| 日本午夜在线视频| 玩弄japan白嫩少妇hd| 中文字幕欧美日韩| 国产福利一区二区在线精品| 成人听书哪个软件好| 免费又黄又爽又色的视频| 99久久久国产精品无码免费| 99久re热视频这里只有精品6| 日本爱爱免费视频| 国产在线视频第一页| 亚洲人成电影网站色www| 国产精品夜夜夜一区二区三区尤| 日本大胆人体视频| www.亚洲一区二区| 久久精品九色| 一级黄色片播放| 欧美精品在线观看| 在线观看av一区二区| 久久久国产91| 亚洲欧美怡红院| 久草在.com| av大片在线看| 久久黄色精品视频| 一本一道久久a久久精品综合蜜臀| 婷婷夜色潮精品综合在线| www香蕉视频| 国产真实乱对白精彩久久| 国产无遮挡裸体免费久久| 亚洲天堂免费观看| 国产精品嫩草影院一区二区| 欧美精品免费看| 久久久久久久久网站| 一道本一区二区| 成人中文字幕电影| 国产精品视频最多的网站| jizz久久精品永久免费| 国产日韩亚洲欧美| 国产在线999| 欧美激情精品久久久久久大尺度| 欧美va亚洲va在线观看蝴蝶网| 国产欧美一区| 国产精品高清乱码在线观看| 国产人妖一区二区三区| 亚洲精品天堂在线观看| 日本黄网站色大片免费观看| 日韩精品影音先锋| 狠狠狠综合7777久夜色撩人| 欧美激情手机在线视频| 国产午夜无码视频在线观看| 欧美精品一二| 欧美成人在线免费视频| 日韩人妻精品中文字幕| 午夜精品毛片| 免费看涩涩视频软件| 亚洲天堂日韩av| 第九色区aⅴ天堂久久香| 久久精品一区二区三区四区五区| 国产在线精品播放| 日韩二区三区| 婷婷激情五月综合| 三级做a全过程在线观看| 久久夜精品香蕉| 麻豆精品视频在线| 亚洲一区二区三区国产| 欧美aaa在线| 日韩精品一区二区三区中文| 丝袜亚洲另类欧美重口| 久久久男人天堂| 成人精品国产一区二区4080| 亚州av在线播放| 欧美一个色资源| 激情六月丁香| 男人c女人视频| 宅男av一区二区三区| 黄页网站在线观看视频| 国产精品久久久久久久av大片| 久久青草国产手机看片福利盒子| 亚洲色图欧美偷拍| 熟妇人妻无乱码中文字幕真矢织江| 欧美成人激情视频免费观看| 真实国产乱子伦对白在线| 2019精品视频| 日本一区二区动态图| 国产精品毛片一区二区在线看舒淇| 国产大片一区二区| 少妇精品无码一区二区三区| 成人精品天堂一区二区三区| 亚洲精品免费在线观看| 97高清免费视频| 精品久久sese| 蝌蚪视频在线播放| 奇米色欧美一区二区三区| 香港日本韩国三级| 伊人久久高清| 一区二区高清视频在线观看| 国产h在线观看| 一级片在线观看视频| 国产欧美日韩一区二区三区在线观看| a级免费在线观看| 爽爽窝窝午夜精品一区二区| 亚洲免费资源在线播放| 一区二区三区四区五区在线| 国产视频精品久久| 日韩高清在线一区| 国产精品第六页| 色网站在线免费观看| 在线免费观看你懂的| 激情福利在线| 欧美日韩一区二区三区69堂| www国产成人免费观看视频 深夜成人网| 人人在线97| 97精品一区二区视频在线观看| 亚洲成a人v欧美综合天堂| 国产精品三区在线| 亚洲成人久久网| 久久99精品一区二区三区三区| 欧美日韩免费观看视频| 成人免费毛片播放| 九色精品视频在线观看| a视频在线看| 欧美精品一区二区性色a+v| 亚欧精品一区| 国产一起色一起爱| 国产真实乱在线更新| 国产伦精品一区二区三区视频我| 国产成人高清精品| 中文在线免费看视频| 精品久久蜜桃| 午夜dj在线观看高清视频完整版| 亚洲激情免费观看| 午夜精品久久久久久久爽| 加勒比婷婷色综合久久| 国产精品 欧美精品| 99视频一区| av资源在线免费观看| 免费一级网站| 日韩伦理片在线观看| 制服丝袜第一页在线观看| 91麻豆精品国产自产在线| 日韩视频免费观看高清在线视频| 久久综合国产精品| 国产 欧美 日韩 一区| 欧美日韩破处视频| 亚洲成av人片乱码色午夜| 刘亦菲久久免费一区二区| 欧美日韩免费做爰视频| 久久久性生活视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品综合久久久久| 久久99青青| 午夜天堂在线观看| 国产高清av| 欧美成人在线直播| 亚洲第一在线视频| 国产福利在线| 亚洲黄色一级大片| 日韩欧美午夜| 国产欧美一区二区三区精品观看| 999视频在线观看| 精品无人码麻豆乱码1区2区| 超碰在线国产97| 久久久夜夜夜| 成人手机在线免费视频| av中文字幕免费在线观看| 亚洲欧美日韩中文在线| 久久高清精品| 捷克做爰xxxⅹ性视频| 精品少妇v888av| 日韩专区视频网站| 在线免费观看你懂的| 最近2019中文字幕大全第二页| 91视频播放| 国产精品成人在线视频| 国产精品丝袜久久久久久不卡| www免费在线观看| 午夜精品在线观看| 国产精品亚洲欧美日韩一区在线| 亚洲成人激情av| 欧美中日韩一区二区三区| 国产十八熟妇av成人一区| 一本色道久久综合亚洲精品酒店| 亚洲午夜精品网| 91精品国产91久久久久久黑人| 写真福利理论片在线播放| 高清国语自产在线观看| 国产精品美乳在线观看| 国产xxxxx在线观看| 正在播放亚洲1区| 曰本色欧美视频在线| 久久99精品国产.久久久久| 三级国产三级在线| 国产欧美一区二区三区四区| 欧美在线|欧美| 国产高清一区二区三区视频| 91深夜福利视频| 韩国精品一区二区| 亚洲天堂男人天堂| 国产自产女人91一区在线观看| 一本一道久久a久久精品蜜桃| 中文字幕第一页在线视频| 国产精品久久久乱弄| 人人九九精品视频| 欧美国产第二页| 69av二区| 手机免费观看av| 97高清视频| 日日噜噜噜夜夜爽爽狠狠视频| 春意影院普通入口| 91av俱乐部| 国产精品一色哟哟| 欧美卡一卡二| 精品久久久香蕉免费精品视频| 欧美日韩国产一级片| 欧美一级淫片aaaaaa| 麻豆91在线观看| 国内精品视频在线观看| 精品无码一区二区三区蜜臀| 欧美性大战久久久久xxx| 97精品久久| 亚洲欧美日韩第一页| 国产精品丝袜在线| 自拍偷拍一区| 欧美三级成人观看| 欧美1区二区| 久久中文字幕二区| 四虎影视最新网站入口在线观看| 免费电影一区| 日韩久久精品一区| 亚洲社区在线| 国产亚洲aⅴaaaaaa毛片| 国产一区二区三区免费视频| 国产亚洲制服色| 国产精品久久久久久麻豆一区软件| 91玉足脚交嫩脚丫在线播放| 美女网站视频色| 人人妻人人澡人人爽欧美一区双| 亚洲精品成人无码毛片| 亚洲av无码一区二区三区性色| 中文字幕不卡每日更新1区2区| 人妻无码中文久久久久专区| 中文字幕欧美激情| 久久久久久久久久久久久久久| 玖玖爱这里只有精品| 蜜桃国内精品久久久久软件9| 九色porny丨首页在线| 久久久久午夜电影| 久久综合九色综合欧美98| www..com.cn蕾丝视频在线观看免费版| 精品蜜桃在线看| 在线观看免费观看在线91| www.久久精品| 日韩国产在线| 欧美精品一区二区三区中文字幕| 亚洲激情在线看|