六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用ASP完成對表的分頁瀏覽(上)

[摘要]大家都知道,ASP有著強大的數據庫操作能力,這與她能方便的調用ActiveX對象是密不可分的。下面我給大家介紹一種ASP利用ADO對象實現對數據庫記錄分頁顯示的方法。以下代碼均在WIN98+PWS+MSACCESS環境下通過。  在這里我主要通過ADO對象集中的Recordset對象來實現各種數據...
大家都知道,ASP有著強大的數據庫操作能力,這與她能方便的調用ActiveX對象是密不可分的。下面我給大家介紹一種ASP利用ADO對象實現對數據庫記錄分頁顯示的方法。以下代碼均在WIN98+PWS+MSACCESS環境下通過。

  在這里我主要通過ADO對象集中的Recordset對象來實現各種數據庫操作的。先介紹幾個用于分頁顯示的Recordset屬性。

    PageSize:每頁顯示的記錄數。

    PageCount:根據用戶設好的PageSize和表中的總記錄數,系統自動算出總頁數。

    RecordCount:表中的總記錄數。

    AbsolutePage:表示當前頁碼。如將AbsolutePage屬性設為3,則當前記錄移至第3頁第1條(也就是第31條)。

  看到Recordset有了這幾個屬性后,相信大家也都覺得做一個分頁顯示的程序是很簡單的。下面講一下思路,所有實現這一功能的代碼都放在display.asp中,按執行的順序分別是:打開數據庫及表、讀取用戶要求的顯示方式、設定好PageSize和AbsolutePage、將內容輸出到瀏覽器、設定好導航條。以下是代碼:



<%'---------------------------打開數據庫及表
set conn=server.createobject("ADODB.Connection")
filepath=server.mappath("abc.mdb") '-------假設數據庫文件是"abc.mdb"
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & filepath
set rs=server.createobject("ADODB.Recordset")
rs.open "main",conn,3,2 '-------假設表的名字是"main"
%>
<%'---------------------------讀取用戶要求的顯示方式(通過參數傳遞)
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><%'-------因為兩個表單都只有一個表單域,所以沒有提供發送按鈕,直接打回車就行了%>
<td>
第<%=page%>頁/總<%=rs.PageCount%>頁
</td>

</tr></table>





  這只是一個最基本的程序,沒有進行優化處理,也還有一些bug,下面我們一起來使它更“完美”一些。



主站蜘蛛池模板: 天堂精品在线 | 色综合久久天天综合观看 | 狍和女人一级毛片 | 中文字幕欧美日韩久久 | 亚洲色无码播放 | 日本一在线中文字幕天堂 | 日韩精品一区二区三区大桥未久 | 天天操天天舔 | 一级黄色片aaa | 日本欧美久久久久免费播放网 | 亚欧在线 | 色婷婷一区二区三区四区成人 | 三级黄色在线视频 | 中国国产成人精品久久 | 欧美一级做 | 亚洲欧美综合一区二区三区四区 | 亚洲国产成人久久精品hezyo | 欧美丝袜一区 | 青草青青产国视频在线 | 欧洲亚洲欧美国产日本高清 | 欧美一区不卡二区不卡三区 | 日韩精品 欧美 | 四虎最新永久在线精品免费 | 青青青在线视频 | 色综合久久天天综合绕观看 | 伊人久久精品 | 涩涩涩丁香色婷五月网视色 | 欧美无人区码卡二卡3卡4免费 | 青青青在线播放 | 午夜免费福利在线 | 欧美一级高清片 | 四虎澳门永久8848在线影院 | 日韩电源 | 四虎成人精品免费影院 | 四虎精品视频 | 天天干2018 | 一级毛片视频 | 色综合久久综合欧美综合网 | 在线免费观看亚洲视频 | 天天拍天天色 | 天天爱天天色天天干 |