麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ASP中關于帖子分頁顯示的基本方法

2019-11-18 20:21:08
字體:
來源:轉載
供稿:網友
asp中關于帖子分頁顯示的基本方法

  在了解了Recordset對象的以上屬性和方法后,我們來考慮一下,如何運用它們來達到我們分頁顯示的目的。首先,我們可以為PageSize屬性設置一個值,從而指定從記錄組中取出的構成一個頁的行數;然后通過RecordCount屬性來確定記錄的總數;再用記錄總數除以PageSize就可得到所顯示的頁面總數;最后通過AbsolutePage屬性就能完成對指定頁的訪問。好象很并不復雜呀,下面讓我們來看看程序該如何實現呢?

  我們建立這樣一個簡單的BBS應用程序,它的數據庫中分別有以下五個字段:“ID”,每個帖子的自動編號;“subject”,每個帖子的主題;“name”,加帖用戶的姓名;“email”,用戶的電子郵件地址;“postdate”,加帖的時間。數據庫的DSN為“bbs”。我們將顯示帖子分頁的所有步驟放在一個名為“ShowList()”的過程中,方便調用。程序如下:

’----BBS顯示帖子分頁----

< Sub ShowList() >

<

PgSz=20 ’設定開關,指定每一頁所顯示的帖子數目,默認為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>對不起,數據庫中沒有相關信息!< /center>< /P>"

else

RS.PageSize = Cint(PgSz) ’設定PageSize屬性的值

Total=INT(RS.recordcount / PgSz * -1)*-1 ’計算可顯示頁面的總數

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=position

else

pagend= RS.RecordCount

end if

Response.Write "< P>< font color=’Navy’>< B>數 據 庫 查 詢 結 果:< /B>"

Response.Write "(共有"&RS.RecordCount &"條符合條件的信息,顯示"&pagebegin&"-"&pagend&")< /font>< /p>"

Response.Write "< TABLE WIDTH=600 BORDER=1 CELLPADDING=4 CELLSPACING=0 BGCOLOR=#FFFFFF>"

Response.Write "< TR BGCOLOR=#5FB5E2 >< FONT SIZE=2 >< TD >< B >主 題< /B >< /TD >< TD >< B >用 戶< /B >< /TD >< TD >< B >Email< /B >< /TD >< TD >< B >發 布 日 期< /B >< /TD >< /FONT >< TR BGCOLOR=#FFFFFF >"

Do while not (RS is nothing)

RowCount = RS.PageSize

Do While Not RS.EOF and rowcount > 0

If n=1 then

Response.Write "< TR BGCOLOR=#FFFFFF>"

ELSE

Response.Write "< TR BGCOLOR=#EEEEEE>"

End If

n=1-n >

< TD>< span style="font-size:9pt">< A href=’view.asp?key=< =RS("ID")>’>< =RS("subject")>< /A>< /span>< /td>

< TD>< span style="font-size:9pt">< =RS("name")>< /A>< /span>< /td>

< TD>< span style="font-size:9pt">< a href="mailto:< =RS("email")>">< =RS("email")>< /a>< /span> < /TD>

< TD>< span style="font-size:9pt">< =RS("postdate")>< /span> < /td>

< /TR>

<

RowCount = RowCount - 1

RS.MoveNext

Loop

set RS = RS.NextRecordSet

Loop

Conn.Close

set rs = nothing

set Conn = nothing

>

< /TABLE >

< FORM METHOD=GET ACTION="list.asp" >

< INPUT TYPE="HIDDEN" NAME="pageno" VALUE="< =PageNo >" >

<

if PageNo > 1 Then

response.write "< INPUT TYPE=SUBMIT NAME=’ScrollAction’ VALUE=’ 上一頁 ’>"

end if

if RowCount = 0 and PageNo < >Total then

response.write "< INPUT TYPE=SUBMIT NAME=’ScrollAction’ VALUE=’ 下一頁 ’>"

end if

response.write "< /FORM>"

End if

>

< End Sub %>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久色porn| 久久影库 | 亚洲第一男人天堂 | 成人免费自拍视频 | 久久色伦理资源站 | 国产大片中文字幕在线观看 | 看免费一级毛片 | 日韩激情 | 在线日韩av电影 | 91精品国产一区二区三区动漫 | 国产一级在线免费观看 | 成人免费一区 | 久久www视频 | 久久久久久久久久久亚洲 | 精品一区二区三区中文字幕老牛 | 一级在线视频 | 国产精品一区99 | 精选久久 | 国产精品亚洲一区二区三区久久 | 天天透天天狠天天爱综合97 | 久久国产亚洲视频 | 成人一级视频在线观看 | 久草热久| 在线看免费观看日本 | 日本大片在线播放 | 一本视频在线观看 | 青草久久久久 | 亚洲日韩中文字幕一区 | 欧美 日本 在线 | 在线播放免费播放av片 | 免费一级特黄毛片视频 | 九九热在线精品视频 | 日韩1区 | 国产在线精品一区二区三区 | 精品久久久久久久 | omofun 动漫在线观看 | 久久国语对白 | 91,视频免费看| 精品一区二区电影 | 黄网站色成年大片免费高 | 国产精品一 |