ASP简单代码.高手过来看一下
<%
if id=session("id") then
session("pageid")="spzs"
response.redirect "../login/login.asp"
else
id=session("id")
%>
这段代码是不是矛盾的了啊?
如果不是矛盾的,请解释一下具体意思,
有的朋友这样给回答:
--------------------
不矛盾啊
if id=session("id") then //如果登陆的id是目前存储的id,就跳转到登陆界面
else
id=session("id") //否则就把目前存储的id赋给id
--------------------- -
我还是不明白,如果是上面朋友说的没有问题,那么id就永远=session("id") ,则他永远都response.redirect "../login/login.asp"
是不是这样啊?
刚开始的id=session("id") ,这个ID的值是怎么来的,代码没有就没有!
参考答案:代码上是没矛盾,但如果在前面的页面中没有给session("id")赋值,也就是session("id")为空,直接拿id和不存在的session比较就会出现运行错误。这样写没问题:
<%
if session("id")="" then '判断session("id")是否为空
session("pageid")="spzs"
response.redirect "../login/login.asp"
else
id=session("id")
%>