asp-response写的帮助很少

时间:2013-09-10 07:03:10

标签: asp-classic

我设置了一个变量:

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.?

2 个答案:

答案 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