我设置了一个变量:
Dim adoRecordset
并将其设置为:
Set adoRecordSet = Server.CreateObject("ADODB.RecordSet")
adoRecordset.Open mSQL , adoConnection , adOpenForwardOnly
我用它来显示我的数据库
例如。 1. <td align="left"><%=adoRecordset("loc")%></td>
我想添加一个asp代码“if”&amp; “其他”
但是:Response.Write "<td adoRecordset(loc)></td>"
不起作用。
如何制作asp代码2.工作为1.?
答案 0 :(得分:3)
我的asp经典是生锈的,但我认为你正在寻找类似的东西:
<%
If adoRecordset("loc") <> "" Then
Response.Write(adoRecordset("loc"))
End If
%>
或使用本地var来缓存结果:
<%
Dim someLoc
Set someLoc = adoRecordset("loc")
If someLoc <> "" Then
Response.Write("<td>" & someLoc & "</td>")
End If
%>
如果您有大量条件Html
输出,那么您可以再次切换出服务器代码,如下所示:
<% If something or other Then %>
Some Conditional Html Here
<% Else %>
Else Html here
<% End If %>
<%=
是发布值的简写
而<%
转义为服务器端代码。
答案 1 :(得分:0)
Dim adoRecordset
Set adoRecordSet = Server.CreateObject("ADODB.RecordSet")
adoRecordset.Open mSQL , adoConnection , adOpenForwardOnly
if not adoRecordset.EOF then
do while not adoRecordSet.EOF
if adoRecordset("columnName") = "test value 1" then
response.write("<td>" & adoRecordset("columnName") & "</td>")
else
response.write("<td>I want to do something else here</td>")
end if
adoRecordset.movenext
loop
end if
adoRecordset.close
set adoRecordset = nothing