当前位置:编程学习 > C#/ASP.NET >>

用asp.net和xml做的新闻更新系统(3)

答案:    
  作者:飞鹰 版权归www.aspcool.com所有,转载时请保留此信息。
  
  最后,大家来看一下最负责的一个页面,这个页面的作用就是用来建立新的xml数据。
  manage.aspx
  
  <%@ Import Namespace="System.Xml.Xsl" %>
  <%@ Import Namespace="System.Xml" %>
  <%@ Assembly Name="System.Xml" %>
  <%@ Import Namespace="System.IO" %>
  <%@ Page Language="C#" Debug="true" codepage="936"%>
  <%@ Import Namespace="System"%>
  
  <HTML>
  <HEAD>
  <script language="C#" runat="server">
  
  public void Button1_Click(object sender, System.EventArgs e)
  {
  //判断文件是否存在
  if(File.Exists(Server.MapPath(TextBox1.Text +".xml")))
  {
  Response.Write("文件名已经存在,请重选文件名。");
  Response.End() ;
  
  }
  else
  {
  
  XmlNode currNode;
  XmlDocument xmldoc = new XmlDocument();
  xmldoc.Load(Server.MapPath("contents.xml"));
  
  string InsStr="<topic><title>"+TextBox2.Text+"</title><href>main.aspx?name="+TextBox1.Text+"</href></topic>";
  XmlDocumentFragment docFrag = xmldoc.CreateDocumentFragment();
  docFrag.InnerXml = InsStr;
  
  currNode = xmldoc.DocumentElement;
  currNode.InsertAfter(docFrag, currNode.LastChild);
  //save the output to a file
  xmldoc.Save (Server.MapPath("contents.xml"));
  
  //把TextBox5中的文件换成符合xml格式的内容。
  string xmlfile =TextBox5.Text.Replace("&","&");
  xmlfile = xmlfile.Replace("<","<");
  xmlfile = xmlfile.Replace(">",">");
  xmlfile = xmlfile.Replace( @"""""",""");
  xmlfile = xmlfile.Replace("'","'");
  xmlfile = xmlfile.Replace ("\n","</paragraph><paragraph>");
  //把数据写入新建的xml文件中去。
  XmlDocument doc = new XmlDocument();
  doc.LoadXml ("<?xml version='1.0' encoding='GB2312'?><document><title>"+TextBox2.Text +"</title><abstract>"+TextBox4.Text +"</abstract><author>"+TextBox3.Text +"</author><content><paragraph>"+xmlfile+"</paragraph></content></document>");
  doc.Save (Server.MapPath(TextBox1.Text +".xml"));
  Response.Write("You hava input the article!");
  TextBox1.Text="";
  TextBox2.Text="";
  TextBox3.Text="";
  TextBox4.Text="";
  TextBox5.Text="";
  
  }
  
  
  
  
  //向目录文件中写数据
  
  }
  public void Button2_Click(object sender, System.EventArgs e)
  {}
  </script>
  <meta content="Internet Explorer 5.0" name=vs_targetSchema>
  <meta content="Microsoft Visual Studio 7.0" name=GENERATOR>
  <meta content=C# name=CODE_LANGUAGE>
  </HEAD>
  <body MS_POSITIONING="GridLayout">
  <form runat="server">
  <FONT face=宋体>
  <asp:label id=Label1 style="Z-INDEX: 100; LEFT: 230px; POSITION: absolute; TOP: 27px" runat="server" Height="28px" Width="156px">
  asp酷技术资讯网网站内容发布系统
  </asp:label>
  <asp:label id=Label2 style="Z-INDEX: 101; LEFT: 110px; POSITION: absolute; TOP: 68px" runat="server" Height="25px" Width="65px">
  文件名:
  </asp:label>
  <asp:textbox id=TextBox1 style="Z-INDEX: 102; LEFT: 255px; POSITION: absolute; TOP: 64px" runat="server" Height="33px" Width="178px" >
  </asp:textbox>
  <asp:label id=Label3 style="Z-INDEX: 103; LEFT: 108px; POSITION: absolute; TOP: 126px" runat="server" Height="36px" Width="86px">
  文章名称:
  </asp:label>
  <asp:textbox id=TextBox2 style="Z-INDEX: 104; LEFT: 256px; POSITION: absolute; TOP: 114px" runat="server" Height="37px" Width="177px">
  </asp:textbox>
  <asp:label id=Label4 style="Z-INDEX: 105; LEFT: 114px; POSITION: absolute; TOP: 183px" runat="server" Height="31px" Width="89px">
  作者:
  </asp:label>
  <asp:textbox id=TextBox3 style="Z-INDEX: 106; LEFT: 256px; POSITION: absolute; TOP: 183px" runat="server" Height="36px" Width="179px">
  </asp:textbox>
  <asp:label id=Label5 style="Z-INDEX: 107; LEFT: 114px; POSITION: absolute; TOP: 241px" runat="server" Height="51px" Width="81px">
  摘要:
  </asp:label>
  <asp:textbox id=TextBox4 style="Z-INDEX: 108; LEFT: 256px; POSITION: absolute; TOP: 245px" runat="server" Height="36px" Width="179px">
  </asp:textbox>
  <asp:label id=Label6 style="Z-INDEX: 109; LEFT: 116px; POSITION: absolute; TOP: 315px" runat="server" Height="36px" Width="78px">
  内容:
  </asp:label>
  <asp:textbox id=TextBox5 style="Z-INDEX: 110; LEFT: 259px; POSITION: absolute; TOP: 303px" runat="server" Height="95px" Width="252px" textmode="MultiLine">
  </asp:textbox>
  </FONT>
  
  <INPUT id=Button2 style="Z-INDEX: 113; LEFT: 343px; WIDTH: 40px; POSITION: absolute; TOP: 430px; HEIGHT: 24px" type=button value=重置 name=Button2 runat="server" OnServerClick="Button2_Click" DESIGNTIMEDRAGDROP="59">
  <br>
  <br>
  <div id=mess runat=server>
  </div>
  <br>
  <input type="button" value="提交" OnServerClick="Button1_Click" runat="server" ID="Button1" NAME="Button1" style="Z-INDEX: 112; LEFT: 268px; POSITION: absolute; TOP: 430px">
  </form>
  </body>
  </HTML>
  此程序在.net beta2 build 9148下测试通过。(完)

上一个:用ASP+XML打造留言本(1)
下一个:亲密接触ASP.Net(12)

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,