永发信息网

关于Session[..]返回的变量的是什么类型?

答案:5  悬赏:30  手机版
解决时间 2021-11-13 07:55
关于Session[..]返回的变量的是什么类型?
最佳答案
Session具有以下特点:
Session中的数据保存在服务器端;
Session中可以保存任意类型的数据;
Session默认的生命周期是20分钟,可以手动设置更长或更短的时间
假设我们要设置一个Session用来保存用户名,这个Session的名字是“UserName”,值是“zhoufoxcn”,代码如下:

Session[“UserName”]=”zhoufoxcn”;
对于上面的Session,获取Session的值的代码如下:

string username=(string)Session[“UserName”];
全部回答
session 存的时object类型.使用时要转换成具体类型.
if ( Session["Name"].ToString()=="user" && Session["password"].ToString()== "123")

Label1.Text =Session["Name"].ToString();
写为Label1.Text = "欢迎进入!" + Session["Name"];
没问题是因为存在了隐式转换,等价于
Label1.Text = "欢迎进入!" + Session["Name"].ToString();
呵呵,楼主大意了

(1)Session 中可以存任何object类型的变量

Label1.Text =Session["Name"]; 如果这么写应该报的错是"不能将object类 型隐式转换成string类型....",因为你在直接赋值的时候是Session是将"user"和"123"当成object 了

这样写就对了:Label1.Text =Session["Name"].ToString();

(2)C# 中有自动转换类型的功能(比如 "123"+123="123123" 而不是 246)
所以 Label1.Text = "欢迎进入!" + Session["Name"]; 中的Session是被自动转换成了string类型
Session可以保存任何值,所以只能返回object...
取得后根据需要进行类型转换就OK
session是一个object,使用时注意类型转换。
Session["Name"].ToString()=="user"就对了
第二个问题也是同样道理,Label1.Text =Session["Name"].ToString()

至于最后一个问题,一个字符串和一个object类型进行运算(直接运算是不可能的)系统会把object自动转换为string型,再进行运算
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
齐品茶庄地址有知道的么?有点事想过去
让球 1 1.5;如果流量超1M等于多少?
买一台专门磨旧合金锯片的机器,对外加工,有
家里能不能种银杏树
芙蓉虾是不是速冻调制食品
34点五除以0.65怎么做
怎么完整备份一台电脑
请问各位大神,我的车载十段均衡器怎样才能调
丰顺铆焊加工地址好找么,我有些事要过去,
长沙科目四补考费多少
乒乓球直球怎么接?
银行从业人员赴美国B1/B2签证的要求,请
16岁女生161厘米55公斤算胖吗
我耳朵前出现竖纹是什么原因
喜欢一个敏感温柔的女孩好吗
推荐资讯
权健以前是那个足球队
老婆最近几天不在家,晚上家里没人做饭吃又不
孕妇做什么才能对孩子不好
武动乾坤要多久才能完结?
个性签名 如果最后不是你,是谁又有什么关系
美好未来团队专业不专业的
现在鱼塘钓鱼怎么钓?
气态化合物在标况下的密度为0.76g/L是什
南宁成人高考哪个 好学校
四个男主一个女主 男主叫华天一 夜擎天 轩辕
什么是企业产房子
火烧皮怎么做松软酥脆
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?