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 += "<<b>" & _
objNav.Name & "</b>>"
end if
lblMessage.Text += " - " & objNav.Value & _
"<br>" & vbCrLf
Else
Dim i As Integer
lblMessage.Text += "<<b>" & objNav.Name & _
"</b>>" & vbCrLf
If objNav.HasAttributes then
lblMessage.Text += "<br>Attributes of <" & _
objNav.Name & "><br>" & vbCrLf
End If
For i = 0 to objNav.AttributeCount-1
objNav.PushPosition()
objNav.MoveToAttribute(i)
lblMessage.Text += "<<b>" & objNav.Name & _
"</b>> " & 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 + -
显示快捷键?