asp.net中session读取的问题
我在登陆界面写了一个session
Session[“jibie”]=usertype;//usertype是用户级别 在我数据库里面分别对应1和2
现在跳转到另外一个页面去
我想把用户的级别读取出来,我的代码如下
string jibie = Session["jibie"].ToString();
if (jibie = '1')
{
Response.Write("a");
}
else if (jibie = '2')
{
Response.Write("2");
}
但是报错 无法将类型“char”隐式转换为“string”
求教怎么改 我是新手 最好能说详细点
追问:出现新问题了 未将对象引用设置到对象的实例 这个是什么意思?还是不行啊 运算符“==”无法应用于“string”和“char”类型的操作数出现新问题了 未将对象引用设置到对象的实例 这个是什么意思?出现新问题了 未将对象引用设置到对象的实例 这个是什么意思?
答案:if(jibie=="1")
{Response.Write("a");}
else if(jibie=="2")
{Response.Write("2");}
其他:你的if判断语法错了
应该是==,不是一个“=”号!
if (jibie =='1')
{
Response.Write("a");
}
else if (jibie == '2')
{
Response.Write("2");
} '1','2' 都是char类型,
而且你的判断也有问题。要用两个等号。
string jibie = Session["jibie"].ToString();
if (jibie == “1”)
{
Response.Write("a");
}
else if (jibie == “2”)
{
Response.Write("2");
} 未将对象引用设置到对象的实例了,你确定你的seesion值存在?打个断点调试看看 <script language="javascript" type="text/javascript">
var str='<%=Session["sdfs"]%>';
alert(str);
</script>
你没注释的那个肯定是有问题的 session取值是不能用()的 。。。。。 不知道你注释掉的那个为什么不好用
反正我在本地 测试是没问题。。。。 是不是你的session 没赋值呢?
上一个:我电脑安装了vs2008,是不是不用另外安装一个学习ASP.NET动态网页设计的WEB软件了?
下一个:求Asp.net高手来指教。