我知道他可以存到硬盘里面,然后读出来,要是不要对网站是不是也没事? 如果要得话哪些地方比较常用?      还有他可以便与网络传输,一般没有不是也能传输吗?        高分请教!

解决方案 »

  1.   

    web service肯定要用到序列化,把参数序列化成xml,在网上传输。
      

  2.   

    序列化以后才能在session,viewstate里保存
      

  3.   

    Session, ViewState的值都是经过序列化的。Xml序列化可将ojbect序列化成xml,对于web service是必不可少的。
      

  4.   

    xml可以当数据库使啊,把数据全部存进去,你说有没有用
      

  5.   

    一般models(实体类)需要用到序列化,也就是3层之外的第4层 
      

  6.   


    .net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。
    简单来说:
        把对象转换为字节序列的过程称为对象的序列化。
        把字节序列恢复为对象的过程称为对象的反序列化对象的序列化主要有两种用途:
        1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
        2) 在网络上传送对象的字节序列。
      

  7.   

    我咋觉得你们很多观点跟我的不一样呢,我还是比较赞成 Feiin 的说法:
      

  8.   

    昨晚正好碰到这个问题. 没将类序列化, 后来部署到服务器时Session使用的StatServer模式时出错了. 加上序列化标记就可以了.
      

  9.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    namespace WaterFallShare.Entity
    {
        [Serializable]
        public class SoftWareCategoryEntity
        {
            public SoftWareCategoryEntity()
            { }
            #region Entity
            private Guid m_catID;
            public Guid CatID
            {
                get
                {
                    return m_catID;
                }
                set
                {
                    m_catID = value;
                }
            }
            private string m_catName="";
            public string CatName
            {
                get
                {
                    return m_catName;
                }
                set
                {
                    m_catName = value;
                }
            }
            private Guid m_parentCatID;
            public Guid ParentCatID
            {
                get
                {
                    return m_parentCatID;
                }
                set
                {
                    m_parentCatID = value;
                }
            }
            private string m_iconUrl="";
            public string IconUrl
            {
                get
                {
                    return m_iconUrl;
                }
                set
                {
                    m_iconUrl = value;
                }
            }         
            #endregion Entity
            public static SoftWareCategoryEntity DataRowToSoftWareCategory(DataRow dr)
            {
                SoftWareCategoryEntity obj = new SoftWareCategoryEntity();
                obj.CatID = (Guid)dr["CAT_ID"];
                obj.CatName = (string)dr["CAT_NAME"];
                obj.ParentCatID = (Guid)dr["PARENT_CAT_ID"];
                obj.IconUrl=(string)dr["ICON_URL"];
            }
        }
    }