asp开发中的XML缓存类文件缓存机制的原理

发布时间:2021-08-24 18:35:43 作者:chen
来源:亿速云 阅读:136

这篇文章主要介绍“asp开发中的XML缓存类文件缓存机制的原理”,在日常操作中,相信很多人在asp开发中的XML缓存类文件缓存机制的原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”asp开发中的XML缓存类文件缓存机制的原理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  读取机制:自动判断有无缓存了的xml文件,当xml文件存在数据,侧从xml获取数据,反之从数据库读取;

  缓存机制:根据xml文件生存时间和用户自定义的缓存时间判断缓存有无过期,过期侧生存新的xml文件;

  有效减少数据库查询读取次数,缓存数据量小读取更快

  修改了一下,加了两个方法,使用更方便

  viewsourceprint?001<%   002Remxml缓存类   003'--------------------------------------------------------------------   004'转载的时候请保留版权信息   005'作者:╰⑥月の雨╮   006'博客:http://chthp.cnblogs.com/   007'版本:ver1.0   008'本类部分借鉴walkmanxml数据缓存类,使用更为方便欢迎各位交流进步   009'--------------------------------------------------------------------   010ClassXmlCacheCls   011Privatem_DataConn'数据源,必须已经打开   012Privatem_CacheTime'缓存时间,单位秒默认10分钟   013Privatem_XmlFile'xml路径,用绝对地址,不需要加扩展名   014Privatem_Sql'SQL语句   015Privatem_SQLArr'(只读)返回的数据数组   016Privatem_ReadOn'(只读)返回读取方式1-数据库2-xml检测用   017   018'类的属性=========================================   019   020'数据源   021PublicPropertySetConn(v)   022Setm_DataConn=v   023EndProperty   024PublicPropertyGetConn   025Conn=m_DataConn   026EndProperty   027   028'缓存时间   029PublicPropertyLetCacheTime(v)   030m_CacheTime=v   031EndProperty   032PublicPropertyGetCacheTime   033CacheTime=m_CacheTime   034EndProperty   035   036'xml路径,用绝对地址   037PublicPropertyLetXmlFile(v)   038m_XmlFile=v   039EndProperty   040PublicPropertyGetXmlFile   041XmlFile=m_XmlFile   042EndProperty   043   044'Sql语句   045PublicPropertyLetSql(v)   046m_Sql=v   047EndProperty   048PublicPropertyGetSql   049Sql=m_Sql   050EndProperty   051'返回记录数组   052PublicPropertyGetSQLArr   053SQLArr=m_SQLArr   054EndProperty   055   asp开发中的XML缓存类文件缓存机制是什么   056'返回读取方式   057PublicPropertyGetReadOn   058ReadOn=m_ReadOn   059EndProperty   060   061'类的析构=========================================   062   063PrivateSubClass_Initialize()'初始化类   064m_CacheTime=60*10'默认缓存时间为10分钟   065EndSub   066   067PrivateSubClass_Terminate()'释放类   068   069EndSub   070   071'类的公共方法=========================================   072   073Rem读取数据   074PublicFunctionReadData   075IfFSOExistsFile(m_XmlFile)Then'存在xml缓存,直接从xml中读取   076ReadDataFromXml   077m_ReadOn=2   078Else   079ReadDataFromDB   080m_ReadOn=1   081EndIf   082EndFunction   083   084Rem写入XML数据   085PublicFunctionWriteDataToXml   086IfFSOExistsFile(m_XmlFile)Then'如果xml未过期则直接退出   087IfNotisXmlCacheExpired(m_XmlFile,m_CacheTime)ThenExitFunction   088EndIf   089Dimrs   090Dimxmlcontent   091Dimk   092xmlcontent=""   093xmlcontent=xmlcontent&""&vbnewline

  094xmlcontent=xmlcontent&""&vbnewline

  095k=0

  096SetRs=Server.CreateObject("Adodb.Recordset")

  097Rs.openm_sql,m_DataConn,1

  098WhileNotrs.eof

  099xmlcontent=xmlcontent&""&vbnewline

  106Wend

  107rs.close

  108Setrs=Nothing

  109xmlcontent=xmlcontent&""&vbnewline

  110

  111Dimfolderpath

  112folderpath=Trim(left(m_XmlFile,InstrRev(m_XmlFile,"\")-1))

  113CallCreateDIR(folderpath&"")'创建文件夹

  114WriteStringToXMLFilem_XmlFile,xmlcontent

  115EndFunction

  116

  117'类的私有方法=========================================

  118

  119Rem从Xml文件读取数据

  120PrivateFunctionReadDataFromXml

  121DimSQLARR()'数组

  122DimXmlDoc'XmlDoc对象

  123DimobjNode'子节点

  124DimItemsLength'子节点的长度

  125DimAttributesLength'子节点属性的长度

  126SetXmlDoc=Server.CreateObject("Microsoft.XMLDOM")

  127XmlDoc.Async=False

  128XmlDoc.Load(m_XmlFile)

  129SetobjNode=XmlDoc.documentElement'获取根节点

  130ItemsLength=objNode.ChildNodes.length'获取子节点的长度

  131Foritems_i=0ToItemsLength-1

  132AttributesLength=objNode.childNodes(items_i)。Attributes.length'获取子节点属性的长度

  133ForAttributes_i=0ToAttributesLength-1

  134ReDimPreserveSQLARR(AttributesLength-1,items_i)

  135SQLArr(Attributes_i,items_i)=objNode.childNodes(items_i)。Attributes(Attributes_i)。Nodevalue

到此,关于“asp开发中的XML缓存类文件缓存机制的原理”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Hibernate缓存机制的原理
  2. ListView的缓存机制

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

asp xml

上一篇:Linux内存机制的介绍

下一篇:Jupyter的安装和使用教程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》