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

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

使用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,下面我們一起來使它更“完美”一些。



主站蜘蛛池模板: 最新国产在线观看福利 | 欧美视频高清 | 人妖欧美一区二区三区四区 | 日本后进式猛烈xx00动态图 | 四虎影院最新网址 | 自偷自偷自亚洲首页精品 | 欧美天堂久久 | 人人免费人人专区 | 天天干天天操天天拍 | 日本一区二区三区国产 | 欧美亚洲图区 | 亚洲综合色丁香婷婷六月图片 | 天使萌一区二区三区免费观看 | 天天影视色香欲性综合网网站 | 欧美午夜免费看爽爽爽 | 在线观看黄日本高清视频 | 天天做天天爱天天干 | 天天摸夜夜添久久精品麻豆 | 亚洲第五页 | 亚洲成a人片在线v观看 | 欧美性活生活视频 | 亚洲国产资源 | 日本无卡码免费一区二区三区 | 日本一区免费看 | 夭天干天天做天天免费看 | 青草欧美 | 亚洲最大看欧美片网站 | 青青草原免费在线 | 亚洲乱码一二三四区国产 | 四虎一影院区永久精品 | 特级毛片全部免费播放a一级 | 四虎影免看黄 | 午夜老司机在线观看免费 | 亚洲处破女网站 | 日韩 欧美 综合 | 欧美一区二区三区东南亚 | 日本乱中文字幕系列在线观看 | 一国产一级淫片a免费播放口 | 天天爽天天狼久久久综合 | 综合久久99 | 亚洲成a |