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

我在一个页面输入用户名和密码,然后用Session传递他们到另外一个页面,在那里判断是否用户密码是否正确,是则宣示欢迎该用户。但是:if(Session["Name"]=... 我在一个页面输入用户名和密码,然后用Session传递他们到另外一个页面,在那里判断是否用户密码是否正确,是则宣示欢迎该用户。但是:
if ( Session["Name"]=="user" && Session["password"]== "123")
{
Label1.Text = "欢迎进入!" + Session["Name"];
Response.Write(Session["Name"]);

}
(1) if总是不为真,我明明是输入user和123 ?是Session类型不是字符串吗?
(2 ) 我直接Label1.Text =Session["Name"];总是不对,好像提示类型不匹配,写为Label1.Text = "欢迎进入!" + Session["Name"];却没问题?
展开
 我来答
flag5
2008-09-17 · TA获得超过246个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:223万
展开全部
session是一个object,使用时注意类型转换。
Session["Name"].ToString()=="user"就对了
第二个问题也是同样道理,Label1.Text =Session["Name"].ToString()

至于最后一个问题,一个字符串和一个object类型进行运算(直接运算是不可能的)系统会把object自动转换为string型,再进行运算
msikruby
推荐于2017-12-16 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:112万
展开全部
Session具有以下特点:
Session中的数据保存在服务器端;
Session中可以保存任意类型的数据;
Session默认的生命周期是20分钟,可以手动设置更长或更短的时间
假设我们要设置一个Session用来保存用户名,这个Session的名字是“UserName”,值是“zhoufoxcn”,代码如下:

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

string username=(string)Session[“UserName”];
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zaijing001
2008-09-17 · TA获得超过264个赞
知道答主
回答量:159
采纳率:0%
帮助的人:215万
展开全部
呵呵,楼主大意了

(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类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旋天渣观9129
2008-09-17 · TA获得超过1487个赞
知道大有可为答主
回答量:1443
采纳率:0%
帮助的人:1627万
展开全部
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();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
24...8@qq.com
2008-09-17 · 超过31用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:153万
展开全部
Session可以保存任何值,所以只能返回object...
取得后根据需要进行类型转换就OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式