|
主题: 和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,就又出了问题了
|