用Dreamweaver和ASP实现分页技术的参考(2)_Dreamweaver教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

  若要显示所有连接的页(个)数,你可以设置为:NaviLength=tPageCount。

  这时代码已经差不多了,但还要在显示的地方(如表格)中加点代码才行吧,(要不然怎么显示,呵~~~)如我们插入一个2行3列的表格。

  1.将光标移在第一行第一列中,切换到代码中加入:<%=(PageNo-1)*RPP I%>

  这个代码是显示序号用的。

  2.右边2个单元格(当然你自己可以根据需要分更多的列)就是为你要显示的记录了。请分别从绑定的记录集中选中你要显示的字段拖放在相应的单元格中,(也可以选中后再点右下角的“插入”按钮)。这里我们就先拖2个进来如“编号”和“公司名称”。分别到1行第2个单元格和1行第3个单元格中。

  3.这个是个要害的,请将光标移到第一行任意单元格中,再来点选窗口底下的<tr>,这时你看看代码,<tr>....</tr>就被选中了。这时请在<tr>....</tr>的前面插入如下代码:

<%
If Recordset1.EOF OR Recordset1.BOF Then
Else
For I=1 To RPP
%>再在<tr>....</tr>之后插入如下代码:
<%
Recordset1.MoveNext
If Recordset1.EOF OR Recordset1.BOF Then Exit For
Next
End If
%>

  4.这是就完成表格的第一行的工作。下来也是要害,即分页的连接。光标在第2行第一个单元格中时在代码窗口插入:

<% showPageInfo Recordset1.PageCount,PageNo %>

  的代码。右边的2个单元格将其合并,在代码中插入:

<% showPageNavi Recordset1.PageCount,PageNo %>

  的代码。

  5.大功告成!这时感快预览一下吧。。。。

  表格的全部代码如下:

<table width="710" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#333333">
<%
If Recordset1.EOF OR Recordset1.BOF Then
Else
For I=1 To RPP
%>
<tr bgcolor="#FFFFFF">
<td width="30" align="center"><%=(PageNo-1)*RPP I%></td>
<td><%=(Recordset1.Fields.Item("编号").Value)%></td>
<td><%=(Recordset1.Fields.Item("公司名称").Value)%></td>
</tr>
<%
Recordset1.MoveNext
If Recordset1.EOF OR Recordset1.BOF Then Exit For
Next
End If
%>
<tr bgcolor="#FFFFFF">
<td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr bgcolor="#006699" class="w12">
<td width="121" align="center"><% showPageInfo Recordset1.PageCount,PageNo %>
</td>
<td width="573" align="center">
<% showPageNavi Recordset1.PageCount,PageNo %>
</td>
</tr>
</table></td>
</tr>
</table>

  这时你去点应用程序中的“服务器行为”中的记录集,在代码中就显示为一下代码,也是我的原代码:

<%
Dim I
Dim RPP’RPP:指定每页显示的记录条数,
Dim PageNo
I=1
RPP=50
PageNo=CInt(Request("PageNo"))
Dim Recordset1
Dim Recordset1_numRows
Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_数据库名_STRING

/所属分类:Dreamweaver教程/更新时间:2007-03-29
相关Dreamweaver教程