c语言教学知识,C语言的编程教程_入门教学知识
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加入以下代码:
代码中划线部分的作用是当按了“选择”按钮后,执行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语言的编程教程可知,用C#编写的Xml不仅快捷方便,当你写ASP.Net数据库应用程序,使用XML文件,而不是一些小的应用程序表,可以减少数据库访问连接的数量,而且还允许其他网络程序更易于使用的数据。
主要瓶颈XML被读取或写入到文件系统,它应该使用更多的内存和缓存模式,如果没有信息的巨大数量和修改量小,但伟大的意见,使用XML的方法是非常不错的选择;相反,这样一个庞大的数据量,你应该考虑使用XML数据库的支持,无论您使用ADO+连接到其他数据库,或使用SQL Server,C#中直接类函数直接和XML允许这些数据库中的信息交互式访问。课课家推荐在线学习C语言编程入门教程:零基础学通C语言系列教程!
c语言教学知识,C语言的编程教程_入门教学知识相关推荐
- excel宏计算机,excel宏教程_电脑基础知识_IT计算机_专业资料.doc
excel宏教程_电脑基础知识_IT计算机_专业资料 Excel宏教程 一.?? 选中单个单元格 Range("").Select ? 例:Range("C9" ...
- 计算机基础outlook知识,outlook配置教程_电脑基础知识_IT计算机_专业资料
outlook配置教程_电脑基础知识_IT计算机_专业资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 Outlook配置教程直接点 ...
- 一、 Python 基础知识笔记 —— 《Python编程:从入门到实践(第二版)》学习笔记
前言 先安利这本书<Python编程:从入门到实践(第二版)>,作者埃里克-马瑟斯,很适合新手入门,我的python入门学习就是以这本书为核心: 再安利一个网站:菜鸟教程-Python3教 ...
- 炒股入门初学者基础知识讲解,如何掌握新手炒股入门基础知识
对一些刚入股市的新手来讲,要学习的股票术语和一些图标实在是太多了,很多的新手在炒股的时候不知道炒股的技巧是什么,毕竟万事开头难,所以大家要多了解一些基础的知识.下面为大家介绍下QR技术分析社区中关于炒 ...
- c语言为什么有这么多的编程环境?_为什么98%的程序员学编程都会从C语言开始?...
在互联网蓬勃发展的时代,有一类人做出了巨大的贡献,这一群人被大家称之为程序员,怎样才能成为一名优秀的程序员呢,为什么每一个程序员都需要学习C语言呢? 就让我来跟大家分享分享: 壹 第一:相比较其他的编 ...
- python ide下载_PythonIDE免费版|Python IDE正式版下载(计算机程序设计语言) v3.6.1 - 附PythonIDE使用教程_数码资源网...
相信Python IDE对于编程人员来说并不陌生,所谓的Python IDE正式版就是计算机程序设计语言,可以说PythonIDE免费版是一种功能强大的通用型语言,成熟稳定,Python IDE正式版 ...
- 搭建之星中文编程汉语编程计算机快速入门教学教程
<搭建之星>采用国际流行的可视开发模式,达到"所见即所得"的效果:开发过程是通过鼠标拖动构件到窗口指定位置,像搭积木一样简单快捷:构件间的逻辑关系是通过命令设置的方式完 ...
- python时钟编程教程_编程入门16:Python时间操作
Python标准库包含有一个time模块用于基本的时间处理,其中的time()函数会读取系统时钟并返回float类型的Unix纪元"时间戳"(Timestamp),即当前时间距离国 ...
- fx5800p编程教程_常见的CASIO fx5800P基本功能及编程学习.ppt
常见的CASIO fx5800P基本功能及编程学习 2006年10月上市 fx-4850P升级机型 一.特点 与fx-4000系列工程机比较: ① 内存容量--28500字节闪存 不需备用电池保存机内 ...
最新文章
- ini文件怎么注释_wamp怎么升级php版本
- Asp.net 用户控件和自定义控件注册
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册Microsoft.Jet.OLEDB.4.0 提供程序...
- 【视觉项目】【day6】8.26关于matchTemplate()以及NCC的思考整理
- 机器学习与计算机视觉(slam技术)
- 为Java应用程序提供了空前的代码保护控件DashO-Pro
- 图表位置下移_excel图表技能:如何更准确的表现营业额的变化趋势
- SQL——正则表达式
- 电路设计基础--MOS管驱动直流电机电路,看懂芯片手册
- (转载)适合大学生旅游时住的各地旅馆
- [转]Java咖啡馆---叹咖啡
- java 使用poi将PPT转为图片,在线预览PPT
- win10通过Laragon配置Laravel
- 《Python3 网络爬虫开发实战》:关系型数据库 MySQL 存储
- 2.一脚踹进ViT——Attention机制原理及实现
- 一个人最顶级的才华,是会填坑
- python编程是什么-Python编程
- Mybatis异常错误:Mapper method attempted to return null from a method with a primitive return type (int)
- H3C Switch命令 配置VLAN
- 史上最简单操作!!!!!!!Window Server2012 修改远程桌面端口号