对 ASP 几乎没有帮助 - 响应写入



我设置了一个变量:

Dim adoRecordset

并将其设置为:

Set adoRecordSet = Server.CreateObject("ADODB.RecordSet")
adoRecordset.Open mSQL , adoConnection , adOpenForwardOnly

我用它来显示数据库中的数据

例如。 1. <td align="left"><%=adoRecordset("loc")%></td>

我想添加一个asp代码"if"和"else"

但是这个:2.Response.Write "<td adoRecordset(loc)></td>"

不行。

如何制作 asp 代码 2. 作为 1. ?

我的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 %>

<%=是发出值的简写而<%转义到服务器端代码。

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

最新更新