首页 / 网页编程 / ASP.NET / Mcad学习笔记之序列化(2进制和Soap序列化)
        
            Mcad学习笔记之序列化(2进制和Soap序列化)2012-01-22 博客园 aierong我最近学习remoting和web服务时,总是看到一个重要的字眼"序列化".那什么是序列化呢?以前我也模模糊糊.为了搞清楚,请和我一起来序列化学习之旅吧.让我们先看看序列化的定义,以下是微软的说明:序列化可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后反序列化该对象时,创建原始对象的精确复本序列化一般用在2种地方:1.将数据保持到存储中例如:我知道在Asp.Net Forums中有.Net中序列化和反序列化的应用在Forums中,有些内容是不固定的,如用户资料,除了一些基本资料,可能还要MSN、个人主页、签名等.我们一般是一个属性对应于表中的一个字段,要是以后我们增加一些新属性,就得增加表字段,还要修改存储过程,这样其不麻烦?在Asp.Net Forums中把用户资料序列化为2进制,这样用一个表字段就可以解决问题,并且扩展性好。2.通过值将对象从一个应用程序域发送到另一个应用程序域中remoting和web服务就是典型的应用说多了没用,让我们来一段代码吧