主页 > 编程资料 > C# >
发布时间:2015-09-26 作者:网络 阅读:177次
  
第一步:在项目文件里创建db文件夹,在db文件夹里创建db.xml文档。db.xml结构只包含:
第二步:新建添加留言和显示留言的两个画面:MessageAdd.aspx和MessageList.aspx。下面是两个页面的  前台和后台源码。
1.MessageAdd.aspx

<%@ Page language="c#" Codebehind="MessageAdd.aspx.cs" AutoEventWireup="false" Inherits="XMLGuest.MessageAdd" %>


 
  MessageAdd
  
  
  
  
  
 
 
  
   
    

 


    
           border="0">
      
       您的大名
                Width="519px" MaxLength="10" CssClass="TextAreaClass">
       
      
      
       E-Mail
       
        

          Width="519px" MaxLength="30" CssClass="TextAreaClass">


       
       

       
      
      
       内容
       
        

          Width="519px" TextMode="MultiLine" Height="160px">


       
       
      
     
    


         
             value=" 返回 ">


   
  
 

MessageAdd.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;
namespace XMLGuest
{
 /// 
 /// MessageAdd 的摘要说明。
 /// 

 public class MessageAdd : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.TextBox TextBoxUName;
  protected System.Web.UI.WebControls.TextBox TextBoxMail;
  protected System.Web.UI.WebControls.TextBox TextBoxTxt;
  protected System.Web.UI.WebControls.Button Button1;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   
  }
  #region Web Form Designer generated code
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// 
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// 

  private void InitializeComponent()
  {    
   this.Button1.Click += new System.EventHandler(this.Button1_Click);
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
  private void Button1_Click(object sender, System.EventArgs e)
  {
   
    XmlDocument doc = new XmlDocument();
    doc.Load(MapPath("db\\db.xml"));
    XmlNode node = doc.CreateElement("Item");
     
    XmlAttribute xmlattr = doc.CreateAttribute("UserName");
    xmlattr.Value = XmlConvert.DecodeName(TextBoxUName.Text);
    node.Attributes.Append(xmlattr);
    xmlattr = doc.CreateAttribute("UserEmail");
    xmlattr.Value = XmlConvert.DecodeName(TextBoxMail.Text);
    node.Attributes.Append(xmlattr);
    xmlattr = doc.CreateAttribute("Content");
    xmlattr.Value = XmlConvert.DecodeName(TextBoxTxt.Text);
    node.Attributes.Append(xmlattr);
    xmlattr = doc.CreateAttribute("SendTime");
    xmlattr.Value = XmlConvert.DecodeName(DateTime.Now.ToString());
    node.Attributes.Append(xmlattr);
    doc.ChildNodes[0].AppendChild(node);
    doc.Save(MapPath("db\\db.xml"));
    Response.Redirect("MessageList.aspx");
    
  }
 }
}
2.MessageList.aspx
<%@ Page language="c#" Codebehind="MessageList.aspx.cs" AutoEventWireup="false" Inherits="XMLGuest.MessageList" %>


 
  MessageList
  
  
  
  
  
 
 
  
   
               
   


   

         BorderStyle="None" BorderWidth="0px" CellPadding="4" Font-Size="12px">
     
      
       
                 border="1">
         
          姓名:
           ’>
             
          
          时间:
           ’>
           
          E-Mail:
            ’ Text=’<%# DataBinder.Eval(Container, "DataItem.UserEmail").ToString() %>’>
            

         
         
          
           ’>
           
         
        
       

      

     

     
    
   


  
 

MessageList.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Xml;
namespace XMLGuest
{
 /// 
 /// MessageList 的摘要说明。
 /// 

 public class MessageList : System.Web.UI.Page
 {
  protected HyperLink GrowHyperLink1;
  protected System.Web.UI.WebControls.DataGrid DataList1;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   FileStream stream = new FileStream(Server.MapPath("db\\db.xml"),FileMode.Open);
   try
   {
    XmlDataDocument doc = new XmlDataDocument();
    doc.DataSet.ReadXml(new StreamReader(stream));
    if(doc.DataSet.Tables.Count != 0 && doc.DataSet.Tables[0].Rows.Count!=0)
    {
     DataList1.DataSource = doc.DataSet.Tables[0].DefaultView ;
     DataList1.DataBind();
    }
    stream.Close();
   }
   catch(Exception ding)
   {
    Response.Write(ding.Message);
   }
   finally
   {
    stream.Close();
   }
  }
  #region Web Form Designer generated code
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// 
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// 

  private void InitializeComponent()
  {    
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
 }
}
<> <>
关键字词: