大家看看这代码那错了?

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:26:08
<!--#include file="../config.asp"-->
<%
if logckurl="1" then
SS=Split(userdj,"|")
for i=0 to ubound(ss)
if session("username")="" or session("dengji")<>i then
Response.Write("<script language=VBscript>alert('" & ss(i) & "');top.location.href='" & weburl & "'</script>")
Response.End
end if
next
else
if session("username")="" then
Response.Write("<script language=javascript>alert('请注册会员或登录!');top.location.href='" & weburl & "'</script>")
Response.End
end if
end if
%>
应该怎样改啊才行啊?
config.asp如下:
<%
dim weburl,sujukumulu,userlogck,regyes,regyessm,userurl,logckurl,userdj,logcksm,userckurl
weburl="http://www.xxx.com

句:
if session("username")="" then
Response.Write("<script language=javascript>alert('请注册会员或登录!');top.location.href='" & weburl & "'</script>")
Response.End
end if
永远不会被执行
因为你在上面已经有个or语句执行了,如果session("username")="" 为真时执行第一个程序,为假时本应执行第二句,但你的嵌套if语句又一定是假,所以不会执行第二句

if session("username")="" or session("dengji")<>i then

不能和i比吧? 应该是 session("dengji")<> ss(i)

if logckurl="1" then
SS=Split(userdj,"|")
for i=0 to ubound(ss)
if session("username")="" or session("dengji")<>i then
Response.Write("<script language=VBscript>alert('" & ss(i) & "');top.location.href='" & weburl & "'</script>")
Response.End
end if
next
else
if session("