黑马程序员技术交流社区

标题: session 赋值问题 [打印本页]

作者: 史鹏飞    时间: 2013-4-6 13:17
标题: session 赋值问题
本帖最后由 史鹏飞 于 2013-4-7 16:17 编辑

((registrantionHeader)Session["register"]).Name = "张三";

registrantionHeader register = (registrantionHeader)Session["register"];
register.Name = "张三";
Session["register"] = register ;

registrantionHeader 是一个对象

这两种给session赋值的方法有什么区别吗?用那种比较好?
作者: 郑丹丹1990    时间: 2013-4-6 17:14
Session["register"]="张三"
我知道这样赋值是可以的,而且大家也都这样用的。
你提到那两种方法没见过。
希望对您有帮助!
作者: 杜磊    时间: 2013-4-6 20:00
用Session的话,其实用不了那么麻烦。
Session["key"]=value;
这里的key可以是任何你觉得方便的东西。如Session["123"].
而这里的value也可以是当前程序集里存在的任何东西,不管是变量还是一个类的对象。

作者: 史鹏飞    时间: 2013-4-7 16:14
我到现在还是没有发现两种方法有什么区别,先认为他们一样把!结贴了。
作者: HM刘磊    时间: 2013-4-8 00:21
我感觉这两者之间并没有本质的区别,只是写法不同而已,第一种对于自己而言写代码的速度提高了,但对别人不易读,
第二种虽然麻烦但易读使人一目了然。
都是通过session的键来得到值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2