日期:2014-05-20  浏览次数:20455 次

设置了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或者 " "
你不加判断能执行出来加了判断不能执行,显而易见,实际情况不符合判断条件,所以里面的内容自然也不执行了.