-- 作者:obst
-- 发布时间:8/17/2006 8:22:00 PM
-- 为什么我用这个程序生成的XML文档找不到在哪里呢??
为什么我用这个程序生成的XML文档找不到在哪里呢?? 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 Note { /// <summary> /// WebForm1 的摘要说明。 /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.Label Label2; protected System.Web.UI.WebControls.Label Label3; protected System.Web.UI.WebControls.Label Label4; protected System.Web.UI.WebControls.Label Label5; protected System.Web.UI.WebControls.TextBox name; protected System.Web.UI.WebControls.TextBox email; protected System.Web.UI.WebControls.TextBox qq; protected System.Web.UI.WebControls.TextBox homepage; protected System.Web.UI.WebControls.TextBox comment; protected System.Web.UI.WebControls.Button btnOK; protected System.Web.UI.WebControls.Button btnReset; protected System.Web.UI.WebControls.Label Label6; 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); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.btnOK.Click += new System.EventHandler(this.btnOK_Click); this.btnReset.Click += new System.EventHandler(this.btnReset_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void btnOK_Click(object sender, System.EventArgs e) { SaveXMLData(); name.Text = ""; email.Text = ""; qq.Text = ""; homepage.Text = ""; comment.Text = ""; } private void btnReset_Click(object sender, System.EventArgs e) { name.Text = ""; email.Text = ""; qq.Text = ""; homepage.Text = ""; comment.Text = ""; } private void SaveXMLData() { try { // 创建一个XmlDocument对象,用于载入存储信息的XML文件 XmlDocument xdoc = new XmlDocument(); xdoc.Load( Server.MapPath( "guestbook.xml" )); // 创建一个新的guest节点并将它添加到根节点下 XmlElement parentNode = xdoc.CreateElement( "guest" ); xdoc.DocumentElement.PrependChild( parentNode ); // 创建所有用于存储信息的节点 XmlElement nameNode = xdoc.CreateElement( "name" ); XmlElement emailNode = xdoc.CreateElement( "email" ); XmlElement qqNode = xdoc.CreateElement( "qq" ); XmlElement homepageNode = xdoc.CreateElement( "homepage" ); XmlElement commentNode = xdoc.CreateElement( "comment" ); // 获取文本信息 XmlText nameText = xdoc.CreateTextNode( name.Text ); XmlText emailText = xdoc.CreateTextNode( email.Text ); XmlText qqText = xdoc.CreateTextNode( qq.Text ); XmlText homepageText = xdoc.CreateTextNode( homepage.Text ); XmlText commentText = xdoc.CreateTextNode( comment.Text ); // 将上面创建的各个存储信息的节点添加到guest节点下但并不包含最终的值 parentNode.AppendChild( nameNode ); parentNode.AppendChild( emailNode ); parentNode.AppendChild( qqNode ); parentNode.AppendChild( homepageNode ); parentNode.AppendChild( commentNode ); // 将上面获取的文本信息添加到与之相对应的节点中 nameNode.AppendChild( nameText ); emailNode.AppendChild( emailText ); qqNode.AppendChild( qqText ); homepageNode.AppendChild( homepageText ); commentNode.AppendChild( commentText ); // 保存存储信息的XML文件 xdoc.Save(Server.MapPath( "guestbook.xml" ) ); } catch( Exception e ) {} } } }
|