- 相關(guān)推薦
用VB構(gòu)鍵Internet的應(yīng)用-
Internet技術(shù)的發(fā)展為編程人員提供了更廣泛的施展身手的空間。早先"Internet應(yīng)用程序"這個(gè)詞僅僅只是指一些用FTP協(xié)議下載文件或?yàn)g覽HTML頁(yè)面的工具,而如今使用Visual Basic,不僅可以為Internet開發(fā)應(yīng)用程序,而且還可以把Internet技術(shù)作為一部分融入大型的解決方案中。
今天我們所要討論的問(wèn)題是利用Visual Basic創(chuàng)建在面向Internet的應(yīng)用中起重要作用的ActiveX組件。例如,你所創(chuàng)建的ActiveX控件可以用于HTML頁(yè)面;你開發(fā)的ActiveX文檔可以在Internet瀏覽器中使用并于其他的組件一起和HTML頁(yè)面集成起來(lái);另外ActiveX代碼組件(以前被稱為OLE服務(wù)器), 可以被部署在客戶端或服務(wù)器端的計(jì)算機(jī)上用于后臺(tái)的處理。
[Internet的開發(fā)環(huán)境]
Internet是一個(gè)使用TCP/IP協(xié)議、全球性的非集中管理的計(jì)算機(jī)網(wǎng)絡(luò)。如果去掉全球性這一點(diǎn), 所謂"Internet技術(shù)"完全可以和本地局域網(wǎng)中所使用的技術(shù)一樣。
從一方面來(lái)看, Internet技術(shù)只是簡(jiǎn)單地為開發(fā)人員提供了另一個(gè)施展身手的空間。如果你在和Web連接時(shí)使用了ActiveX組件,盡管你具體實(shí)現(xiàn)的方法有可能不同,如采用了HTML和VBScript代碼以實(shí)現(xiàn)安全性或是其他,但是你仍然在調(diào)用方法,設(shè)置屬性,處理事件等等。這樣,作為一個(gè)VB開發(fā)人員所有的知識(shí)和技能都被用于了Internet的環(huán)境下。
從另外一個(gè)方面來(lái)看,應(yīng)用Internet的技術(shù)可以使你向一些吸引人的方向延伸你的開發(fā)工作。例如將ActiveX組件和Internet技術(shù)綜合有以下的益處:
更簡(jiǎn)單的維護(hù)---作為Web一部分的組件可以根據(jù)需要下載,無(wú)須用戶運(yùn)行一個(gè)setup程序進(jìn)行升級(jí);
將功能延伸至Internet---通過(guò)通用協(xié)議,用戶將看不見在Internet和Intranet之間的切換。
Internet客戶/服務(wù)器
可以借用客戶機(jī)/服務(wù)器的關(guān)系來(lái)考查Internet的開發(fā)環(huán)境,客戶端和服務(wù)器端都可以有"靜態(tài)的"和"活動(dòng)的"兩種狀態(tài);顒(dòng)的客戶機(jī)或服務(wù)器可以根據(jù)其內(nèi)部狀態(tài)的改變而動(dòng)態(tài)地運(yùn)行一個(gè)腳本或是改變其行為;而靜態(tài)的客戶機(jī)或服務(wù)器僅僅只是對(duì)外界激勵(lì)作出反應(yīng)。
Internet開發(fā)包括以下四種情形:
靜態(tài)的客戶機(jī)和靜態(tài)的服務(wù)器
靜態(tài)的客戶機(jī)和活動(dòng)的服務(wù)器
活動(dòng)的客戶機(jī)和靜態(tài)的服務(wù)器
活動(dòng)的客戶機(jī)和活動(dòng)的服務(wù)器
靜態(tài)的客戶機(jī)和靜態(tài)的服務(wù)器
靜態(tài)的客戶向靜態(tài)的服務(wù)器發(fā)送請(qǐng)求,服務(wù)器響應(yīng)該請(qǐng)求并返回一個(gè)文件。一旦HTML頁(yè)面被下載到客戶端, 客戶機(jī)和服務(wù)器的連接就終止,直到服務(wù)器接受到下一個(gè)請(qǐng)求。在使用FTP下載文件或是Usernet閱讀新聞時(shí)也會(huì)發(fā)生同樣的情形。
結(jié)合靜態(tài)客戶機(jī)的功能即為用Visual Basic中和Internet技術(shù)相關(guān)的ActiveX控件創(chuàng)建一個(gè)FTP工具,一個(gè)Web瀏覽器或是一個(gè)新聞讀者等等。這些性能也可以被集成到一個(gè)大的應(yīng)用程序中。
靜態(tài)的客戶機(jī)和活動(dòng)的服務(wù)器
假如你正在使用一個(gè)靜態(tài)的客戶端, 例如和一個(gè)當(dāng)前應(yīng)用程序相連接的Web瀏覽器窗體, 以下載一個(gè)HTML頁(yè)面,上面有文本框以輸入查詢內(nèi)容,還有按鈕以把用戶輸入的條目作為一個(gè)字符串發(fā)送給服務(wù)器。當(dāng)你發(fā)送完文本之后,服務(wù)器返回一個(gè)已定制過(guò)的HTML頁(yè)面-往往是通過(guò)調(diào)用一個(gè)DLL中的函數(shù), 上面有你查詢的結(jié)果。這就是一個(gè)"活動(dòng)的"服務(wù)器的例子, 它自動(dòng)處理數(shù)據(jù)并根據(jù)條件返回一個(gè)定制的結(jié)果。
創(chuàng)建活動(dòng)服務(wù)器的途徑之一就是通過(guò)使用Visual Basic開發(fā)的DLL并用Oleisapi2.dll實(shí)現(xiàn)訪問(wèn)。Oleisapi2.dll包含在Windows NT Server 4.0之中,是Internet Information Server (IIS)的一種功能,它包括了ISAPI的函數(shù)功能集。通過(guò)IIS和Oleisapi2.dll, 你可以在Web服務(wù)器上部署DLL, 并從客戶端使用HTML頁(yè)面上的信息或調(diào)用其方法。
活動(dòng)的客戶機(jī)和靜態(tài)的服務(wù)器
當(dāng)客戶機(jī)擁有處理能力時(shí)稱之為活動(dòng)的客戶機(jī)。活動(dòng)的客戶機(jī)擁有本地處理任務(wù)的能力,而不是請(qǐng)求服務(wù)器幫助處理。在客戶機(jī)/服務(wù)器應(yīng)用中,本地處理的能力不僅提高了任務(wù)完成的速度,而且減輕了服務(wù)器的負(fù)擔(dān)。
活動(dòng)客戶機(jī)的情形有很多種。例如,用Visual Basic構(gòu)建的ActiveX文檔幾乎可以包括所有傳統(tǒng)應(yīng)用的功能。當(dāng)你把它放到一個(gè)容器中時(shí), 例如Internet Explorer, 你的客戶端就完全擁有了傳統(tǒng)Visual Basic中所有的動(dòng)態(tài)功能。客戶端也可以通過(guò)在一個(gè)HTML頁(yè)面中使用VBScript調(diào)用ActiveX控件或DLL實(shí)現(xiàn)。
活動(dòng)的客戶機(jī)和活動(dòng)的服務(wù)器
如果采用活動(dòng)客戶機(jī)和活動(dòng)服務(wù)器的模式可以充分發(fā)揮優(yōu)勢(shì): 分布式的功能便于擴(kuò)展,靈活的解決方案可以充分利用系統(tǒng)和網(wǎng)絡(luò)資源。
在三層結(jié)構(gòu)的客戶機(jī)/服務(wù)器環(huán)境中開發(fā)部署的應(yīng)用中,其組件分布于整個(gè)網(wǎng)絡(luò)上, 總起來(lái)完成提供用戶界面, 實(shí)現(xiàn)業(yè)務(wù)準(zhǔn)則和數(shù)據(jù)訪問(wèn)的功能,而且由于可以充分利用客戶端和服務(wù)器端的處理能力,可以實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)訪問(wèn)功能。
一個(gè)活動(dòng)的服務(wù)器可以負(fù)責(zé)跟蹤客戶提交的查詢表格,提交查詢并返回結(jié)果。一個(gè)活動(dòng)的客戶機(jī)則負(fù)責(zé)將返回的結(jié)果展現(xiàn)給用戶, 然后將改變的內(nèi)容返回給服務(wù)器。另外通過(guò)Internet組件的下載,當(dāng)用戶訪問(wèn)Web站點(diǎn)時(shí), 可以自動(dòng)更新客戶端提交查詢和處理結(jié)果的準(zhǔn)則。
[在Web上使用ActiveX組件]
ActiveX組件為Internet技術(shù)帶來(lái)了新的功能。通過(guò)Internet組件的下載,超連接,菜單協(xié)商等各種功能,將ActiveX組件和Internet集成起來(lái),內(nèi)容和應(yīng)用程序之間的界線也越來(lái)越模糊。另外由于在站點(diǎn)上(在客戶機(jī)和服務(wù)器之間)分布功能函數(shù),我們可以創(chuàng)建更具擴(kuò)展性和靈活性的站點(diǎn)。
在Internet應(yīng)用程序中使用ActiveX文檔
使用ActiveX文檔, 我們可以開發(fā)和Internet/Intranet站點(diǎn)的其他元素緊密集成的Visual Basic的應(yīng)用程序。利用這些組件開發(fā)出來(lái)的應(yīng)用程序,用戶可以透明地在HTML頁(yè)面和ActiveX文檔之間遷移。
可以把ActiveX文檔作為Visual Basic為Internet提供的應(yīng)用。幾乎所有現(xiàn)在用標(biāo)準(zhǔn)應(yīng)用程序完成的工作都可以用ActiveX文檔實(shí)現(xiàn)。
作為HTML
【用VB構(gòu)鍵Internet的應(yīng)用-】相關(guān)文章:
用VB構(gòu)鍵Internet的應(yīng)用03-18
非Access數(shù)據(jù)庫(kù)在VB中的編程及應(yīng)用03-18
MCU應(yīng)用系統(tǒng)與Internet連接的一種新技術(shù)03-18
在中學(xué)英語(yǔ)教學(xué)中應(yīng)用Internet的嘗試與問(wèn)題03-11
探析初中英語(yǔ)教學(xué)中Internet的應(yīng)用03-19
Internet 與網(wǎng)絡(luò)審計(jì)03-23
用VB實(shí)現(xiàn)班主任工作的電子化03-19
VB與MATLAB混合編程在流量標(biāo)定系統(tǒng)數(shù)據(jù)庫(kù)中的應(yīng)用03-07