当前位置:编程学习 > asp >>

ASP代码问题。if不执行

<!--#include file="conn.asp"-->
<%
blid=request("dd")
blname=session("name")

set re=server.CreateObject("adodb.recordset")
strsql1="select * from user1 where name='"&blname&"'"
 re.open strsql1,conn,1,1
 

 
if blid<>re("id") then
 set rs=server.CreateObject("adodb.recordset")
strsql="delete from user1 where id='"&blid&"'"
rs.open strsql,conn,3,2
response.Write("<script>alert('删除成功');window.navigate('gly.asp');</script>")
response.End()
else
response.Write("<script>alert('不能对自己进行此操作');window.navigate('gly.asp');</script>")
 response.End()
 
 end if
%>

 

session("name")是登陆以后传进来来的,用了查询登陆用户的ID。

session("dd")是传进来的所要操作用户的ID。

 

这代码没有报错。我的意图是,如果查出来的ID=传进来的ID,将不可以进行删除,也就是对自己无法删除。但是代码没有报错,不管=不=都可以删除??请问那里出错?

答案:先看看conn.asp里有没有容错处理,一般是on error resume next这一句,把这句注释掉,再运行一下看有没有错误提示。

“不管=不=都可以删除”,我想可能是blid<>re("id") 这两个值的数据类型不一致吧,都改为一样的试试,比如 if trim(blid)<>trim(re("id")) then

上一个:ASP代码解密!高手来啊,在线等。
下一个:这样的标签切换asp代码怎么实现?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,