4 回答
TA贡献1946条经验 获得超3个赞
session是一个object,使用时注意类型转换。
Session["Name"].ToString()=="user"就对了
第二个问题也是同样道理,Label1.Text =Session["Name"].ToString()
至于最后一个问题,一个字符串和一个object类型进行运算(直接运算是不可能的)系统会把object自动转换为string型,再进行运算
TA贡献1829条经验 获得超7个赞
(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类型
TA贡献1856条经验 获得超17个赞
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();
添加回答
举报