ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
将SAX加入我们的ASP应用中
在处理大型的XML文档的时候,在服务器端直接使用XML DOM的时候速度是比较慢的,当我第一次接触到SAX的时候,我意识到我们应该在服务器端将DOM和SAX结合起来以提高我们程序的效率。我们在ASP中最常使用的就是使用COM来完成这个工作(也许你有更好的方法)。



废话少说,还是直接进入实际的代码部分了(下面只是包含了最基本的代码而已)。



首先我们创建一个DLL来封装SAX的功能好了。

测试环境:Win2k Prof.+MSXML3.0 sp1+VB6

要使用SAX我们必须引用(Reference)Microsoft XML 3.0(我的机器安装的是MSXML3.0 sp1)



工程名:SAXTesting



类名:clsSAXTest

方法:Public Function MyXMLParser(XML文件物理路径) as DOMDocument

代码:

Option Explicit





Public Function MyXMLParser(ByVal strXMLFilePath As Variant) As DOMDocument

    Dim reader As New SAXXMLReader

    Dim contentHandler As New ContentHandlerImpl

    Dim errorHandler As New ErrorHandlerImpl

    

    

    Set reader.contentHandler = contentHandler

    Set reader.errorHandler = errorHandler

    On Error GoTo ErrorHandle

    Dim XMLFile As String

    XMLFile = strXMLFilePath

    reader.parseURL (XMLFile)

    

    Dim xmlDoc As MSXML2.DOMDocument

    Set xmlDoc = CreateObject("MSXML2.DOMDocument")

    xmlDoc.loadXML strXML

    Set MyXMLParser = xmlDoc

    Set xmlDoc = Nothing

    Exit Function

    

ErrorHandle:

    Err.Raise 9999, "My XML Parser", Err.Number & " : " & Err.Description



End Function



类名:modPublic

代码:

Option Explicit



Global strXML As String



类名:ContentHandlerImpl

代码:

Option Explicit



Implements IVBSAXContentHandler





Private Sub IVBSAXContentHandler_startElement(strNamespaceURI As String, strLocalName As String,



strQName As String, ByVal attributes As MSXML2.IVBSAXAttributes)

    

    Dim i As Integer

    

    intLocker = intLocker + 1

    If intLocker > 1 Then

        

    End If

    strXML = strXML & "<" & strLocalName

   

    For i = 0 To (attributes.length - 1)

        strXML = strXML & " " & attributes.getLocalName(i) & "=""" & attributes.getValue(i) &



""""

    Next



    strXML = strXML & ">"

    

    If strLocalName = "qu" Then

        Err.Raise vbObjectError + 1, "ContentHandler.startElement", "Found element <qu>"

    End If



End Sub



Private Sub IVBSAXContentHandler_endElement(strNamespaceURI As String, strLocalName As String,



strQName As String)

    

    strXML = strXML & "</" & strLocalName & ">"

    

End Sub



Private Sub IVBSAXContentHandler_characters(text As String)

    text = Replace(text, vbLf, vbCrLf)

    strXML = strXML & text

    

End Sub



Private Property Set IVBSAXContentHandler_documentLocator(ByVal RHS As MSXML2.IVBSAXLocator)



End Property



Private Sub IVBSAXContentHandler_endDocument()



End Sub

 
 
本站关键词:
|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件||东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有