




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用VB構(gòu)鍵Internet的應(yīng)用-Internet技術(shù)的開展為編程人員提供了更廣泛的施展身手的空間。早先Internet應(yīng)用程序這個(gè)詞僅僅只是指一些用FTP協(xié)議下載文件或閱讀HTL頁面的工具,而如今使用VisualBasi,不僅可以為Internet開發(fā)應(yīng)用程序,而且還可以把Internet技術(shù)作為一局部融入大型的解決方案中。今天我們所要討論的問題是利用VisualBasi創(chuàng)立在面向Internet的應(yīng)用中起重要作用的AtiveX組件。例如,你所創(chuàng)立的AtiveX控件可以用于HTL頁面;你開發(fā)的AtiveX文檔可以在Internet閱讀器中使用并于其他的組件一起和HTL頁面集成起來;另外Ati
2、veX代碼組件(以前被稱為LE效勞器),可以被部署在客戶端或效勞器端的計(jì)算機(jī)上用于后臺(tái)的處理。Internet的開發(fā)環(huán)境Internet是一個(gè)使用TP/IP協(xié)議、全球性的非集中管理的計(jì)算機(jī)網(wǎng)絡(luò)。假如去掉全球性這一點(diǎn),所謂Internet技術(shù)完全可以和本地局域網(wǎng)中所使用的技術(shù)一樣。從一方面來看,Internet技術(shù)只是簡(jiǎn)單地為開發(fā)人員提供了另一個(gè)施展身手的空間。假如你在和eb連接時(shí)使用了AtiveX組件,盡管你詳細(xì)實(shí)現(xiàn)的方法有可能不同,如采用了HTL和VBSript代碼以實(shí)現(xiàn)平安性或是其他,但是你仍然在調(diào)用方法,設(shè)置屬性,處理事件等等。這樣,作為一個(gè)VB開發(fā)人員所有的知識(shí)和技能都被用于了Inte
3、rnet的環(huán)境下。從另外一個(gè)方面來看,應(yīng)用Internet的技術(shù)可以使你向一些吸引人的方向延伸你的開發(fā)工作。例如將AtiveX組件和Internet技術(shù)綜合有以下的好處:更簡(jiǎn)單的維護(hù)-作為eb一局部的組件可以根據(jù)需要下載,無須用戶運(yùn)行一個(gè)setup程序進(jìn)展晉級(jí);將功能延伸至Internet-通過通用協(xié)議,用戶將看不見在Internet和Intranet之間的切換。Internet客戶/效勞器可以借用客戶機(jī)/效勞器的關(guān)系來考察Internet的開發(fā)環(huán)境,客戶端和效勞器端都可以有靜態(tài)的和活動(dòng)的兩種狀態(tài)?;顒?dòng)的客戶機(jī)或效勞器可以根據(jù)其內(nèi)部狀態(tài)的改變而動(dòng)態(tài)地運(yùn)行一個(gè)腳本或是改變其行為;而靜態(tài)的客戶機(jī)或
4、效勞器僅僅只是對(duì)外界鼓勵(lì)作出反響。Internet開發(fā)包括以下四種情形:靜態(tài)的客戶機(jī)和靜態(tài)的效勞器靜態(tài)的客戶機(jī)和活動(dòng)的效勞器活動(dòng)的客戶機(jī)和靜態(tài)的效勞器活動(dòng)的客戶機(jī)和活動(dòng)的效勞器靜態(tài)的客戶機(jī)和靜態(tài)的效勞器靜態(tài)的客戶向靜態(tài)的效勞器發(fā)送懇求,效勞器響應(yīng)該懇求并返回一個(gè)文件。一旦HTL頁面被下載到客戶端,客戶機(jī)和效勞器的連接就終止,直到效勞器承受到下一個(gè)懇求。在使用FTP下載文件或是Usernet閱讀新聞時(shí)也會(huì)發(fā)生同樣的情形。結(jié)合靜態(tài)客戶機(jī)的功能即為用VisualBasi中和Internet技術(shù)相關(guān)的AtiveX控件創(chuàng)立一個(gè)FTP工具,一個(gè)eb閱讀器或是一個(gè)新聞讀者等等。這些性能也可以被集成到一個(gè)大的
5、應(yīng)用程序中。靜態(tài)的客戶機(jī)和活動(dòng)的效勞器假設(shè)你正在使用一個(gè)靜態(tài)的客戶端,例如和一個(gè)當(dāng)前應(yīng)用程序相連接的eb閱讀器窗體,以下載一個(gè)HTL頁面,上面有文本框以輸入查詢內(nèi)容,還有按鈕以把用戶輸入的條目作為一個(gè)字符串發(fā)送給效勞器。當(dāng)你發(fā)送完文本之后,效勞器返回一個(gè)已定制過的HTL頁面往往是通過調(diào)用一個(gè)DLL中的函數(shù),上面有你查詢的結(jié)果。這就是一個(gè)活動(dòng)的效勞器的例子,它自動(dòng)處理數(shù)據(jù)并根據(jù)條件返回一個(gè)定制的結(jié)果。創(chuàng)立活動(dòng)效勞器的途徑之一就是通過使用VisualBasi開發(fā)的DLL并用lEisapi2.dll實(shí)現(xiàn)訪問。leisapi2.dll包含在indsNTServer4.0之中,是InternetInfr
6、atinServer(IIS)的一種功能,它包括了ISAPI的函數(shù)功能集。通過IIS和leisapi2.dll,你可以在eb效勞器上部署DLL,并從客戶端使用HTL頁面上的信息或調(diào)用其方法?;顒?dòng)的客戶機(jī)和靜態(tài)的效勞器當(dāng)客戶機(jī)擁有處理才能時(shí)稱之為活動(dòng)的客戶機(jī)?;顒?dòng)的客戶機(jī)擁有本地處理任務(wù)的才能,而不是懇求效勞器幫助處理。在客戶機(jī)/效勞器應(yīng)用中,本地處理的才能不僅進(jìn)步了任務(wù)完成的速度,而且減輕了效勞器的負(fù)擔(dān)?;顒?dòng)客戶機(jī)的情形有很多種。例如,用VisualBasi構(gòu)建的AtiveX文檔幾乎可以包括所有傳統(tǒng)應(yīng)用的功能。當(dāng)你把它放到一個(gè)容器中時(shí),例如InternetExplrer,你的客戶端就完全擁有了
7、傳統(tǒng)VisualBasi中所有的動(dòng)態(tài)功能??蛻舳艘部梢酝ㄟ^在一個(gè)HTL頁面中使用VBSript調(diào)用AtiveX控件或DLL實(shí)現(xiàn)?;顒?dòng)的客戶機(jī)和活動(dòng)的效勞器假如采用活動(dòng)客戶機(jī)和活動(dòng)效勞器的形式可以充分發(fā)揮優(yōu)勢(shì):分布式的功能便于擴(kuò)展,靈敏的解決方案可以充分利用系統(tǒng)和網(wǎng)絡(luò)資源。在三層構(gòu)造的客戶機(jī)/效勞器環(huán)境中開發(fā)部署的應(yīng)用中,其組件分布于整個(gè)網(wǎng)絡(luò)上,總起來完成提供用戶界面,實(shí)現(xiàn)業(yè)務(wù)準(zhǔn)那么和數(shù)據(jù)訪問的功能,而且由于可以充分利用客戶端和效勞器端的處理才能,可以實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)訪問功能。一個(gè)活動(dòng)的效勞器可以負(fù)責(zé)跟蹤客戶提交的查詢表格,提交查詢并返回結(jié)果。一個(gè)活動(dòng)的客戶機(jī)那么負(fù)責(zé)將返回的結(jié)果展現(xiàn)給用戶,然后
8、將改變的內(nèi)容返回給效勞器。另外通過Internet組件的下載,當(dāng)用戶訪問eb站點(diǎn)時(shí),可以自動(dòng)更新客戶端提交查詢和處理結(jié)果的準(zhǔn)那么。在eb上使用AtiveX組件AtiveX組件為Internet技術(shù)帶來了新的功能。通過Internet組件的下載,超連接,菜單協(xié)商等各種功能,將AtiveX組件和Internet集成起來,內(nèi)容和應(yīng)用程序之間的界限也越來越模糊。另外由于在站點(diǎn)上(在客戶機(jī)和效勞器之間)分布功能函數(shù),我們可以創(chuàng)立更具擴(kuò)展性和靈敏性的站點(diǎn)。在Internet應(yīng)用程序中使用AtiveX文檔使用AtiveX文檔,我們可以開發(fā)和Internet/Intranet站點(diǎn)的其他元素嚴(yán)密集成的Visua
9、lBasi的應(yīng)用程序。利用這些組件開發(fā)出來的應(yīng)用程序,用戶可以透明地在HTL頁面和AtiveX文檔之間遷移??梢园袮tiveX文檔作為VisualBasi為Internet提供的應(yīng)用。幾乎所有如今用標(biāo)準(zhǔn)應(yīng)用程序完成的工作都可以用AtiveX文檔實(shí)現(xiàn)。作為HTL頁面中的一個(gè)元素,假如在用戶的客戶機(jī)上沒有安裝AtiveX文檔,當(dāng)用到它們時(shí),可以自動(dòng)地從網(wǎng)上下載;假如客戶機(jī)上的版本比擬舊,也可以可以自動(dòng)晉級(jí)。AtiveX文檔的許多特性提供了很好的安裝,導(dǎo)航性能,并可以保證很好的持續(xù)一致性:Internet組件的下載-你可以創(chuàng)立一個(gè)到你的AtiveX文檔的連接,使閱讀器可以自動(dòng)找到并下載所有需要的組件
10、。超連接對(duì)象-在一個(gè)超連接感知的包容器中,你可以使用VisualBasi的超連接對(duì)象的屬性和方法以跳轉(zhuǎn)到一個(gè)給定的URL或是通過歷史的記錄清單進(jìn)展導(dǎo)航。菜單和協(xié)商-由于可以從rd或Exel中獲得文檔,VisualBasi的AtiveX文檔提供了將其菜單嵌入閱讀器中的菜單的功能。例如當(dāng)文檔被裝載入InternetExplrer中后,閱讀器的菜單將和你為該AtiveX文檔創(chuàng)立的菜單混合。PrpertyBag-當(dāng)你在InternetExplrer中部署一個(gè)AtiveX文檔時(shí),你可以通過PrpertyBag對(duì)象保持?jǐn)?shù)據(jù)的一致性。下面我們來看一看如何在InternetExplrer中部署一個(gè)AtiveX
11、文檔。假設(shè)我們要通過一個(gè)HTL頁面中的超連接連接到這個(gè)AtiveX文檔上:1.用HTL創(chuàng)立引用這個(gè)AtiveX文檔的連接。由于AtiveX文檔將在InternetExplrer中取代HTL頁面,所以有必要將組件的BJET標(biāo)簽放在另一個(gè)HTL頁面中。當(dāng)跳轉(zhuǎn)到該頁面后,一旦AtiveX文檔被裝載,它就會(huì)立即消失。2.用HTL為閱讀器提供下載、注冊(cè)以及導(dǎo)航到這個(gè)AtiveX文檔的途徑。在BJET標(biāo)簽中應(yīng)該說明AtiveX文檔的類ID和DEBASE屬性。3.在同一頁面上,使用VBSript指示InternetExplrer立即通過相應(yīng)的.vbd文件導(dǎo)航到該AtiveX文檔上。在Internet應(yīng)用程序
12、中使用AtiveX控件AtiveX控件為你的HTL頁面帶來了活力。通過HTL和VBSript,你可以在一個(gè)HTL頁面上使用AtiveX控件,設(shè)置它們的屬性,調(diào)用它們的方法并處理它們的事件。一個(gè)包含控件的的HTL頁面仿佛一個(gè)VisualBasi的設(shè)計(jì)窗口。AtiveX控件可以提供更多的交互式的,生動(dòng)的用戶界面特性,使HTL頁面變得更加有活力。一般需要通過HTL和VBSript的綜合手段引用并控制AtiveX控件的行為。使用HTL為閱讀器提供下載,注冊(cè)并引用AtiveX控件引用的途徑。在HTL代碼的BJET標(biāo)簽中需要包括:控件的類別ID,以使程序能在inds的注冊(cè)表中找到它們;ID的屬性,以便在V
13、BSript中引用該控件(類似于VisualBasi中的Nae屬性);DEBASE屬性,告訴閱讀器假如組件不在客戶機(jī)上該去哪兒找;PARANAE標(biāo)簽,設(shè)置控件的屬性參數(shù)。然后用VBSript編寫處理單擊事件的代碼,使每一個(gè)控件被單擊后,程序可以作相應(yīng)的動(dòng)作。VisualBasi專業(yè)版中還包括了三個(gè)已預(yù)先設(shè)計(jì)好的用于包裹Internet相關(guān)技術(shù)的控件,使你可以擴(kuò)展已有的應(yīng)用程序,它們是:InternetTransferntrl-包裹了三種通用的Internet協(xié)議:HTTP,FTP和Gpher;ebBrserntrl-包含了許多通過InternetExplrer可以獲得的功能;inSkntrl-
14、使你可以連接到一臺(tái)遠(yuǎn)程的機(jī)器,然后通過UDP或TP交換數(shù)據(jù)。通過使用這些控件,你可以添加從FTP站點(diǎn)自動(dòng)下載文件的功能,還可以為VisualBasiIDE提供eb閱讀器的Add-in。在Internet應(yīng)用程序中使用AtiveX代碼組件無論是在客戶端或是在效勞器端,都可以使用AtiveX代碼組件(.dll或.exe文件),從而為HTL頁面添加功能。在客戶端部署代碼組件,由于用戶的命令無須通過網(wǎng)絡(luò)傳輸回效勞器,可以大大進(jìn)步運(yùn)行速度。效勞器端的組件同樣也可以有顯示用戶界面可視化元素的功能。通過下載一個(gè)DLL,我們可以在HTL頁面上添加用戶界面的元素,如一個(gè)登錄對(duì)話框;還可以提供幕后的客戶端處理才能
15、,例如一個(gè)伴隨VBSript的函數(shù)庫??蛻舳说牟渴鸸ぷ黝愃朴趯?duì)AtiveX控件的使用,你同樣需要使用HTL和VBSript代碼引用并編寫代碼組件。下面給出了一個(gè)用HTL和VBSript代碼編寫調(diào)用DLL以顯示登錄對(duì)話框的實(shí)例:1.使用HTL創(chuàng)立一個(gè)窗體,其中包含一個(gè)按鈕以調(diào)用登錄對(duì)話框:likheretlginin:2.用HTL為閱讀器提供下載,注冊(cè)及引用AtiveX組件的途徑:lassid=lsid:2F390484-17D-11D0-8908-00A090395F4id=Lgindebase=Lgin.ab#versin=1,0,0,03.用VBSript調(diào)用組件中的方法以顯示登錄對(duì)話框:組件自身中將包含用于形成登錄字符串的代碼,并將它發(fā)送給效勞器用于驗(yàn)證。另一種將DLL和Internet技術(shù)結(jié)合的方法是將它部署在效勞器端。假如你有InternetInfratinServer(IIS)包含在indsNTServer4.0中,你可以通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電影票務(wù)平臺(tái)地區(qū)級(jí)代理合同
- 合同法修訂案:第一章 合同的訂立與生效
- 外資制造業(yè)-員工培訓(xùn)合同范本
- 木材采購與銷售合同模板
- 流動(dòng)人口計(jì)劃生育協(xié)作合同
- 干股收益分配合同(范本)
- 企事業(yè)單位監(jiān)控布防合同模板
- 合同責(zé)任死亡賠償金額解析
- 學(xué)校食堂食材采購合同模板
- 第3章 市場(chǎng)營銷環(huán)境分析
- 成語專項(xiàng)練習(xí)100題含詳細(xì)答案
- 硬質(zhì)合金混合及成形
- 高蛋白干酒糟飼料DDGS簡(jiǎn)介(課堂PPT)
- 60萬噸年磷石膏綜合利用項(xiàng)目資金申請(qǐng)報(bào)告模板定制
- 硅酸鹽水泥熟料礦物組成及配料計(jì)算概述(共101頁).ppt
- 急診與災(zāi)難醫(yī)學(xué)第二版配套課件 02 急性發(fā)熱
- 部編版四年級(jí)道德與法治下冊(cè)4《買東西的學(xué)問》第1課時(shí)課件
- 外研版英語(新標(biāo)準(zhǔn))八年級(jí)下冊(cè)教案(全冊(cè))
- 教師聽課評(píng)分表
- 項(xiàng)目章程模板范文
評(píng)論
0/150
提交評(píng)論