DataSet与XML和序列化.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DataSet与XML和序列化

开始 DataSet与XML 序列化和反序列化 简述DataSet与XML 使用DataSet读取XML文件 使用DataSet创建XML文件 序列化与反序列化 序列化的概念: 序列化是将对象转换为容易传输的格式的过程。如可以序列化一个对象 然后使用HTTP通过Internet在客户端和服务器之间传输该对象,反序列化 根据流重新构造对象,这两个过程结合起来能很好的存储和传输数据。 序列化的种类: .NET提供两种序列化技术:二进制序列化,XML序列化。 二进制序列化: 通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。 可以将对象序列化到流、磁盘、内存和网络等。远程处理使用序列化, “按值”在计算机或应用程序域之间传递对象。 XML序列化: XML 序列化仅将对象的公共字段和属性值序列化为 XML 流, XML序列化 不转换方法、索引器、私有字段或只读属性 。由于XML是一个开放式标 准,因此对于通过 Web 共享数据而言,这是一个很好的选择。 序列化的应用目的 XML 序列化 序列化对象 序列化和反序列化对象 序列化对象数组 序列化对象数组 序列化和反序列化DataSet实例 序列化XmlElement和XmlNode * * 主要功能代码: DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath(XML\\student.xml)); this.GridView1.DataSource = ds; this.GridView1.DataBind(); DataSet ds = new DataSet(); DataTable dt = new DataTable(student); ds.Tables.Add(dt); ds.Tables[student].Columns.Add(UserID,typeof(int)); ds.Tables[student].Columns.Add(UserName, typeof(string)); ds.Tables[student].Columns.Add(UserPwd, typeof(string)); DataRow dr = ds.Tables[student].NewRow(); dr[UserID] = 1000; dr[UserName] = 小张; dr[UserPwd] = 123456; ds.Tables[student].Rows.Add(dr); dr = ds.Tables[student].NewRow(); dr[UserID] = 1002; dr[UserName] = 小夏; dr[UserPwd] = 345678; ds.Tables[student].Rows.Add(dr); ds.WriteXml(Server.MapPath(XML\\st.xml)); 1、一个原因是将对象的状态永久保存在存储媒体中,以便可以在 以后重新创建精确的副本。 2、另一个原因是通过值将对象从一个应用程序域发送到另一个应 用程序域中。 XML 序列化中最主要的类是 XmlSerializer 类,它的最重要的方法是 Serialize 和 Deserialize 方法。 使用 XmLSerializer 类可将下列项序列化: 公共类的(公共读/写属性和字段)。 实现 ICollection 或 IEnumerable 的类 XmlElement 对象 XmlNode 对象 DataSet 对象 1.序列化对象 1.创建要序列化的对象并设置它的公共属性和字段。2.使用该对象的类 型构造 XmlSerializer。3.调用 Serialize 方法以生成对象的公共属性 和字段的 XML 流表示形式。 2.将对象反序列化 1.使用要反序列化的对象的类型构造 XmlSerializer。2.调用Deserialize 方法以生成该对象的副本。在反序列化时,必须将返回的对象强制转换为 原始对象的类型 public class Student { public string studentName; public int studentAge; } static void Main() { //1.创建对象并赋值它的公共字段和属性。 Student st = new Student(); st.studentName = 李四“, st.studentAge = 20; //2.使用该对象的类型构造

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档