response.redirect "xx.asp"
end if %>
我知道逻辑或条件表达式有真假的用法。但是session是个变量呀。怎么会有这样的用法。希望好心人能给我解释一下。谢谢了
谢谢大家给我帮助。我在做登陆页面的时候。有这样的语句。就是说如果你是管理员的话,并且登陆成功的话。我一般会吧管理员的相关信息保存在session这个变量中。例如
<% ....
......
.......
session("id")=rs("loginid")
session("name")=rs("name")
sessiom("manager")=rs("manager")
%>
这是登陆页面的代码。其实我的思路很简单,就像是在需要加验证的地方上这句话。我以前总是这样写的
<% if session("manager")="" then
..
..%>这样写的原因是如果某个用户不是管理员的话,这样在登陆页面中不会建立session这个变量,那么自然在其它页面这个所session("manager")就是空的。我钻牛角的地方就是在VBS中的布尔值只有0和-1呀,。真就是-1假就是0.但是要是不是管理员的用户那么session("manager")=空。我上面写的session("manager")=flase可以理解为空=0了。呵呵,大家是不是烦了,我罗嗦这么多。真的很想走出着个误区,看到希望的曙光。拜托大家了
谢谢大家给我帮助。我在做登陆页面的时候。有这样的语句。就是说如果你是管理员的话,并且登陆成功的话。我一般会吧管理员的相关信息保存在session这个变量中。例如
<% ....
......
.......
这里应该有个判断吧?如果rs的记录数为0的话,就不执行下面三行代码
session("id")=rs("loginid")
session("name")=rs("name")
sessiom("manager")=rs("manager")
这样的话,如果不是管理员的话,那么session("id")就是不存在的,对与一个不存在的变量,你当然是不能判断它是true还是false啦,如果要判断的话,就用if session("id")=null 来判断,因为asp里不强调先定义变量,所以你也可以用session("id")=""来判断
%>
这是登陆页面的代码。其实我的思路很简单,就像是在需要加验证的地方上这句话。我以前总是这样写的
<% if session("manager")="" then
..
..%>这样写的原因是如果某个用户不是管理员的话,这样在登陆页面中不会建立session这个变量,那么自然在其它页面这个所session("manager")就是空的。我钻牛角的地方就是在VBS中的布尔值只有0和-1呀,。真就是-1假就是0.(如果我没有记错的话,应该0是false,1是true吧?)但是要是不是管理员的用户那么session("manager")=空。我上面写的session("manager")=flase可以理解为空=0了(你理解错了,空是null,而false是假,这是不一样的两个概念)。呵呵,大家是不是烦了,我罗嗦这么多。真的很想走出着个误区,看到希望的曙光。拜托大家了