xml 留言本

來源:互聯網
上載者:User
(1) guestpost.aspx: 

< %@ Page Language="C#" EnableSessionState="False" % > 
< %@ Import Namespace="System" % > 
< %@ Import Namespace="System.IO" % > 
< %@ Import Namespace="System.Data" % > 
< %-- 這些是本程式正常運用所必須的名字空間 --% > 

< html > 
< head > 
< title >歡迎來到我的留言簿< /title > 
< script Language="C#" runat="server" > 
///< summary > 
/// 當提交(submit)按鈕按下後,調要這個函數 
///< /summary > 
public void Submit_Click(Object sender, EventArgs e) 

//儲存資料的XML檔案的路徑 
//如果你的路徑和下面的不同,則請修改之 
string dataFile = "db/guest.xml" ; 

//運用一個Try-Catch塊完成資訊添加功能 
try{ 
//僅當頁面是有效時候才處理它 
if(Page.IsValid){ 

errmess.Text="" ; 
//以讀的模式開啟一個FileStream來訪問資料庫 
FileStream fin; 
fin= new FileStream(Server.MapPath(dataFile),FileMode.Open, 
FileAccess.Read,FileShare.ReadWrite); 
//建立一個資料庫物件 
DataSet guestData = new DataSet(); 
//僅從資料庫讀取XML Schema 
guestData.ReadXmlSchema(fin); 
fin.Close(); 
//從資料集的Schema建立一個資料行 
DataRow newRow = guestData.Tables[0].NewRow(); 
//用相應值填寫資料行 
newRow["Name"]=Name.Text; 
newRow["Country"]=Country.Text; 
newRow["Email"]=Email.Text; 
newRow["Comments"]=Comments.Text; 
newRow["DateTime"]=DateTime.Now.ToString(); 
//填寫完畢,將資料行添加到資料集 
guestData.Tables[0].Rows.Add(newRow); 
//為資料庫檔案建立另一個寫入模式的FileStream,並儲存檔案 
FileStream fout ; 
fout = new FileStream(Server.MapPath(dataFile),FileMode.Open, 
FileAccess.Write,FileShare.ReadWrite); 

guestData.WriteXml(fout, XmlWriteMode.WriteSchema); 
fout.Close(); 
//隱藏當前的面板 
formPanel.Visible=false; 
//顯示帶有感謝函息的面板 
thankPanel.Visible=true; 


catch (Exception edd) 

//捕捉異常 
errmess.Text="寫入XML檔案出錯,原因:"+edd.ToString() ; 


< /script > 
< LINK href="mystyle.css" type=text/css rel=stylesheet > 
< /head > 

(2) viewguestbook.aspx: 

< %@ Page Language="C#" % > 
< %@ Import Namespace="System" % > 
< %@ Import Namespace="System.IO" % > 
< %@ Import Namespace="System.Data" % > 
< %-- 以上是所需的名字空間 --% > 

< html > 
< head > 
< title >歡迎來到我的留言簿< /title > 
< script language="C#" runat=server > 
//頁面下載完畢後,運行這個指令碼 
public void Page_Load(Object sender, EventArgs e) 

//包含所有資料的XML檔案的路徑 
//如果你的路徑和下面的不同,則請修改 
string datafile = "db/guest.xml" ; 

//運用一個Try-Catch塊完成資訊讀取功能 
try 

//建立一個資料集對象 
DataSet guestData = new DataSet(); 
//為資料庫檔案開啟一個FileStream 
FileStream fin ; 
fin = new FileStream(Server.MapPath(datafile),FileMode.Open, 
FileAccess.Read,FileShare.ReadWrite) ; 
//把資料庫中內容讀到資料集中 
guestData.ReadXml(fin); 
fin.Close(); 
//將第一個表中的資料集付給Repeater 
MyDataList.DataSource = guestData.Tables[0].DefaultView; 
MyDataList.DataBind(); 

catch (Exception edd) 

//捕捉異常 
errmess.Text="不能從XML檔案讀入資料,原因:"+edd.ToString() ; 


< /script > 
< LINK href="mystyle.css" type=text/css rel=stylesheet > 
< /head > 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.