在asp中結(jié)合對(duì)象與組件
發(fā)表時(shí)間:2024-06-09 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]一個(gè)對(duì)象是典型的具有方法、屬性或者集合的東西,其中對(duì)象方法決定了我們可以用這個(gè)對(duì)象作什么事情。(還記得response對(duì)象的write()方法吧),對(duì)象的屬性可以讀取出來(lái)了解對(duì)象狀態(tài)或者設(shè)置對(duì)象狀態(tài)。對(duì)象的集合是由很多不同的和對(duì)象有關(guān)系的鍵和值的配對(duì)對(duì)組成的! 舉一個(gè)日常的例子,書籍“邁至...
一個(gè)對(duì)象是典型的具有方法、屬性或者集合的東西,其中對(duì)象方法決定了我們可以用這個(gè)對(duì)象作什么事情。(還記得response對(duì)象的write()方法吧),對(duì)象的屬性可以讀取出來(lái)了解對(duì)象狀態(tài)或者設(shè)置對(duì)象狀態(tài)。對(duì)象的集合是由很多不同的和對(duì)象有關(guān)系的鍵和值的配對(duì)對(duì)組成的!
舉一個(gè)日常的例子,書籍“邁至科ASP教程”是一個(gè)對(duì)象,這個(gè)對(duì)象包含的方法決定了你可以怎樣處理它,比如說(shuō),去讀它,送人作為禮物,當(dāng)作敲門的工具,甚至撕得粉碎,只要你愿意。對(duì)象的屬性,這本書的頁(yè)數(shù),作者什么的。最后,對(duì)象的集合,包含了許多鍵和值的配對(duì):每一頁(yè)的頁(yè)碼就是鍵,那么值就是相對(duì)應(yīng)于頁(yè)碼的這頁(yè)的內(nèi)容!
一個(gè)ActiveX組件和Active Server Pages內(nèi)嵌對(duì)象十分類似,不過(guò),當(dāng)你使用Active Server Pages時(shí),二者之間還是存在著明顯的差異,首先,一個(gè)組件可能包含不只一個(gè)對(duì)象,其次,在你使用組件之前,將要明確的創(chuàng)建一個(gè)實(shí)例!
VBScript和JScript都包括一些對(duì)象,例如,無(wú)論利用VBScript和JScript,你都可以進(jìn)入處理Dictionary對(duì)象。Dictionary并不是Active Server Page的正式部分。但是你可以利用Active Server Pages腳本來(lái)建立它,這是一個(gè)利用VBScript的例子:
我的字典中有<%=MyDict.count%>個(gè)記錄。
<br>
其中第一個(gè)記錄是<%=MyDict.item(“電子商務(wù)”)%>。
</html>
當(dāng)這個(gè)腳本執(zhí)行的時(shí)候,Dictionary對(duì)象的一個(gè)實(shí)例將會(huì)生成,然后,三個(gè)鍵以及相對(duì)應(yīng)的值添加到Dictionary對(duì)象中,最后,顯示出這個(gè)Dictionary對(duì)象的兩個(gè)屬性。
例子中的第一個(gè)腳本語(yǔ)句是利用Active Server Pages建立一個(gè)新的ActiveX對(duì)象實(shí)例的常用方法。Server.CreatObject是建立一個(gè)對(duì)象實(shí)例。在這個(gè)例子中,變量MyDict指向一個(gè)Dictionary對(duì)象實(shí)例。
當(dāng)一個(gè)對(duì)象實(shí)例建立之后,就可以調(diào)用它的方法,例如,利用Dictionary對(duì)象的add方法就可以在這個(gè)Dictionary中添加新的記錄。例如用add方法配對(duì)添加鍵“電子商務(wù)”和相應(yīng)的值“http://207.153.210.86/intro”。
當(dāng)一個(gè)對(duì)象的實(shí)例建立之后,你還可以進(jìn)入處理它的屬性,在這里面Count屬性用來(lái)統(tǒng)計(jì)Dictionary中的記錄數(shù)量。item屬性用來(lái)根據(jù)相應(yīng)的鍵來(lái)讀取對(duì)應(yīng)的值。
最后,你處理完這個(gè)對(duì)象的實(shí)例后,還可以消除它。當(dāng)然,在服務(wù)器進(jìn)行完這個(gè)Active Server Pages的進(jìn)程后,會(huì)自動(dòng)消除這個(gè)對(duì)象實(shí)例,因此,你完全可以不用去親自處理這種過(guò)程。不過(guò),如果需要的話,你依然可以利用將特定的變量,例如現(xiàn)在的Mydict指向一個(gè)新的值或者就是nothing來(lái)消除這個(gè)實(shí)例。例如這樣
。% set MyDict=Nothing %>
盡管Dictionary對(duì)象并不是Active Server Pages正式部分,這個(gè)例子還是能夠表明如何使用Active Server Pages對(duì)象,你可以調(diào)用Server.CreatObject()方法來(lái)產(chǎn)生一個(gè)對(duì)象的實(shí)例。在你產(chǎn)生了新的對(duì)象后,你可以調(diào)用其方法以及讀取其屬性!
Active Server Pages對(duì)象
你已經(jīng)接觸了一個(gè)內(nèi)嵌對(duì)象的例子-Response對(duì)象。你已經(jīng)可以利用Response對(duì)象將表達(dá)式輸出到瀏覽器上。不過(guò),Response對(duì)象還有相當(dāng)數(shù)量的其他重要屬性、集合以及方法!
下面的章節(jié)中將會(huì)詳細(xì)介紹每一種內(nèi)嵌對(duì)象的使用。下面是對(duì)每一種內(nèi)嵌的快速瀏覽:
■application對(duì)象:application對(duì)象被用來(lái)存儲(chǔ)一個(gè)應(yīng)用中所有用戶共享的信息。例如,你可以利用application對(duì)象來(lái)在你的站點(diǎn)的不同用戶間傳遞信息!
■request對(duì)象:request對(duì)象可以被用來(lái)訪問(wèn)所有從瀏覽器到服務(wù)器間的信息,你也就可以利用request對(duì)象來(lái)接受用戶在html主頁(yè)的form中的信息!
■response對(duì)象:response對(duì)象用來(lái)將信息發(fā)送回給瀏覽器。你可以利用response對(duì)象將你的腳本語(yǔ)言結(jié)果輸出到瀏覽器上!
■server對(duì)象:server對(duì)象提供你運(yùn)用許多server端的應(yīng)用函數(shù)。例如,你可以利用server對(duì)象來(lái)控制你的腳本語(yǔ)言在超過(guò)時(shí)限前的運(yùn)行時(shí)間。你也可以利用server對(duì)象來(lái)創(chuàng)建其他對(duì)象的實(shí)例!
■session對(duì)象:session對(duì)象被用來(lái)存儲(chǔ)一些普通用戶其滯留期間的信息,你可以用Session對(duì)象來(lái)儲(chǔ)存一個(gè)用戶在訪問(wèn)你的站點(diǎn)的滯留時(shí)間!
■ObjectContext對(duì)象:ObjectContext對(duì)象可以被用來(lái)控制Active Server Pages的執(zhí)行。這種執(zhí)行過(guò)程由Microsoft Transaction Server(MTS)來(lái)進(jìn)行管理!
內(nèi)嵌對(duì)象不同于正常的對(duì)象。在你利用內(nèi)嵌對(duì)象的腳本時(shí),你不需要首先創(chuàng)建一個(gè)它的實(shí)例。在整個(gè)網(wǎng)站應(yīng)用中內(nèi)嵌對(duì)象的所有方法、集合以及屬性都是自動(dòng)可訪問(wèn)的。
Active Server Pages 組件
象上面所討論的內(nèi)嵌對(duì)象一樣,Active Server Pages組件一樣可以被用來(lái)拓展你的腳本的功能,組件與內(nèi)嵌所不同的是它通常被用來(lái)去實(shí)現(xiàn)那些特定的任務(wù)。下面列表中顯示的是集成在Active Server Pages中的一些組件!
■Ad Rotator組件:Ad Rotator組件被用來(lái)在主頁(yè)上顯示廣告圖標(biāo)。你可以利用這個(gè)組件來(lái)限定不同廣告圖標(biāo)顯示變換的頻率!
■Browser Capabilities組件:Browser Capabilities組件可以根據(jù)不同瀏覽器的性能來(lái)顯示不同的主頁(yè)。例如,你可以利用顯示單屏或者根據(jù)瀏覽器適應(yīng)的分屏方式。 ■Content Linking組件:例用Content Linking組件你可以連接相當(dāng)數(shù)量的主頁(yè)這樣你就可以更容易進(jìn)行網(wǎng)絡(luò)導(dǎo)航。例如,你可以利用這個(gè)組件來(lái)顯示一部在線教程!
■Counters組件:Counters組件能夠被用來(lái)追蹤訪問(wèn)該站點(diǎn)訪問(wèn)者的數(shù)量,你可以利用這個(gè)組件在主頁(yè)中添加點(diǎn)擊計(jì)數(shù)器。
■Permission Checker組件:Permission Checker組件可以被用來(lái)檢驗(yàn)只有授權(quán)用戶才能訪問(wèn)某些聯(lián)接。你可以利用這個(gè)組件來(lái)創(chuàng)建管理員的維護(hù)主頁(yè)!
■ActiveX Data對(duì)象:ActiveX Data對(duì)象(ADO)提供你可以從諸如SQL Server這樣的數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)數(shù)據(jù)的手段。這種對(duì)象相當(dāng)重要,由于這個(gè)原因,這種對(duì)象將會(huì)在所有對(duì)象全部討論完畢后單獨(dú)分出一部分進(jìn)行介紹。