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>