首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 實作 XML 架構留言板:以 DataSet 讀寫 XML 檔案

     編輯:關於ASP.NET

利用 DataSet 原生支援 XML Schema 與資料的特性,建立零資料庫相依的留言板。資料儲存於 App_Data/guest.xml,適合虛擬主機或無資料庫環境部署。

架構設計

  • guestpost.aspx:驗證輸入 → 讀取 XML Schema → 新增 DataRow → WriteXml 寫回檔案
  • viewguestbook.aspx:ReadXml 載入 DataSet → 繫結至 Repeater 控制項顯示

guestpost.aspx 關鍵程式碼

string dataFile = "~/App_Data/guest.xml";
FileStream fin = new FileStream(Server.MapPath(dataFile), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
DataSet ds = new DataSet();
ds.ReadXmlSchema(fin);
fin.Close();

DataRow row = ds.Tables[0].NewRow();
row["Name"] = Name.Text;
row["Country"] = Country.Text;
row["Email"] = Email.Text;
row["Comments"] = Comments.Text;
row["DateTime"] = DateTime.Now.ToString();
ds.Tables[0].Rows.Add(row);

FileStream fout = new FileStream(Server.MapPath(dataFile), FileMode.Open, FileAccess.Write, FileShare.ReadWrite);
ds.WriteXml(fout, XmlWriteMode.WriteSchema);
fout.Close();

注意事項

  • XML 檔案需預先建立 Schema(可先手工建立一筆資料產生)
  • 高併發下建議改用資料庫或加入檔案鎖定機制
  • 部署時確保 App_Data 目錄有寫入權限
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved