婷婷综合国产,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
    日本特黄久久久高潮| 精品日韩成人av| 亚洲欧洲日产国产综合网| aaa欧美大片| 午夜av一区二区| 国产亚洲女人久久久久毛片| 91污在线观看| 久久国产精品72免费观看| 亚洲精品亚洲人成人网| 精品国产乱码91久久久久久网站| 91蝌蚪国产九色| 日本高清免费不卡视频| 国产一区二区三区| 亚洲午夜激情av| 国产精品乱码一区二区三区软件 | 视频一区欧美精品| 国产精品久久久久aaaa| 日韩欧美色综合网站| 在线欧美日韩精品| 国产一区999| 懂色一区二区三区免费观看 | 日韩毛片视频在线看| 欧美另类videos死尸| 成+人+亚洲+综合天堂| 九九**精品视频免费播放| 偷窥少妇高潮呻吟av久久免费| 丝袜亚洲精品中文字幕一区| 久久电影国产免费久久电影| 丁香桃色午夜亚洲一区二区三区| 亚洲影视在线观看| 亚洲激情五月婷婷| 免费一区二区视频| 免费成人深夜小野草| 国产福利91精品一区二区三区| 久久99九九99精品| 色综合天天综合狠狠| 成人听书哪个软件好| 91久久精品一区二区三| 欧美精品一区二区三区一线天视频| 国产欧美精品在线观看| 国产女人18水真多18精品一级做| 中文字幕亚洲精品在线观看| 男女视频一区二区| 色噜噜夜夜夜综合网| 久久久亚洲午夜电影| 欧美国产精品劲爆| 中文字幕在线观看一区| 蜜臀av一区二区| 国产老妇另类xxxxx| av中文字幕亚洲| 精品国产3级a| 日韩一区精品视频| 一本大道久久精品懂色aⅴ| 欧美色精品在线视频| 欧美日韩高清一区二区| 日韩女优视频免费观看| 亚洲视频免费观看| 成人福利电影精品一区二区在线观看| 欧美一区二区三区的| 亚洲精品一区在线观看| 亚洲午夜国产一区99re久久| 9人人澡人人爽人人精品| 久久先锋影音av| 亚洲女同一区二区| 久久国产日韩欧美精品| 欧美日韩国产成人在线免费| 一区二区三区中文在线观看| 男男视频亚洲欧美| 日韩一区二区麻豆国产| 国产精品福利影院| 国产成人精品免费视频网站| 2014亚洲片线观看视频免费| 国产主播一区二区三区| av一区二区三区四区| 国产精品卡一卡二卡三| 国产+成+人+亚洲欧洲自线| 精品第一国产综合精品aⅴ| 久久黄色级2电影| 国产婷婷色一区二区三区四区| 国产一区免费电影| 欧美经典三级视频一区二区三区| 国产aⅴ综合色| 亚洲色图.com| 在线中文字幕一区| 日韩一区精品视频| 日韩美女视频在线| 国产成人免费9x9x人网站视频| 中文字幕乱码日本亚洲一区二区| 波波电影院一区二区三区| 亚洲视频一区在线| 欧美美女bb生活片| 国产一区在线观看视频| 中文字幕在线观看一区| 欧美乱妇15p| 国产成人av电影在线观看| 国产精品灌醉下药二区| 欧美在线免费视屏| 激情亚洲综合在线| ...xxx性欧美| 欧美顶级少妇做爰| 成人免费观看视频| 日韩高清一级片| 国产目拍亚洲精品99久久精品| 99久久99久久精品免费看蜜桃| 精品国产区一区| 色综合天天天天做夜夜夜夜做| 午夜激情一区二区三区| 久久网站最新地址| 欧美日韩一区久久| 国产91精品在线观看| 午夜精品久久久久久久蜜桃app| 日韩视频免费观看高清在线视频| av午夜精品一区二区三区| 视频一区二区三区在线| 国产精品毛片高清在线完整版| 欧美久久久久久蜜桃| 99麻豆久久久国产精品免费 | 久久久青草青青国产亚洲免观| 色偷偷88欧美精品久久久| 麻豆成人91精品二区三区| 亚洲另类一区二区| 日韩美一区二区三区| 色哟哟国产精品免费观看| 久久不见久久见中文字幕免费| 一二三区精品视频| 国产日韩欧美制服另类| 日韩一区二区三区免费观看| 91福利国产精品| 不卡高清视频专区| 国产精品 日产精品 欧美精品| 日韩精品久久理论片| 亚洲精品免费视频| 中文字幕一区二区三| 亚洲精品在线三区| 欧美成人精品1314www| 欧美日韩国产综合一区二区| 99视频精品全部免费在线| 国产成人免费在线视频| 国产资源精品在线观看| 奇米影视7777精品一区二区| 亚洲国产成人高清精品| 成人欧美一区二区三区在线播放| 久久一夜天堂av一区二区三区| 欧美一级在线观看| 日韩欧美专区在线| 日韩视频一区二区| 欧美一级片免费看| 欧美zozo另类异族| 精品国产一区二区亚洲人成毛片| 欧美一区二区在线看| 欧美一区二区三区四区在线观看 | 精品中文字幕一区二区小辣椒| 日韩二区三区四区| 美女精品自拍一二三四| 美女视频免费一区| 久久99精品国产91久久来源| 国产综合久久久久久鬼色| 韩国v欧美v日本v亚洲v| 国产精华液一区二区三区| 国产老肥熟一区二区三区| 成人国产一区二区三区精品| 东方欧美亚洲色图在线| www.久久精品| 欧洲精品视频在线观看| 欧美日韩国产片| 日韩欧美久久久| 国产欧美日韩激情| 一区二区三区四区亚洲| 日韩av电影免费观看高清完整版| 日本欧美在线观看| 国产高清在线观看免费不卡| www.亚洲人| 在线观看91av| 国产色综合一区| 一区二区三区中文免费| 日本成人在线看| 成人午夜电影久久影院| 色婷婷国产精品| 日韩免费视频线观看| 国产精品白丝在线| 香蕉加勒比综合久久| **性色生活片久久毛片| 日韩高清欧美激情| 成人激情小说网站| 欧美日韩国产片| 国产女人18水真多18精品一级做| 亚洲黄色录像片| 国产乱码精品一区二区三区五月婷| av一区二区三区四区| 日韩午夜精品视频| 亚洲青青青在线视频| 九色|91porny| 欧美日韩一区二区三区高清| 精品成人一区二区| 午夜精品福利一区二区三区蜜桃| 国产精品亚洲一区二区三区妖精| 欧美日韩国产一区| 亚洲欧美一区二区视频| 国产精品正在播放| 欧美一区二区二区|