Lesson6:Asp.Net 2.0 Web伺服器檔案與XML文件處理

Asp.Net 2.0版的程式,需支援.NETFramework的Web伺服器(安裝.NetFramework2.0版)才能執行Asp.Net程式。

ASP.net的程式存取檔案或資料庫的資料夾App_Data需要開啟Users使用者的「寫入」權限。在WindowsXP是在內容的安全標籤頁,新增Users使用者的寫入權限。

因為IIS允許不同版本的ASP.Net存在,因此在IIS的設定上要指定ASP.Net的執行版本。

aspdotnetsetup.jpg

可以使用Microsoft Visual Web Developer Express 2008 Edition 繁體中文版當作編輯和執行的環境。

mvwd.jpg

  • 載入XML文件範例

Step1: 使用XmlDocument物件來載入XML

Dim xmlDom As XmlDocument
' 載入XML文件
xmlDom = New XmlDocument() ' 建立XmlDocument物件
'使用load()方法來載入XML文件
xmlDom.Load(Server.MapPath("sample18.xml"))

Step2: 瀏覽XML文件

使用documentElement屬性取得根節點物件

Dim node, nd As XmlNode
node = xmlDom.DocumentElement ' 取得根節點
belongtodebris = node.FirstChild ' 取得第1個belongtodebris子節點

Step3: 使用HasChildNodes檢查和顯示子節點物件

  ' 顯示belongtodebris元素內容
For Each nd In belongtodebris.ChildNodes
   Response.Write("<tr><td>" & nd.Name & "</td>")
   Response.Write("<td>" & nd.InnerText & "</td></tr>")
Next

 

http://gis.nhlue.edu.tw/gmap/sample18.aspx  sample18.xml

  • 產生新的文字檔案範例

Step1: 建立文字檔案

 

Sub createTextFile(file As String)
Dim path As String = Server.Mappath(file)
Dim fileInfo As FileInfo = New FileInfo(path)
If fileInfo.Exists = False Then
' 建立檔案
Dim sw As StreamWriter = fileInfo.CreateText()
sw.Close()
End If
End Sub

Step2: 寫入檔案

Sub saveTextFile(ByVal file As String, ByVal textLine As String)
Dim path As String = Server.MapPath(file)
' 開啟寫入的串流
Dim sw As StreamWriter = New StreamWriter(path)
sw.WriteLine(textLine) ' 寫入檔案
sw.Flush() ' 將緩衝區寫入
sw.Close()
End Sub

Step3:新增文字檔的內容

Sub appendTextFile(ByVal file As String, ByVal appendLine As String)
Dim path As String = Server.MapPath(file)
Dim fileInfo As FileInfo = New FileInfo(path)
Dim sw As StreamWriter = fileInfo.AppendText()
sw.WriteLine(appendLine)
sw.Flush()
sw.Close()
End Sub

http://gis.nhlue.edu.tw/gmap/sample19.aspx  sample19.xml

  • 格式轉換

http://gis.nhlue.edu.tw/gmap/sample20.aspx  sample20.xml

  • 讀取轉換後的XML檔(轉換為前述範例中的XML檔案格式sample18.xml)

http://gis.nhlue.edu.tw/gmap/sample21.htm

  • 讀取不需轉換格式的XML (從Access直接Export成XML的檔案格式)

http://gis.nhlue.edu.tw/gmap/sample22.htm  sample22.xml

最後修改: 2013年 12月 18日(三.) 16:49