文件大小:
軟件介紹
三、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的位置,來判斷是否要顯示 [上一條] [下一條] 的超連結。
版權聲明:
1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產生的一切后果將由您自己承擔!
2 本站將不對任何資源負法律責任,所有資源請在下載后24小時內刪除。
3 若有關在線投稿、無法下載等問題,請與本站客服人員聯系。
4 如侵犯了您的版權、商標等,請立刻聯系我們并具體說明情況后,本站將盡快處理刪除,聯系QQ:2499894784
點擊加載更多評論>>