西安冠军教育:if rs("username")=session("Current_user") then 问题,几天了

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 21:21:13
<%id=request.QueryString("id")
set rs2=server.CreateObject("adodb.recordset")
sql="select * from xxxxxxxxxx where id="&id
rs2.open sql,conn,1,1
if rs2.eof then
response.write"<script>alert('xxxxx错误,请返回');history.back(-1)"
end if
response.write""&rs("username")&"" '测试输出正确 随ID输出正确USERNAME
response.write""&session("Current_user")&"" '测试输出正确
'rs2.close
'set rs2=nothing
'conn.close
if rs("username")=session("Current_user") then '注:无法正确判断
response.write"条件成立执行!" '测试输出
else '
response.write"条件不成立执行!" '测试输出
end if
response.write"结果" '指定输出
%>
条件怎么不能正确判断呢
if rs("username")=session("Current_user") then 这句有什么问题吗
rs("username") 是应上面应该为rs2("username是我放这里时候手误,
现在主要是那一句 if rs2("username")=session("Current_user") then 好像有问题,但是我看不出怎么回事,1/2楼的我试了,两个等号,语法错误,2楼的也不行。

cstr(rs("username").value)=cstr(session("Current_user"))

你用response.write测试两个输出结果都是一样的?
asp中一个=就是判断

那把他们用两个变量接收,然后再来判断行不行?

一个等号是付值,两个等号才是逻辑判断

我路过,帮你顶