A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史鹏飞 中级黑马   /  2013-4-6 13:17  /  1705 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 史鹏飞 于 2013-4-7 16:17 编辑

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

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

registrantionHeader 是一个对象

这两种给session赋值的方法有什么区别吗?用那种比较好?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

4 个回复

倒序浏览
Session["register"]="张三"
我知道这样赋值是可以的,而且大家也都这样用的。
你提到那两种方法没见过。
希望对您有帮助!

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
用Session的话,其实用不了那么麻烦。
Session["key"]=value;
这里的key可以是任何你觉得方便的东西。如Session["123"].
而这里的value也可以是当前程序集里存在的任何东西,不管是变量还是一个类的对象。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
我到现在还是没有发现两种方法有什么区别,先认为他们一样把!结贴了。
回复 使用道具 举报
我感觉这两者之间并没有本质的区别,只是写法不同而已,第一种对于自己而言写代码的速度提高了,但对别人不易读,
第二种虽然麻烦但易读使人一目了然。
都是通过session的键来得到值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马