ASP页面跳转问题

babo021 2005-04-07 12:07:47
各位大侠帮我看看以下代码
我希望username为空,或者其属性status(类型为bit)不为true时自动跳转到index.htm页面
实际情况是username为空时能自动跳转,但status为空时却无法跳转,为何?
请多指点,谢谢!
username=HTMLEncode(Request.Cookies("username"))
if username=empty then
response.Redirect "index.htm"
else
sql="select status from user where username='"&username&"'"
Set Rs=Conn.Execute(SQL)
if not rs("status")=true then
response.Redirect "index.htm"
end if
end if
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolwindkaka 2005-04-09
  • 打赏
  • 举报
回复
bit 类型的字段只能存储0或者1的值,为真时为1,否则为0
babo021 2005-04-09
  • 打赏
  • 举报
回复
我把status输出,如用response.write "1"&status&"2",结果输出值出我意料,不管我将status至为0、1或者null,输出结果都为"12"。这是否也证明了status为bool值啊?
我翻了资料,说bit型值为null为无意义,所以当我不管用<if not rs("status")=true then>或者用<if rs("status")=true then>结果都不跳转,是否这么理解?
最后我听一位大侠的建议,将数据列的默认值设置为0,判断程序同样使用上面的那段,就没问题了。
看来关键就在于BIT类型为空值时出现的判断问题。
另:我采用hotlion(数码狂人)的意见,已将语句rs("status")=true then改为if not rs("status") then。感谢各位帮助,暂不结贴,等待各位扫清我上述的最后疑虑。
Hotlion 2005-04-07
  • 打赏
  • 举报
回复
同意楼上的,先输出status看看是什么值。另外,不明白楼主为何不把status设置为布尔值?如果不是布尔值的话,看来不能用rs("status")=true来判断,如果rs("status")是布尔值的话,那上面那个语句直接用if not rs("status") then就可以了。
longsnow 2005-04-07
  • 打赏
  • 举报
回复
你把status输出来看看是什么值
longsnow 2005-04-07
  • 打赏
  • 举报
回复
bit型是判断是否为true吗?
weige250 2005-04-07
  • 打赏
  • 举报
回复
学习
尚和空四 2005-04-07
  • 打赏
  • 举报
回复
len("") = 0 判断
fangq 2005-04-07
  • 打赏
  • 举报
回复
if isnull("字段名")=true then

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧