<%'---------------------------打開數(shù)據(jù)庫及表
set conn=server.createobject("ADODB.Connection")
filepath=server.mappath("abc.mdb") '-------假設數(shù)據(jù)庫文件是"abc.mdb"
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & filepath
set rs=server.createobject("ADODB.Recordset")
rs.open "main",conn,3,2 '-------假設表的名字是"main"
%>
<%'---------------------------讀取用戶要求的顯示方式(通過參數(shù)傳遞)
line=cint(request("line"))
page=cint(request("page"))
%>
<%'---------------------------按用戶要求設定好顯示方式
rs.PageSize=line
rs.AbsolutePage=page
%>
<%'---------------------------顯示內容%>
<table width="100%" border="1">
<tr>
<%for i=0 to rs.Fields.Count-1%>
<td><%=rs.Fields(i).name%></td>
<%next%>
</tr><%'-------以上部分顯示表頭,即字段名%>
<%for i=1 to rs.PageSize%>
<tr>
<%for j=0 to rs.Fields.Count-1%>
<td><%=rs.Fields(j).value%></td>
<%next%>
</tr>
<%rs.movenext%>
<%if rs.eof then exit for%>
<%next%><%'-------以上部分顯示表的內容%>
</table>
<%'---------------------------導航條%>
<table width=100% ><tr>
<td>
<%if page<>1 then%>
<a href=display.asp?page=1&line=<%=line%>>第一頁</a>
<%else%>第一頁<%end if%>
</td>
<td>
<%if page>1 then%>
<a href=display.asp?page=<%=page-1%>&line=<%=line%>>前一頁</a>
<%else%>前一頁<%end if%>
</td>
<td>
<%if page<rs.PageCount then%>
<a href=display.asp?page=<%=page+1%>&line=<%=line%>>下一頁
<%else%>下一頁<%end if%>
</td>
<td>
<%if page<>rs.PageCount then%>
<a href=display.asp?page=<%=rs.PageCount%>&line=<%=line%>>最后一頁</a>
<%else%>最后一頁<%end if%>
</td><%'-------以上四項都需要進行判斷:如果在第一頁就不提供“第一頁”和“前一頁”的鏈接
'-------如果在最后一頁就不提供“最后一頁”和“后一頁”的鏈接%>
<td>
<form method="POST" action="display.asp?line=<%=line%>">
請輸入頁碼:<input type="text" name="page" size="3" value="<%=page%>">
</form>
</td>
<td>
<form method="POST" action="display.asp?page=<%=page%>">
請設定每頁<input type="text" name="line" size="3" value="<%=line%>">行
</form>
</td><%'-------因為兩個表單都只有一個表單域,所以沒有提供發(fā)送按鈕,直接打回車就行了%>
<td>
第<%=page%>頁/總<%=rs.PageCount%>頁
</td>
</tr></table>