知识大全 详细介绍VC#的WebXML编程

Posted 文件

篇首语:别裁伪体亲风雅,转益多师是汝师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详细介绍VC#的WebXML编程相关的知识,希望对你有一定的参考价值。

详细介绍VC#的WebXML编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  由于XML的易共享性等众多优点 XML技术越来越多地被应用于企业数据处理等领域 如应用于企业报表 新闻发布 会计数据处理等等

  XML正快速成为从中间层传送数据到桌面的工具 由于XML的数据可以通过中间层代理与多种后端(数据库)源集成 目前绝大多数数据库制造商已全面支持XML技术 提供了各种强大功能处理XML数据

  Microsoft的 NET围绕XML这一核心提供了一个强大而快速的开发工具——C# 它具有前所未有的高开发效率 特别是在XML编程方面

  C#提供了许多相关类处理XML数据 如处理stream的类 XmlReader和XmlWriter DOM的类 XmlNode XmlDocument和XmlElement等 Xpath的类 XmlNavigator XSLT的类 XslTransform

  显示XML文件内容

  用C#编程实现显示XML文件中信息的方法是使用 NET提供的标准类把XML文件内容读入一个StreamReader类对象中 再用XmlDataDocument类的DataSet读XML的方法去读XML信息到DataSet中 DataSet再以DataView的方式赋给一个Web Form上的DataGrid 最后由DataBind显示数据 具体实现代码如下

  using System Xml

  //处理XML必须加的Namespace 还需在References中加System XML Dll

  using System IO

  //读XML文件必须加的Namespace

  然后在Page_Load中加入如下代码

  protected void Page_Load(object sender EventArgs e)

  string datafile= guest xml

  //假设XML文件名为guest xml

  StreamReader tyj=new StreamReader(Server MapPath(datafile))

  XmlDataDocument datadoc = new XmlDataDocument()

  //创建该对象为了读取XML

  datadoc DataSet ReadXml(tyj)

  //读取guest xml文件内容

  DataGrid DataSource = datadoc DataSet Tables[ ] DefaultView

  //设置DataGrid数据源

  DataGrid DataBind()

  //绑定

  datadoc=null

  //释放资源

  tyj Close()

  //释放StreamReader类 这非常重要 否则下次打开会显示文件已经被使用

  对应于显示用的Web Form中DataGrid的功能 我们需要增加下面的函数

  protected void OnSelectName(object sender EventArgs e)

  Session[ select_name ]=(string)DataGrid SelectedItem Cells[ ] Text ToString()

  //把选定的 DataGrid某行中的一个单元中的值(Name)存入一个会话变量中 以便下一页用

  Response Redirect( xml_manage aspx )

  //转到有增加删除功能的管理页

  Web Form加入以下代码

  <asp DataGrid id=DataGrid runat= server onselectedindexchanged= OnSelectName >

  <property name= Columns >

  <asp buttoncolumn Text= 选择 mandname= Select />

  </property>

  代码中划线部分的作用是当按了 选择 按钮后 执行OnSelectName()中的程序 把选定的 DataGrid中某行中的一个单元中的值(Name)存入一个会话变量中 然后转到下一页

  增加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 能减少许多数据库存取连接 也能让其他网络程序更易使用这些数据

cha138/Article/program/net/201311/11880

相关参考

知识大全 入门基础-VC网络编程入门

入门基础-VC网络编程入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于许多初学者来说网络

知识大全 VC++与MATLAB混合编程及其应用

VC++与MATLAB混合编程及其应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 VC++环境下浮动工具条的编程

VC++环境下浮动工具条的编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 VC++编程隐藏计算机中的鼠标

VC++编程隐藏计算机中的鼠标  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Windows大

知识大全 Java进阶 关于Java Socket编程的详细介绍[2]

Java进阶关于JavaSocket编程的详细介绍[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java进阶 关于Java Socket编程的详细介绍[1]

Java进阶关于JavaSocket编程的详细介绍[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 基于VC.NET的GDI+编程之CImage

基于VC.NET的GDI+编程之CImage  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们

知识大全 用VC进行COM编程所必须掌握的理论知识

用VC进行COM编程所必须掌握的理论知识  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这篇文章

知识大全 ASP.NET编程工具ASP.NET Web Matrix详细介绍

ASP.NET编程工具ASP.NETWebMatrix详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 Web XML编程之显示XML文件内容

WebXML编程之显示XML文件内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML技术越