首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> XMLWeb >> 正文

详细介绍VC#的WebXML编程

  增加XML文件内容

  在Web Form中分别增加相应的四个Label(姓名,来自哪里,Email地址,留言内容)和四个TextBox和一个用于提交的Button,并为这button增加如下代码:

  string datafile = "guest.xml" ;XmlDocument xmldocument = new XmlDocument() ;

  xmldocument.Load(Server.MapPath(datafile)) ;

  //把guest.xml读到xmldocument中

  DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;

  //最重要的类

  navigator.MoveToDocumentElement() ;

  navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Guest","","") ;//插入节点Guest

  navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Name","","") ;

  navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"Name","","") ;

  navigator.Value=Name.Text ;

  //为该节点赋值

  navigator.MoveToParent() ;

  //返回父节点 Guest

  ……

  //使用同类语句,在元素Name下插入另一些元素如Country、E-mail地址和留言等

  xmldocument.Save(Server.MapPath(datafile));

  //最后保存这个XML文档

  navigator=null ;

  xmldocument=null ;

  //释放XML文档,这样其他程序可以用它

  上述代码使用DocumentNavigator类增加元素和内容,注意使用后要释放资源。

  删除XML文件内容

  删除选定记录,对于你上面选择的节点,下面代码可查找到该节点并清除选中的信息:

  string datafile = "guest.xml" ;

  XmlDocument xmldocument = new XmlDocument() ;

  xmldocument.Load(Server.MapPath(datafile)) ;

  //把guest.xml读到xmldocument中

  DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;

  navigator.MoveToDocumentElement() ;

  navigator.Select("/Guests/Guest[Name=""+Session["select_name"]+""]");

  //参数是XPath

  navigator.RemoveSelected();

  //执行删除

  xmldocument.Save(Server.MapPath(datafile));

  //最后保存这个XML文档

  navigator=null;

  //释放类

  xmldocument=null ;

  //释放XML文档,这样其他程序可以用它

  如需将XML文件中所有信息清除,使用“navigator.RemoveChildren();”语句即可实现。

  结 论

  综上可知,C#编写XML应用程序不但快捷而且方便,在编写ASP.NET数据库应用程序时,用XML文件替代一些小的Table,能减少许多数据库存取连接,也能让其他网络程序更易使用这些数据。

  目前XML的主要瓶颈在于文件系统的读出或写入,故应使用更多内存和缓存方式,如果信息量不是巨大无比且修改量也较小,而浏览量巨大的话,使用XML方法将是很好的选择;相反,如数据量巨大,应考虑使用支持XML的数据库,无论你使用ADO+连接其他数据库,还是使用SQL server,C#中都有直接的类函数可让这些数据库中的信息直接和XML交互访问。

上一页  [1] [2] 

【责编:John】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航