位置:首頁 > 軟件下載 > UI設計

對數據庫中的記錄用上一條下一條顯示(3)

2022-06-12發(fā)布者:ylm大?。?/span> 下載:0

文件大小:

軟件介紹

三、Bookmark/MoveNext/MovePRevious例子

讓我們看一個asp程式碼當中使用Bookmark/MoveNext/MovePrevious做到上一條下一條功能的例子。

譬如ASP程式碼rs15.asp如下:

<%

Set conn1 = Server.CreateObject("ADODB.Connection")

conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

Set rs2 = Server.CreateObject("ADODB.Recordset")

SqlStr = "SELECT * From 著作"

rs2.Open SqlStr,conn1,1,1

BkStart = rs2.Bookmark

BkEnd = rs2.Bookmark + rs2.RecordCount - 1

rs2.MoveNext

if Request("sel") = "prev" then

rs2.Bookmark = session("Bookmark")

rs2.MovePrevious

elseif Request("sel") = "next" then

rs2.Bookmark = Session("Bookmark")

rs2.MoveNext

end if

Session("Bookmark") = rs2.Bookmark

%>

<TABLE COLSPAN=8 CELLPADDING=5 BORDER=0>

<TR>

<TD ALIGN=CENTER BGCOLOR="#008080"><FONT COLOR="#FFFFFF">書名</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#008080"><FONT COLOR="#FFFFFF">出版</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#008080"><FONT COLOR="#FFFFFF">圖片</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#008080"><FONT COLOR="#FFFFFF">簡介</FONT></TD>

<TR>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs2("書名")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs2("出版")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs2("圖片")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs2("簡介")%></TD>

</TR>

</TABLE>

<% = Session("Bookmark") %>

<% if Session("Bookmark") > BkStart then %>

<A href=rs15.asp?sel=prev>上一條</A>

<% end if %>

<% if Session("Bookmark") < BkEnd then %>

<A href=rs15.asp?sel=next>下一條</A>

<% end if %>

<% rs2.Close %>

以上的 ASP程式碼rs15.asp,在用戶端使用瀏覽器,瀏覽執(zhí)行的結果,顯示上一條下一條的功能。

由Session("Bookmark")儲存這個使用者RecordSet 的bookmark(書簽)位置,當按下 [上一條] 超級連接時,由<A href=rs15.asp?sel=prev>上一條</A>,將sel設定為prev,并重新執(zhí)行rs15.asp的asp碼。由以下的程式部份,首先將Bookmark 屬性設為所設定書簽記號的名稱Session("Bookmark")回到上次書簽的位置,然后使用MovePrevious移動到上一條的位置:

if Request("sel") = "prev" then

rs2.Bookmark = Session("Bookmark")

rs2.MovePrevious

elseif Request("sel") = "next" then

rs2.Bookmark = Session("Bookmark")

rs2.MoveNext

end if

Session("Bookmark") = rs2.Bookmark

然后使用Session("Bookmark") = rs2.Bookmark設定書簽,Session("Bookmark")儲存書簽記號的名稱。

當按下 [下一條] 超級連接時,由<A href=rs15.asp?sel=next>下一條</A>,將sel設定為next,并重新執(zhí)行rs15.asp的asp碼。由以上的程式部份,回到上次書簽的位置,然后使用MoveNext移動到下一條的位置。

由<% = Session("Bookmark") %>顯示書簽的位置,請注意第一條記錄的位置并非為0而是1792,因此我們必須取得第一條和第末條的書簽位置值,以判斷是否要顯示 [上一條] [下一條] 超級連接。

為了判斷是否要顯示 [上一條] [下一條] 超級連接,由以下的程式部份,我們設定了兩個書簽,由BkStart = rs2.Bookmark設定第一條的位置,由BkEnd = rs2.Bookmark + rs2.RecordCount - 1設定第末條的位置:

<%

SqlStr = "SELECT * From 著作"

rs2.Open SqlStr,conn1,1,1

BkStart = rs2.Bookmark

BkEnd = rs2.Bookmark + rs2.RecordCount - 1

if Session("Bookmark") > BkStart then %>

<A href=rs15.asp?sel=prev>上一條</A>

<% end if %>

<% if Session("Bookmark") < BkEnd then %>

<A href=rs15.asp?sel=next>下一條</A>

<% end if %>

    就可以使用if Session("Bookmark") > BkStart、if Session("Bookmark") < BkEnd,比較當前的位置Session("Bookmark")和第一條BkStart、第末條BkEnd的位置,來判斷是否要顯示 [上一條] [下一條] 的超連結。  

發(fā)表評論(共0條評論)
請自覺遵守互聯網相關政策法規(guī),評論內容只代表網友觀點,發(fā)表審核后顯示!

版權聲明:

1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產生的一切后果將由您自己承擔!

2 本站將不對任何資源負法律責任,所有資源請在下載后24小時內刪除。

3 若有關在線投稿、無法下載等問題,請與本站客服人員聯系。

4 如侵犯了您的版權、商標等,請立刻聯系我們并具體說明情況后,本站將盡快處理刪除,聯系QQ:2499894784

返回頂部