在asp中結合對象和組件

來源:互聯網
上載者:User
一個對象是典型的具有方法、屬性或者集合的東西,其中對象方法決定了我們可以用這個對象作什麼事情。(還記得response對象的write()方法吧),對象的屬性可以讀取出來瞭解對象狀態或者設定對象狀態。對象的集合是由很多不同的和對象有關係的鍵和值的配對對組成的。  

  舉一個日常的例子,書籍“邁至科ASP教程”是一個對象,這個對象包含的方法決定了你可以怎樣處理它,比如說,去讀它,送人作為禮物,當作敲門的工具,甚至撕得粉碎,只要你願意。對象的屬性,這本書的頁數,作者什麼的。最後,對象的集合,包含了許多鍵和值的配對:每一頁的頁碼就是鍵,那麼值就是相對應於頁碼的這頁的內容。  

  一個ActiveX組件和Active Server Pages內嵌對象十分類似,不過,當你使用Active Server Pages時,二者之間還是存在著明顯的差異,首先,一個組件可能包含不只一個對象,其次,在你使用組件之前,將要明確的建立一個執行個體。  

  VBScript和JScript都包括一些對象,例如,無論利用VBScript和JScript,你都可以進入處理Dictionary對象。Dictionary並不是Active Server Page的正式部分。但是你可以利用Active Server Pages指令碼來建立它,這是一個利用VBScript的例子: 

  <html>
  <%
  Set Mydict=Server.CreateObject(“Scripting.Dictionary”)  

  MyDict.add “電子商務”, “http://207.153.210.86/intro”  

  MyDict.add “BBS”, “http://www.magicw3.com/bbs”

  MyDict.add “廣告聯盟”, “http://www.magicw3.com/banner”
  %>

  我的字典中有<%=MyDict.count%>個記錄。
  <br>
  其中第一個記錄是<%=MyDict.item(“電子商務”)%>。
  </html>

  當這個指令碼執行的時候,Dictionary對象的一個執行個體將會產生,然後,三個鍵以及相對應的值添加到Dictionary對象中,最後,顯示出這個Dictionary對象的兩個屬性。  

  例子中的第一個指令碼語句是利用Active Server Pages建立一個新的ActiveX對象執行個體的常用方法。Server.CreatObject是建立一個對象執行個體。在這個例子中,變數MyDict指向一個Dictionary對象執行個體。

  當一個對象執行個體建立之後,就可以調用它的方法,例如,利用Dictionary對象的add方法就可以在這個Dictionary中添加新的記錄。例如用add方法配對添加鍵“電子商務”和相應的值“http://207.153.210.86/intro”。

  當一個對象的執行個體建立之後,你還可以進入處理它的屬性,在這裡面Count屬性用來統計Dictionary中的記錄數量。item屬性用來根據相應的鍵來讀取對應的值。

  最後,你處理完這個對象的執行個體後,還可以消除它。當然,在伺服器進行完這個Active Server Pages的進程後,會自動消除這個對象執行個體,因此,你完全可以不用去親自處理這種過程。不過,如果需要的話,你依然可以利用將特定的變數,例如現在的Mydict指向一個新的值或者就是nothing來消除這個執行個體。例如這樣  

  <% set MyDict=Nothing %>  

  儘管Dictionary對象並不是Active Server Pages正式部分,這個例子還是能夠表明如何使用Active Server Pages對象,你可以調用Server.CreatObject()方法來產生一個對象的執行個體。在你產生了新的對象後,你可以調用其方法以及讀取其屬性。  

  Active Server Pages對象   

  你已經接觸了一個內嵌對象的例子-Response對象。你已經可以利用Response對象將運算式輸出到瀏覽器上。不過,Response對象還有相當數量的其他重要屬性、集合以及方法。  

  下面的章節中將會詳細介紹每一種內嵌對象的使用。下面是對每一種內嵌的快速探索:  

  ■application對象:application對象被用來儲存一個應用中所有使用者共用的資訊。例如,你可以利用application對象來在你的網站的不同使用者間傳遞資訊。  

  ■request對象:request對象可以被用來訪問所有從瀏覽器到伺服器間的資訊,你也就可以利用request對象來接受使用者在html首頁的form中的資訊。  

  ■response對象:response對象用來將資訊發送回給瀏覽器。你可以利用response對象將你的指令碼語言結果輸出到瀏覽器上。  

  ■server對象:server對象提供你運用許多server端的應用函數。例如,你可以利用server對象來控制你的指令碼語言在超過時限前的已耗用時間。你也可以利用server對象來建立其他對象的執行個體。  

  ■session對象:session對象被用來儲存一些普通使用者其滯留期間的資訊,你可以用Session對象來儲存一個使用者在訪問你的網站的滯留時間。  

  ■ObjectContext對象:ObjectContext對象可以被用來控制Active Server Pages的執行。這種執行過程由Microsoft Transaction Server(MTS)來進行管理。  

  內嵌對象不同於正常的對象。在你利用內嵌對象的指令碼時,你不需要首先建立一個它的執行個體。在整個網站應用程式中內嵌對象的所有方法、集合以及屬性都是自動可訪問的。  

  Active Server Pages 組件  

  象上面所討論的內嵌對象一樣,Active Server Pages組件一樣可以被用來拓展你的指令碼的功能,組件與內嵌所不同的是它通常被用來去實現那些特定的任務。下面列表中顯示的是整合在Active Server Pages中的一些組件。  

  ■Ad Rotator組件:Ad Rotator組件被用來在首頁上顯示廣告表徵圖。你可以利用這個組件來限定不同廣告表徵圖顯示變換的頻率。  

  ■Browser Capabilities組件:Browser Capabilities組件可以根據不同瀏覽器的效能來顯示不同的首頁。例如,你可以利用顯示單屏或者根據瀏覽器適應的分屏方式。 ■Content Linking組件:例用Content Linking組件你可以串連相當數量的首頁這樣你就可以更容易進行網路導航。例如,你可以利用這個組件來顯示一部線上教程。  

  ■Counters組件:Counters組件能夠被用來追蹤訪問該網站訪問者的數量,你可以利用這個組件在首頁中添加點擊計數器。  

  ■Permission Checker組件:Permission Checker組件可以被用來檢驗只有授權使用者才能訪問某些聯結。你可以利用這個組件來建立管理員的維護首頁。  

  ■ActiveX Data對象:ActiveX Data對象(ADO)提供你可以從諸如SQL Server這樣的資料庫系統中儲存資料的手段。這種對象相當重要,由於這個原因,這種對象將會在所有對象全部討論完畢後單獨分出一部分進行介紹。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.