设置了session后无法访问网页,求解答!
我在winxp环境下 用.net2005开发,运行无任何异常
把原文件拷贝到 win2003下运行
在登陆页面登陆以后,无法跳转到主页面,网页下面的蓝色进度条一直在走,很慢。
之后打开主页面的Default.aspx.cs代码
将page_load 里面的:
if (session[ "type "].tostring()==1])
{
response.redirect( "../Default.aspx ")
}
代码删除掉,网页访问正常。
怀疑,登陆页面的session[ "type "]值没有传过来
如何解决?请大家帮忙
------解决方案--------------------说的不够详细不过这句就出现个错误
if (session[ "type "].tostring()==1])
==1后那个 ]
------解决方案-------------------- if(Session[ "type "].ToString()== "1 ")
{
response.redirect( "../Default.aspx ")
}
ToString了就是字段了,不能和数字比较吧?
------解决方案--------------------是不是session[ "type "]还没有负值呀?
写成这样试试看
if (Session[ "type "]!= NULL)
{
if(Session[ "type "].ToString()==1)
{
Response.Redirect( "../Default.aspx ");
}
}
------解决方案--------------------session[ "type "].tostring()==1
判断一下是不是为null
session[ "type "]==null
------解决方案--------------------if(Session[ "type "].ToString()== "1 ")
这句话就不对,前面都没类型,怎么取出session的值
应该为(String)Session[ "type "].ToString()== "1 "
------解决方案--------------------session[ "type "].tostring()==1
前面是String类型,后面是int类型的啊,怎么能用==来比较
你自己可以用alert(session[ "type "].tostring())来看一下,session的值是多少,是不是null或者 " "
你不加判断能执行出来加了判断不能执行,显而易见,实际情况不符合判断条件,所以里面的内容自然也不执行了.