網站頁面
課程
成員
一般
主題 1
主題 2
主題 3
主題 4
主題 5
主題 7
主題 8
主題 9
主題 10
主題 11
主題 12
主題 13
主題 14
主題 15
主題 16
主題 17
主題 18
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的執行版本。
可以使用Microsoft Visual Web Developer Express 2008 Edition 繁體中文版當作編輯和執行的環境。
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的檔案格式)