default.aspx.vb
来自「對c#初學者參考..為課題asp.net 2.0教材代碼」· VB 代码 · 共 56 行
VB
56 行
Imports System.IO
Imports System.Xml
Imports System.Xml.Schema
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Load
Dim bookcount As Integer = 0
Dim booktotal As Decimal = 0
Dim settings As New XmlReaderSettings()
Dim nt As New NameTable()
Dim book As Object = nt.Add("book")
Dim price As Object = nt.Add("price")
settings.NameTable = nt
Dim booksSchemaFile As String = Path.Combine(Request.PhysicalApplicationPath, "books.xsd")
settings.Schemas.Add(Nothing, XmlReader.Create(booksSchemaFile))
settings.ValidationType = ValidationType.Schema
settings.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings
AddHandler settings.ValidationEventHandler, _
AddressOf settings_ValidationEventHandler
settings.IgnoreWhitespace = True
settings.IgnoreComments = True
Dim booksFile As String = _
Path.Combine(Request.PhysicalApplicationPath, "books.xml")
Using reader As XmlReader = XmlReader.Create(booksFile, settings)
While (reader.Read())
If (reader.NodeType = XmlNodeType.Element _
And book.Equals(reader.LocalName)) Then
'A subtle, but significant change!
bookcount += 1
End If
If (reader.NodeType = XmlNodeType.Element And price.Equals(reader.LocalName)) Then
booktotal += CType(reader.ReadElementContentAsObject(), Decimal)
End If
End While
End Using
Response.Write(String.Format("Found {0} books that total {1:C}!", _
bookcount, booktotal))
End Sub
Sub settings_ValidationEventHandler(ByVal sender As Object, _
ByVal e As System.Xml.Schema.ValidationEventArgs)
Response.Write(e.Message)
End Sub
End Class
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?