|
|
虚拟主机域名注册-常见问题 → 虚拟主机问题 → 虚拟主机问题 | |||||||
(asp.net)关于SessionState与序列化的一点教训
事情的起因是,我在做一个购物蓝时,将一个自定义的类CartManager整个放进Session中,它的部分代码如下,其实就是有一个Private的ArrayList成员_cart用来放CartInfo类实例,而CartInfo类又包括一个成员ProductInfo _product和一个double _moneny...并不复杂.但是我都没有弄任何Serializable的东西,于是... 本机调试没问题,放到服务器上却发现这个购物车表现非常怪异,时好时坏,总觉得好象Session里的东西乱得很,有时能存进去有时存不进? 比较了本机与服务器的环境,我知道问题肯定与SessionState有关.因为服务器用了Web Farm(并且将最大工作进程数设置成了10). 一般我们在做一个WEB Application的时候,它的SessionState的Mode=InProc的,可参见web.config文件中的配置 <sessionState 如果要保存的对象很简单,都是由基本类型组成的,就只需要声明一下属性即可,如: [Serializable()] 对于本例中,CartInfo 与 ProductInfo两个类,可以这样声明一下.只是CartManager就稍多几句话,如下:
这样实现了整个CartManager--CartInfo--ProductInfo的可序列化声明,于是就一切正常了...
|
|||||||
>> 相关文章 | |||||||
|
版权所有 南通智达网络科技有限公司·严禁复制 在线客服: 1187671952 421810707 服务热线:18651081078 电话:0513-81580168 夜间值班电话:15371981678 传真:0513-81580168 信息反馈:业务咨询 技术问题 问题投诉 《中华人民共和国增值电信经营许可证》苏ICP备20030069号 注:未经书面授权,所有页面内容不得以任何形式复制或转载! 同时本站欢迎同行交换友情链接,要求百度权重PR值=>1, 收录数>100,交换链接请加QQ:1187671952或联系在线客服,备注:发现降权的友情站本站将暂时删除链接,恢复后重新链接 |