计数和显示记录数 - ASP

时间:2011-11-23 10:14:06

标签: sql asp-classic ado

我正在尝试在asp中为SQL数据创建运行计数器。例如,

名称

詹姆斯

约翰

玛丽

相反,我喜欢在

中使用它

名称

  1. 詹姆斯
  2. 约翰
  3. 玛丽
  4. 我的代码就是这个......

        <%
        if registerRS.recordcount > 0 Then
        registerRS.movefirst
        End If
        %>
    
    <table border=1 cellpadding=0 cellspacing=0>
          <tr>    
            <th width="50" font class="tblhdr" style="width:400px;">Name</th>
    <%
    Do while not registerRS.eof  
    
    %>
           <th width="50" font class="pgcont" valing=left style="width:400px;">     <%=registerRS.Fields("name")%></th>
    
    <%
       registerRS.movenext
    loop
    registerRS.close
    set registerRS=nothing 
    End sub
    %>
    

2 个答案:

答案 0 :(得分:4)

您可以使用有序列表(table),而不是使用<ol>并计算每个项目的位置:

http://www.w3schools.com/html/html_lists.asp

这将自动显示每个列表项旁边的数字。

答案 1 :(得分:1)

如果您承诺使用您的表格,则以下(未经测试的)代码应该可以正常工作,正如Curt所指出的那样,您也可以使用<ol>并避免更改代码逻辑 -

    <%
    Dim counter
    counter = 1
    if registerRS.recordcount > 0 Then
    registerRS.movefirst
    End If
    %>

<table border=1 cellpadding=0 cellspacing=0>
      <tr>    
        <th width="50" font class="tblhdr" style="width:400px;">Name</th>
<%
Do while not registerRS.eof  

%>
       <th width="50" font class="pgcont" valing=left style="width:400px;"><%=counter%>.&nbsp;<%=registerRS.Fields("name")%></th>

<%
   registerRS.movenext
   counter = counter + 1
loop
registerRS.close
set registerRS=nothing 
End sub
%>