asp如何在循环里根据条件显示不同的信息

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:58:48
sql1="select * from tbl_newsclass where nc_upid="&rst("nc_id")
rst1.open sql1,conn,1,1
do while not rst1.eof
if session("admin_ncid")=rst1("nc_id") then
response.Write"<a href=news_ask.asp?id="&rst1("nc_id")&" class=red >"&rst1("nc_name")&"</a>"
else
response.Write"<a href=news_ask.asp?id="&rst1("nc_id")&">"&rst1("nc_name")&"</a>"
end if
rst1.movenext
loop
rst1.close
问题就是为什么当 session("admin_ncid")=rst1("nc_id") 时不会显示response.Write"<a href=news_ask.asp?id="&rst1("nc_id")&" class=red >"&rst1("nc_name")&"</a>" 的``只显示下面的?希望大家救救我啊``急啊``

先看下是否出现session("admin_ncid")=rst1("nc_id") 的情况,可在do循环前测试:response.write(session("admin_ncid")&"_"&rst1("nc_id")),如果出现的结果是相等的(例如页面上打印出"12_12")而还是没有打印出你要的那个链接.建议先做个类型转换,例如if cint(session("admin_ncid"))=cint(rst1("nc_id"))