首页 | 互联网 | 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的易共享性等众多优点,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文件内容

  DataGrid1.DataSource = datadoc.DataSet.Tables[0].DefaultView;

  //设置DataGrid数据源

  DataGrid1.DataBind();

  //绑定

  datadoc=null ;

  //释放资源

  tyj.Close();}

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

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

  protected void OnSelectName(object sender,EventArgs e) {

  Session["select_name"]=(string)DataGrid1.SelectedItem.Cells[1].Text.ToString();

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

  Response.Redirect("xml_manage.aspx");}

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

  Web Form加入以下代码:

  <asp:DataGrid id=DataGrid1 runat="server" onselectedindexchanged="OnSelectName" >

  <property name="Columns">

  <asp:buttoncolumn Text="选择" commandname="Select" />

  </property>

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

[1] [2] 下一页

【责编:John】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 社区讨论
 博客论点
 Dotnet频道相关导航