知识大全 详细介绍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网络编程入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于许多初学者来说网络
VC++与MATLAB混合编程及其应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
VC++环境下浮动工具条的编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
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 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们
用VC进行COM编程所必须掌握的理论知识 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这篇文章
知识大全 ASP.NET编程工具ASP.NET Web Matrix详细介绍
ASP.NET编程工具ASP.NETWebMatrix详细介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
WebXML编程之显示XML文件内容 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! XML技术越