XML应用一(留言板)

Message.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Message.aspx.cs" Inherits="Message" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <span style="font-size: 10pt">
       名称:</span>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br/>
        <span style="font-size: 10pt">
       内容:</span>
        <asp:TextBox ID="TextBox2" runat="server" Height="244px" MaxLength="1500" TextMode="MultiLine" Width="421px"></asp:TextBox><br/>
        <asp:Button ID="BtnSend" runat="server" Text="发表" OnClick="BtnSend_Click" />
        </div>
        <div style="margin-top:20px;">
        <asp:DataList ID="DataList1" runat="server" Width="850px">
        <ItemTemplate>
        <table  style=" border:1px solid #000000";>
        <tr>
        <td>
        名称:<%# DataBinder.Eval(Container.DataItem,"name") %>
        </td>
        </tr>
       
        <tr>
        <td>
        内容:<%# DataBinder.Eval(Container.DataItem,"Message") %>
         </td>
        </tr>
       
         <tr>
        <td>
        时间:<%# DataBinder.Eval(Container.DataItem,"time") %>
         </td>
        </tr>
       
        </table>
        </ItemTemplate>
        </asp:DataList></div>
    </form>
</body>
</html>

Message.aspx.cs

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Message : System.Web.UI.Page
{
    string userName;
    string Content;
    string time;
    protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
        ds.ReadXml(Server.MapPath("/XML留言板/Messages.xml"));
        DataList1.DataSource = ds.Tables[0].DefaultView;
        DataList1.DataBind();
    }
    protected void BtnSend_Click(object sender, EventArgs e)
    {
        userName = TextBox1.Text.Trim();
        Content = TextBox2.Text.Trim();
        time = DateTime.Now.ToString();
        DataSet ds = new DataSet();   //创建数据集
        ds.ReadXml(Server.MapPath("/XML留言板/Messages.xml"));   //将数据读入dataset

        //增加一行数据
        DataRow dr = ds.Tables[0].NewRow();
        dr["name"] = userName.ToString();
        dr["message"] = Content.ToString();
        dr["time"] = time.ToString();
        ds.Tables[0].Rows.Add(dr);  

        ds.WriteXml(Server.Ma

pPath("/XML留言板/Messages.xml"));//把当前数据写入文件中
        DataList1.DataSource = ds.Tables[0].DefaultView;
        DataList1.DataBind();
    }
}
Messages.xml

 

<?xml version="1.0" standalone="yes"?>
<messages>
  <user>
    <name>zhixi</name>
    <message>
      女主人公马由熙,性格像个“魔女”,拥有美丽、智慧、胆识等完美结合的现代最高魅力女人。出身富贵家族的她是一家广告公司总裁的独生女,为了能摆脱父亲的权利的阴影。从大学开始精通AE过程,在制造方面有天份,拥有独立性,从事广告策划,成为了20代初半成功拥有自己公司的女强人。
    </message>
    <time>2007.4.12</time>
  </user>
</messages>

posted @ 2009-06-13 12:21  BeamWen  阅读(238)  评论(0编辑  收藏  举报