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

主頁 > 知識庫 > asp xml 緩存類

asp xml 緩存類

熱門標簽:外呼系統(tǒng)還用卡么 騰訊地圖標注商戶關(guān)閉 武漢營銷電話機器人軟件 長沙防封電銷卡品牌 徐州人工智能電銷機器人好用嗎 智能電銷機器人適用于哪些行業(yè) 西寧公司外呼系統(tǒng)平臺 地圖標注宅基地 地圖標注服務(wù)哪家好
復制代碼 代碼如下:

%
Rem xml緩存類
'--------------------------------------------------------------------
'轉(zhuǎn)載的時候請保留版權(quá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

'類的析構(gòu)=========================================

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,"","lt;")
str = Replace(str,">","gt;")
str = Replace(str,"'","apos;")
str = Replace(str,"""","quot;")
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
'設(shè)置緩存
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分鐘;也可以自己設(shè)定 cache.CacheTime=60*30 30分鐘

標簽:通遼 巴彥淖爾 普洱 通化 鷹潭 荊門 運城 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標題《asp xml 緩存類》,本文關(guān)鍵詞  asp,xml,緩存,類,asp,xml,緩存,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp xml 緩存類》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp xml 緩存類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产专区欧美精品| 《视频一区视频二区| 日韩高清欧美激情| 6080日韩午夜伦伦午夜伦| 午夜精品久久久久久不卡8050| 在线观看欧美日本| 日韩国产一区二| 日韩欧美卡一卡二| 国产成人在线影院| 亚洲激情在线激情| 91精品国产高清一区二区三区蜜臀| 美女视频黄a大片欧美| 26uuu成人网一区二区三区| 国产成人aaaa| 亚洲你懂的在线视频| 欧美日本免费一区二区三区| 激情都市一区二区| 国产精品久久久久久久浪潮网站| 一本大道久久a久久综合婷婷| 午夜一区二区三区视频| 91精品国产乱码久久蜜臀| 国产不卡在线播放| 一区二区三区视频在线看| 日韩三级中文字幕| 99久久久久久99| 日本午夜精品一区二区三区电影 | 亚洲一区二区成人在线观看| 欧美酷刑日本凌虐凌虐| 国产精品综合二区| 亚洲精品乱码久久久久久久久| 日韩一区二区在线播放| 国产成人欧美日韩在线电影| 一区二区成人在线| 2020国产精品| 欧美少妇xxx| 丰满亚洲少妇av| 午夜精品福利视频网站| 欧美激情一区二区三区全黄| 欧美色视频在线| 成人av在线影院| 日本欧美久久久久免费播放网| 日韩伦理av电影| 久久久久久免费网| 欧美二区乱c少妇| 99这里只有久久精品视频| 久久不见久久见免费视频7| 亚洲情趣在线观看| 国产亚洲欧美日韩俺去了| 欧美嫩在线观看| 91天堂素人约啪| 国产91精品免费| 精品午夜久久福利影院| 亚洲福利一二三区| 一区二区成人在线观看| 亚洲欧洲国产日本综合| 久久久久久夜精品精品免费| 日韩亚洲欧美中文三级| 欧美日韩色综合| 在线一区二区观看| 不卡的av网站| 风间由美一区二区av101| 免费久久99精品国产| 亚洲h动漫在线| 亚洲国产va精品久久久不卡综合| 亚洲欧美精品午睡沙发| 中文字幕亚洲一区二区av在线| 久久久精品中文字幕麻豆发布| 欧美成人伊人久久综合网| 制服.丝袜.亚洲.中文.综合| 欧美日韩一区二区在线视频| 欧美系列在线观看| 欧美日韩中字一区| 欧美日韩高清一区二区| 欧美猛男超大videosgay| 色琪琪一区二区三区亚洲区| 欧美在线一区二区三区| 在线观看日韩国产| 欧美日本视频在线| 制服丝袜av成人在线看| 欧美一级精品在线| 久久婷婷综合激情| 中文字幕欧美日本乱码一线二线| 国产日韩精品一区| 18欧美乱大交hd1984| 亚洲精品成人精品456| 亚洲免费成人av| 亚洲一二三四在线观看| 午夜私人影院久久久久| 日韩av在线免费观看不卡| 午夜久久久久久久久| 免费观看日韩av| 国产精品一区二区三区网站| 成人av在线网| 欧美做爰猛烈大尺度电影无法无天| 欧美午夜寂寞影院| 26uuu亚洲综合色| 国产精品久久福利| 亚洲成人在线免费| 久久av中文字幕片| 99精品1区2区| 欧美精品 日韩| 久久一留热品黄| 亚洲日本va午夜在线电影| 婷婷开心激情综合| 国产美女视频一区| 色国产综合视频| 欧美成人精精品一区二区频| 欧美国产一区视频在线观看| 亚洲午夜在线电影| 国产成人综合亚洲网站| 在线观看亚洲精品| 欧美大肚乱孕交hd孕妇| 亚洲欧美国产高清| 激情亚洲综合在线| 欧美专区日韩专区| 国产日韩欧美制服另类| 亚洲一区二区三区小说| 国产福利一区二区三区视频在线 | 精品欧美黑人一区二区三区| 国产精品无人区| 日本不卡一二三| 99久久精品免费精品国产| 91麻豆精品国产91久久久| 国产精品久久久久久久久果冻传媒 | 国产成都精品91一区二区三| 欧美精品在线观看播放| 国产精品动漫网站| 精品制服美女丁香| 欧美人与性动xxxx| 亚洲啪啪综合av一区二区三区| 蜜桃在线一区二区三区| 在线观看www91| 国产精品亲子伦对白| 老司机一区二区| 欧美美女网站色| 亚洲精品久久久久久国产精华液| 国产精品性做久久久久久| 91精品免费在线| 亚洲午夜私人影院| 色香蕉成人二区免费| 国产欧美精品一区| 国产永久精品大片wwwapp| 制服丝袜中文字幕亚洲| 一区二区三区毛片| 99re这里只有精品首页| 国产欧美日韩在线看| 狠狠色丁香久久婷婷综| 日韩午夜激情av| 日本vs亚洲vs韩国一区三区| 欧美视频一区在线观看| 亚洲制服丝袜一区| 91色porny在线视频| 国产欧美日产一区| 国产一区二区导航在线播放| 精品三级av在线| 免费不卡在线视频| 日韩三级精品电影久久久| 亚洲成人黄色小说| 欧美区一区二区三区| 午夜久久久久久电影| 欧美日本免费一区二区三区| 亚洲成国产人片在线观看| 欧美日韩一区二区三区在线看| 亚洲一区电影777| 欧美性生活影院| 亚洲电影在线播放| 91精品国产综合久久久久久漫画 | 亚洲动漫第一页| 欧美日韩在线播放一区| 亚洲高清三级视频| 91麻豆精品国产自产在线观看一区| 日韩一区精品字幕| 欧美α欧美αv大片| 国产夫妻精品视频| 亚洲天堂av一区| 欧美日韩精品三区| 精品影视av免费| 国产精品久久毛片a| 色综合久久天天| 天天爽夜夜爽夜夜爽精品视频| 日韩午夜精品电影| 国产盗摄精品一区二区三区在线| 国产精品欧美久久久久无广告| 91网址在线看| 午夜av区久久| 久久久99久久| 色婷婷av一区二区三区软件| 亚洲成av人综合在线观看| 精品美女一区二区| a级高清视频欧美日韩| 婷婷综合在线观看| 久久影院午夜论| 在线观看免费视频综合| 日韩高清在线观看| 中文字幕成人网| 精品视频资源站| 国产成人综合视频| 香蕉成人啪国产精品视频综合网| 久久精品夜夜夜夜久久| 欧洲生活片亚洲生活在线观看|