主题:  和session有关的问题

010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#12004/3/9 18:23:31
在用户登陆的时候,我已经将用户名写入到了session("name")中
然后在另一页判断此变量是否为空,这样写的:
<%
if session("name")<>"" then
response.Write("你好")
else
response.Write("我不认识你")
end if
%>

但是执行的时候,出错:
Microsoft VBScript 运行时错误 错误 '800a000d'
类型不匹配

是不是不能那样判断变量是否为空呀?
高手指点一下 :)



010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#22004/3/9 22:34:42
在前一页上是这样的:
sql="select name from table where name='"&request.Form("name" )&"' "
set rs=conn.execute(sql)
if not rs.eof then
name=rs.getrows(1)
session("name" )=name
else
...
end if



我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#32004/3/9 23:13:48
你的赋值不对!

session("name")="name"
这么写

然后最好在判断页面定义个变量例如
dim a
a=session("name")
if a="" then
response.write "sorry"
else
response.write "可以进入"
end if

我个人认为如此,因为我很久前也犯过这个错误!



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
#42004/3/9 23:26:13
可是为什么变量也要加"" ????想不通滴说



我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#52004/3/10 0:21:48
我本人感觉,这是给会话赋值,当然要加"



飞鸟与鱼

职务:普通成员
等级:1
金币:0.0
发贴:5
#62004/3/17 11:27:38
应该是rs.getrows(0),数组的第一下标是0



010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#72004/3/17 12:35:39
已经解决问题了,呵呵
session的赋值方式没有改变
然后使用了仙鹤建议,在判断页面定义个变量
dim a
a=session("name"
if a="" then
response.write "sorry"
else
response.write "可以进入"
end if
结果它就正常了,但是一去掉变量a,就又出了问题了