《基于AJAX 和Web Service的Web2.0开发》第01章[序列化与特性]上机课.ppt_第1页
《基于AJAX 和Web Service的Web2.0开发》第01章[序列化与特性]上机课.ppt_第2页
《基于AJAX 和Web Service的Web2.0开发》第01章[序列化与特性]上机课.ppt_第3页
《基于AJAX 和Web Service的Web2.0开发》第01章[序列化与特性]上机课.ppt_第4页
《基于AJAX 和Web Service的Web2.0开发》第01章[序列化与特性]上机课.ppt_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,序列化与特性,基于Ajax和Web Service的Web2.0开发第01章,理解序列化 / 反序列化概念 能够使用序列化/反序列化保持和恢复对象状态 了解特性以及特性的好处 使用定制的特性 创建自定义的特性,本章目标,理论课回顾,Xml和二进制序列化的概念 Xml和二进制序列化的步骤 使用特性的语法 自定义特性,指导练习-实现对Book类的XML序列化和序列化,问题描述 该练习要求大家定义一个Book的实体类,然后在主程序中将该类的对象使用XML序列化的方式序列化到一个xml文件中,然后再编写另外一个主程序,将该xml文件中保存的对象反序列化回来. 问题分析 该练习要求大家定义一个Book

2、的实体类,然后在主程序中将该类的对象使用XML序列化的方式序列化到一个xml文件中,然后再编写另外一个主程序,将该xml文件中保存的对象反序列化回来.,指导练习-实现对Book类的XML序列化和序列化,定义Book实体类 在主程序中序列化和反序列化Book类,独立练习-使用二进制序列化和反序列化Book类,分析 在这里我们主要是注意使用二进制序列化和反序列化与XML方式的区别 以下为二进制序列化和反序列化的代码,Book类代码请参考第一部分(请注意,需要为Book类加上Serializable特性),扩展练习-实现转换时间格式的自定义序列化,这是一个时间安排程序,其中要用到将不同的时间格式进行

3、转化的操作.我们可以运用序列化完成这项操作。首先需要定义一个类Schedule,该类就是一个时间安排程序,它有三个字段,分别为start开始时间(DateTime),结束时间end(DateTime), 每个时间间隔所要增加的毫秒数interval(long),三个针对字段的读写属性,一个接受三个参数对字段进行初始化的构造方法以及一个返回值为DateTime的NextRunTime方法,该方法执行的代码为:如果已经到了结束的时间,则返回结束时间,否则返回下一次运行的时间。问题来了,如果用户打印start或者end查看的话,显示的是.NET Framework的默认时间格式:,例如2008-12

4、-19T14:09:13.3457440-07:00,不同国家的用户也许会看不懂这段时间,我们可以利用序列话的方式将输出格式改为格林威治时间。于是,让该类实现ISerializable自定义序列化的接口。关键代码如下: (1)实现public void GetObjectData(SerializationInfo info,StreamingContext context)方法,序列化时指定格林威治时间: info.AddValue(start, System.TimeZone.CurrentTimeZone.ToUniversalTime(start);info.AddValue(end, System.TimeZone.CurrentTimeZone.ToUniversalTime(end);info.AddValue(interval, interval); (2)再定义一个public ScheduleCustom (SerializationInfo info,StreamingContext context)构造方法实现反序列化,总结,理解特性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论