- SQL Server 中巧用另類寫法代替Like語...
- 快速掌握SQL服務(wù)器常見的危險和補救措...
- Microsoft SQL Server 連接基礎(chǔ)知識
- 十大絕招保護 SQL Server數(shù)據(jù)庫安全
- Microsoft SQL Server備份和恢復(fù)措施...
- 考慮SQL Server安全 需注意幾個方面
- 什么是NT負(fù)載平衡服務(wù)
- 如何測試虛擬主機的速度
- 多個域名是否可以指向同一網(wǎng)址
- 服務(wù)器被訪問的速度由哪些因素決定
- 從哪幾個角度評價服務(wù)器的性能
- 服務(wù)器托管與虛擬主機托管有什么區(qū)別...
ADO 存取數(shù)據(jù)庫時如何分頁顯示
我們建立這樣一個簡單的 BBS 應(yīng)用程序,它的數(shù)據(jù)庫中分別有以下五個字段:“ID”,每個帖子的自動編號;“subject”,每個帖子的主題;“name”,加帖用戶的姓名;“email”,用戶的電子郵件地址;“postdate”,加帖的時間。數(shù)據(jù)庫的 DSN 為“bbs”。我們將顯示帖子分頁的所有步驟放在一個名為“ShowList()”的過程中,方便調(diào)用。程序如下:
'----BBS 顯示帖子分頁----
< % Sub ShowList() %>
< %
PgSz=20 '設(shè)定開關(guān),指定每一頁所顯示的帖子數(shù)目,默認(rèn)為20帖一頁
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT * FROM message order by ID DESC"
'查詢所有帖子,并按帖子的ID倒序排列
Conn.Open "bbs"
RS.open sql,Conn,1,1
If RS.RecordCount=0 then
response.write "< P>< center>對不起,數(shù)據(jù)庫中沒有相關(guān)信息!< /center>< /P>"
else
RS.PageSize = Cint(PgSz) '設(shè)定PageSize屬性的值
Total=INT(RS.recordcount / PgSz * -1)*-1 '計算可顯示頁面的總數(shù)
PageNo=Request("pageno")
if PageNo="" Then
PageNo = 1
else
PageNo=PageNo+1
PageNo=PageNo-1
end if
ScrollAction = Request("ScrollAction")
if ScrollAction = " 上一頁 " Then
PageNo=PageNo-1
end if
if ScrollAction = " 下一頁 " Then
PageNo=PageNo+1
end if
if PageNo < 1 Then
PageNo = 1
end if
n=1
RS.AbsolutePage = PageNo
Response.Write "< CENTER>"
position=RS.PageSize*PageNo
pagebegin=position-RS.PageSize+1
if position < RS.RecordCount then
pagend=pos
全國統(tǒng)一免費服務(wù)電話
800-82-98988
專業(yè)網(wǎng)站建設(shè)咨詢電話
028-66533110
028-66533120
24小時移動總機
15902883120
天府星空05號:張小姐
負(fù)責(zé)范圍:域名主機、網(wǎng)站建設(shè)
免費熱線:400-028-5488
在線聯(lián)絡(luò):QQ:800002030
電子郵件:sale@tfxk.com
負(fù)責(zé)范圍:業(yè)務(wù)咨詢、疑問解答
免費熱線:400-028-5488
在線聯(lián)絡(luò):QQ:80002030
電子郵件:sale@tfxk.com