?? asp教程:常用的 asp activex組件.htm
字號:
對象保持查詢返回的記錄的<BR>位置,允許您一次一項逐步掃描結果。根據 Recordset
對象的指針類型屬性設置,您可以滾動和更新<BR>記錄。數據庫指針可以讓您在一組記錄中定位到特定的項。指針還用于檢索和檢查記錄,然后在這些<BR>記錄的基礎上執行操作。
Recordset 對象有一些屬性,可用于精確地控制指針的行為,提高您檢查<BR>和更新結果的能力。
<P> Recordset 的使用方法如下 : </P>
<P> Set rs = Server.CreateObject("ADODB.Recordset") </P>
<P> rs.Open SQL 指令 , Conn, 1, 1 ' 讀取 </P>
<P> 或 </P>
<P> rs.Open SQL 指令 , Conn, 1, 3 ' 新增、修改、或刪除 </P>
<P> 第三步 : 使用 RecordSet 屬性和方法,并顯示執行的結果。 </P> 通過以上指令,我們創建了一個包含數據的游標
(RecordSet)“rs”,事實上游標是存儲在<BR>活動內存中的類似記錄和字段的數組的東西,當通過 RecordSet
組件創建一個游標時,它從數據<BR>提供者的得到一個數據集,并用它來充實游標,我們可以想象 ADO 產生的 RecordSet
是一個象<BR>電子表格的記錄,它有一行行的記錄,在任何時候都有一行是它的當前行,而 RecordSet 的字段<BR>是用 RecordSet 的
Field 集合表示的。下面列出了所創建的 RecordSet 對象 ( 游標 ) 的一些<BR>屬性和方法 :
<P> rs.Fields.Count: RecordSet 對象的字段總數。 </P>
<P> rs(i).Name: 第 i 個字段的名稱, i 由 0 算起到 rs.Fields.Count-1。 </P>
<P> rs(i): 讀取第 i 個字段的數據, i 由 0 算起到 rs.Fields.Count-1。 </P>
<P> rs(" 字段名稱 "): 讀取指定字段的數據。 </P>
<P> rs.RecordCount: 游標中的數據記錄總數。 </P>
<P> rs.EOF: 是否已指到最后一條記錄。 </P>
<P> rs.MoveNext: 將指標移到下一筆記錄。 </P>
<P> rs.MovePrev: 將指標移到上一筆記錄。 </P>
<P> rs.MoveFirst: 將指標移到第一筆記錄。 </P>
<P> rs.MoveLast: 將指標移到最后一筆記錄。 </P>
<P> rs.Close: 關閉 RecordSet 對象 </P>
<P> 有關 ADO 的其他介紹,作者將在今后給大家詳細講解。 </P>
<P> 二、 Content Linking 組件 </P> 如果你的網站有一系列相互關聯的頁面的話, Content Linking
組件將非常適合你的需求,<BR>它非但可以使你在這些頁面中建立一個目錄表,而且還可以在它們中間建立動態連接,并自動生成<BR>和更新目錄表及先前和后續的
Web 頁的導航鏈接。這對于列出聯機報刊、電子讀物網站以及論壇<BR>郵件是十分理想的選擇。<BR><BR> Content Linking
組件創建管理 URL 列表的 Nextlink 對象,要使用 Content Linking <BR>組件,必須需要先創建 Content
Linking List 文件。 Content Linking
組件正是通過讀取這個<BR>文件來獲得處理我們希望鏈接的所有頁面的信息。事實上該文件是一個純文本文件,其內容如下 : <BR>page1.htm
one <BR>page2.htm two <BR>page3.htm three <BR>page4.htm four <BR>page5.htm
five <BR>page6.htm six <BR><BR>
<P> 這個文本文件的每行有如下形式 : </P>
<P> url description comment </P>
<P> 其中, URL 是與頁面相關的超鏈地址, description 提供了能被超鏈使用的文本信息, <BR>comment
則包含了不被 Content Linking 組件解釋的注釋信息,它的作用如同程序中的注釋。 <BR>description 和
comment 參數是可選的。 </P>
<P> 下面我們來看看如何具體使用 Content Linking 組件 : </P>< html><BR><
head><BR>< meta http-equiv="Content-Type" content="text/html;
charset=gb2312"><BR>< title> 網絡電子讀物寶藏 < /title><BR><
/head><BR>< body><BR>< p> 網絡電子讀物導航 <BR>< %<BR>Set Link =
Server.CreateObject("MSWC.NextLink")<BR>count =
Link.GetListCount("nextlink.txt") <BR>Dim I<BR>For I=1 to
count<BR>%><BR>< ul>< li>< a href="< %=
Link.GetNthURL("nextlink.txt", I) %>">< %=
Link.GetNthDescription("nextlink.txt", I) %>< /a><BR>< % Next
%><BR>< /body><BR>< /html><BR><BR>
<P> 在以上代碼中,我們先用 GetListCount 方法確定在文件 nextlink.txt
中有多少條項目,<BR>然后利用循環語句,并使用 GetNthURL、 GetNthDescription 方法逐一將存儲在
nextlink.txt<BR>文件中的內容讀出并顯示給客戶端瀏覽器。 </P>
<P> 下面列出了 Content Linking 組件所有可使用的方法 GetListCount(file)
統計內容鏈接列表<BR>文件中鏈接的項目數。 </P>
<P> GetNextURL(file) 獲取內容鏈接列表文件中所列的下一頁的 URL。 </P>
<P> GetPreviousDescription(file) 獲取內容鏈接列表文件中所列的上一頁的說明行。 </P>
<P> GetListIndex(file) 獲取內容鏈接列表文件中當前頁的索引。 </P>
<P> GetNthDescription(file,index) 獲取內容鏈接列表文件中所列的第 N 頁的說明。 </P>
<P> GetPreviousUR(file) 獲取內容鏈接列表文件中所列的上一頁的 URL。 </P>
<P> GetNextDescription(file) 獲取內容鏈接列表文件中所列的下一頁的說明。 </P>
<P> GetNthURL(file,index) 獲取內容鏈接列表文件中所列的第 N 頁的說明。
</P> 在我們創建了網站的總導航頁面后,我們當然還希望在每一頁中添加一個“上一頁”、“下一頁”<BR>的導航超鏈,下面我們就來看看如何實現導航超鏈。<BR><BR> 由于考慮到你的網站可能包含了上千或更多的頁面,所以我們不可能在每一個頁面中都編寫<BR>實現導航超鏈的
ASP 代碼。因此,我們必須利用前幾篇中所學到的服務器端包容 SSI,這樣就避免了<BR>大量的重復作業,請看下例 :
<P> < !--#include file="nextprev.inc"--> </P>
<P> 只要將這端代碼放在每個頁面中即可。 nextprev.inc 文件的內容如下 : </P>< %<BR>Set Link =
Server.CreateObject("MSWC.NextLink")<BR>count =
Link.GetListCount("nextlink.txt") <BR>current =
link.GetListIndex("nextlink.txt")<BR>If current > 1
Then<BR>%><BR>< a href="< %= Link.GetPreviousURL("nextlink.txt")
%>"> 上一頁 < /a><BR>< %<BR>End If<BR>If current < count
Then<BR>%><BR>< a href="< %= Link.GetNextURL("nextlink.txt")
%>"> 下一頁 < /a><BR>< % End If
%><BR><BR> 今天的學習又到此結束了,在這里我要再次感謝所有關心我的文章的朋友們,你們的來信給了<BR>我很大的鼓舞,不過請大家不要再稱我為“老師”,其實我也和你們一樣是在不斷的學習和摸索中,<BR>有問題我們可以一起探討,我的文章中肯定還存在很多不足或漏洞,也希望大家發現后能及時向我<BR>提出。由于近來
ASP 已經在國內的網站中廣泛運用起來,所以應朋友們的要求,在國內 ASP 高手<BR>飛鳥的熱情幫助下,我決定寫一些 ASP
應用實例作為現在這篇文章的姊妹篇,這樣也就可以為大家<BR>提供一些真正實用的東西了,敬請關注。
<P align=center><A
href="http://chinese.pku.edu.cn/netstudy/aspteach/asp13.htm">上一節</A> <A
href="http://chinese.pku.edu.cn/netstudy/aspteach/asp15.htm">下一節</A></P>
<P align=center><A
href="http://chinese.pku.edu.cn/netstudy/aspteach/index.asp">在線教程首頁</A></P></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -