当前位置: 首页 > 图文教程 > 网络编程 > ASP > 用asp.net和xml做的新闻更新系统(3)

ASP
ASP正则表达式技巧
ASP Access实现网站计数器(访问量)
ASP新闻分页,将一篇过长的文章分页,生成静态页面
一些关于asp 购物车的想法
一个sql查询器,自动画表格填字段
ASP实现文件直接下载的代码
把网页中的(电话,qq等数字)生成图片的ASP程序
asp长文章用分页符来分页显示
Asp函数介紹(37个常用函数)
ASP中的面向对象类
分页实现方法的性能比较
asp ajax跨域提交数据
asp修改文件和文件夹的名字的代码
ASP 多关键词查询实例代码
asp被杀毒软件误删的解决方法
asp 多关键词搜索的简单实现方法
asp 根据IP地址自动判断转向分站的代码
asp dictionary对象的用法
ASP 千万级数据分页的存储过程
ASP隐藏真实文件的下载功能实现代码

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 106 ::
收藏到网摘: n/a

      
  作者:飞鹰 版权归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: "