listing1404.aspx

来自「asp入门到精通的源代码」· ASPX 代码 · 共 64 行

ASPX
64
字号
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Xml" %>

<script runat="server">
   sub Page_Load(obj as object, e as eventargs)
      ' Create a DocumentNavigator
      Dim objDocument as New XmlDocument
      objDocument.Load(Server.MapPath("../day11/books.xml"))
      
      Dim objNav as DocumentNavigator = new _
         DocumentNavigator(objDocument)
         
      objNav.MoveToDocument
      DisplayNode(objNav)

   end sub   

   sub DisplayNode(objNav as DocumentNavigator)
      If objNav.HasChildren then
         objNav.MoveToChild(0)
         Format(objNav)
         DisplayNode(objNav) 
         objNav.MoveToParent()
      End If
        
      While objNav.MoveToNext()
         Format(objNav)
         DisplayNode(objNav)
      end While
   end sub
   
   Private Sub Format(objNav As DocumentNavigator)
      If Not objNav.HasChildren then
         if objNav.NodeType <> XmlNodeType.Text then
            lblMessage.Text += "&lt;<b>" & _
               objNav.Name & "</b>&gt;" 
         end if
         lblMessage.Text += "&nbsp;- " & objNav.Value & _
               "<br>" & vbCrLf
      Else
         Dim i As Integer
         lblMessage.Text += "&lt;<b>" & objNav.Name & _
            "</b>&gt;" & vbCrLf

         If objNav.HasAttributes then
            lblMessage.Text += "<br>Attributes of &lt;" & _
               objNav.Name & "&gt;<br>" & vbCrLf
         End If
    
         For i = 0 to objNav.AttributeCount-1
            objNav.PushPosition()
            objNav.MoveToAttribute(i)
            lblMessage.Text += "&lt;<b>" & objNav.Name & _
               "</b>&gt; " & objNav.Value & " "
            objNav.PopPosition()
         Next
         lblMessage.Text += "<br>" & vbCrLf
      End If
   End Sub
</script>

<html><body>
   <asp:Label id="lblMessage" runat="server"/>
</body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?