用asp.net和xml做的新闻更新系统(3)
类别: ASP.NET教程
最后,大家来看一下最负责的一个页面,这个页面的作用就是用来建立新的xml数据。
manage.aspx </P><P><%@ 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\"%> </P><P><HTML>
<HEAD>
<script language=\"C#\" runat=\"server\"> </P><P>public void Button1_Click(object sender, System.EventArgs e)
{
//判断文件是否存在
if(File.Exists(Server.MapPath(TextBox1.Text +\".xml\")))
{
Response.Write(\"文件名已经存在,请重选文件名。\");
Response.End() ; </P><P>}
else
{ </P><P>XmlNode currNode;
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath(\"contents.xml\")); </P><P>string InsStr=\"<topic><title>\"+TextBox2.Text+\"</title><href>main.aspx?name=\"+TextBox1.Text+\"</href></topic>\";
XmlDocumentFragment docFrag = xmldoc.CreateDocumentFragment();
docFrag.InnerXml = InsStr; </P><P>currNode = xmldoc.DocumentElement;
currNode.InsertAfter(docFrag, currNode.LastChild);
//save the output to a file
xmldoc.Save (Server.MapPath(\"contents.xml\")); </P><P>//把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=\"\"; </P><P>} </P><P></P><P>
//向目录文件中写数据 </P><P>}
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> </P><P><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下测试通过。
manage.aspx </P><P><%@ 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\"%> </P><P><HTML>
<HEAD>
<script language=\"C#\" runat=\"server\"> </P><P>public void Button1_Click(object sender, System.EventArgs e)
{
//判断文件是否存在
if(File.Exists(Server.MapPath(TextBox1.Text +\".xml\")))
{
Response.Write(\"文件名已经存在,请重选文件名。\");
Response.End() ; </P><P>}
else
{ </P><P>XmlNode currNode;
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath(\"contents.xml\")); </P><P>string InsStr=\"<topic><title>\"+TextBox2.Text+\"</title><href>main.aspx?name=\"+TextBox1.Text+\"</href></topic>\";
XmlDocumentFragment docFrag = xmldoc.CreateDocumentFragment();
docFrag.InnerXml = InsStr; </P><P>currNode = xmldoc.DocumentElement;
currNode.InsertAfter(docFrag, currNode.LastChild);
//save the output to a file
xmldoc.Save (Server.MapPath(\"contents.xml\")); </P><P>//把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=\"\"; </P><P>} </P><P></P><P>
//向目录文件中写数据 </P><P>}
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> </P><P><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下测试通过。
-= 资 源 教 程 =-
文 章 搜 索