第一篇:用VB構(gòu)建INTERNET的應(yīng)用
用VB構(gòu)建INTERNET的應(yīng)用
摘 要: VISUALBASIC 不僅可以為INTERNET開(kāi)發(fā)應(yīng)用程還可以 INTERNET技術(shù)作為一部分融入大型解決方案中.利用VISUAL BASIC創(chuàng)建在面向INTERNET的應(yīng)用中起重要作用 的ACTIVEX組件.關(guān)鍵詞: VISUALBASIC ACTIVEX.The Progress Of Using VB to Create Internet
Deng Daqing
ABSTRACT: Visual Basic can not only be used to develop new using Program in Inter net ,we can also look on the technology of Internet as a component which makes up a vast solution to some problem.KEY WORD: Visual basic ActiveX.Internet技術(shù)的發(fā)展為編程人員提供了更廣泛的施展身手的空間。早先“Internet應(yīng)用程序”這個(gè)詞僅僅只是指一些用FTP協(xié)議下載文件或?yàn)g覽HTML頁(yè)面的工具,而如今使用Visual Basic,不僅可以為Internet開(kāi)發(fā)應(yīng)用程序,而且還可以把Internet技術(shù)作為一部分融入大型的解決方案中。
今天我們所要討論的問(wèn)題是利用Visual Basic創(chuàng)建在面向Internet的應(yīng)用中起重要作用的ActiveX組件。例如,你所創(chuàng)建的ActiveX控件可以用于HTML頁(yè)面;你開(kāi)發(fā)的ActiveX文檔可以在Internet瀏覽器中使用并于其他的組件一起和HTML頁(yè)面集成起來(lái);另外ActiveX代碼組件(以前被稱(chēng)為OLE服務(wù)器), 可以被部署在客戶(hù)端或服務(wù)器端的計(jì)算機(jī)上用于后臺(tái)的處理。
一、Internet的開(kāi)發(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)單地為開(kāi)發(fā)人員提供了另一個(gè)施展身手的空間。如果你在和Web連接時(shí)使用了ActiveX組件,盡管你具體實(shí)現(xiàn)的方法有可能不同,如采用了HTML和VBScript代碼以實(shí)現(xiàn)安全性或是其他,但是你仍然在調(diào)用方法,設(shè)置屬性,處理事件等等。這樣,作為一個(gè)VB開(kāi)發(fā)人員所有的知識(shí)和技能都被用于了Internet的環(huán)境下。
從另外一個(gè)方面來(lái)看,應(yīng)用Internet的技術(shù)可以使你向一些吸引人的方向延伸你的開(kāi)發(fā)工作。例如將ActiveX組件和Internet技術(shù)綜合有以下的益處:
更簡(jiǎn)單的維護(hù)---作為Web一部分的組件可以根據(jù)需要下載,無(wú)須用戶(hù)運(yùn)行一個(gè)setup程序進(jìn)行升級(jí);將功能延伸至Internet---通過(guò)通用協(xié)議,用戶(hù)將看不見(jiàn)在Internet和Intranet之間的切換。Internet客戶(hù)/服務(wù)器
可以借用客戶(hù)機(jī)/服務(wù)器的關(guān)系來(lái)考查Internet的開(kāi)發(fā)環(huán)境,客戶(hù)端和服務(wù)器端都可以有“靜態(tài)的”和“活動(dòng)的”兩種狀態(tài)。活動(dòng)的客戶(hù)機(jī)或服務(wù)器可以根據(jù)其內(nèi)部狀態(tài)的改變而動(dòng)態(tài)地運(yùn)行一個(gè)腳本或是改變其行為;而靜態(tài)的客戶(hù)機(jī)或服務(wù)器僅僅只是對(duì)外界激勵(lì)作出反應(yīng)。
Internet開(kāi)發(fā)包括以下四種情形:
1、靜態(tài)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器
2、靜態(tài)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器
3、活動(dòng)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器
4、活動(dòng)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器
靜態(tài)的客戶(hù)向靜態(tài)的服務(wù)器發(fā)送請(qǐng)求,服務(wù)器響應(yīng)該請(qǐng)求并返回一個(gè)文件。一旦HTML頁(yè)面被下載到客戶(hù)端, 客戶(hù)機(jī)和服務(wù)器的連接就終止,直到服務(wù)器接受到下一個(gè)請(qǐng)求。在使用FTP下載文件或是Usernet閱讀新聞時(shí)也會(huì)發(fā)生同樣的情形。
結(jié)合靜態(tài)客戶(hù)機(jī)的功能即為用Visual Basic中和Internet技術(shù)相關(guān)的ActiveX控件創(chuàng)建一個(gè)FTP工具,一個(gè)Web瀏覽器或是一個(gè)新聞讀者等等。這些性能也可以被集成到一個(gè)大的應(yīng)用程序中。靜態(tài)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器
假如你正在使用一個(gè)靜態(tài)的客戶(hù)端, 例如和一個(gè)當(dāng)前應(yīng)用程序相連接的Web瀏覽器窗體, 以下載一個(gè)HTML頁(yè)面,上面有文本框以輸入查詢(xún)內(nèi)容,還有按鈕以把用戶(hù)輸入的條目作為一個(gè)字符串發(fā)送給服務(wù)器。當(dāng)你發(fā)送完文本之后,服務(wù)器返回一個(gè)已定制過(guò)的HTML頁(yè)面-往往是通過(guò)調(diào)用一個(gè)DLL中的函數(shù), 上面有你查詢(xún)的結(jié)果。這就是一個(gè)“活動(dòng)的”服務(wù)器的例子, 它自動(dòng)處理數(shù)據(jù)并根據(jù)條件返回一個(gè)定制的結(jié)果。
創(chuàng)建活動(dòng)服務(wù)器的途徑之一就是通過(guò)使用Visual Basic開(kāi)發(fā)的DLL并用Oleisapi2.dll實(shí)現(xiàn)訪(fǎng)問(wèn)。Oleisapi2.dll包含在Windows NT Server 4.0之中,是Internet Information Server(IIS)的一種功能,它包括了ISAPI的函數(shù)功能集。通過(guò)IIS和Oleisapi2.dll, 你可以在Web服務(wù)器上部署DLL, 并從客戶(hù)端使用HTML頁(yè)面上的信息或調(diào)用其方法。
活動(dòng)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器
當(dāng)客戶(hù)機(jī)擁有處理能力時(shí)稱(chēng)之為活動(dòng)的客戶(hù)機(jī)?;顒?dòng)的客戶(hù)機(jī)擁有本地處理任務(wù)的能力,而不是請(qǐng)求服務(wù)器幫助處理。在客戶(hù)機(jī)/服務(wù)器應(yīng)用中,本地處理的能力不僅提高了任務(wù)完成的速度,而且減輕了服務(wù)器的負(fù)擔(dān)。
活動(dòng)客戶(hù)機(jī)的情形有很多種。例如,用Visual Basic構(gòu)建的ActiveX文檔幾乎可以包括所有傳統(tǒng)應(yīng)用的功能。當(dāng)你把它放到一個(gè)容器中時(shí), 例如Internet Explorer, 你的客戶(hù)端就完全擁有了傳統(tǒng)Visual Basic中所有的動(dòng)態(tài)功能。客戶(hù)端也可以通過(guò)在一個(gè)HTML頁(yè)面中使用VBScript調(diào)用ActiveX控件或DLL實(shí)現(xiàn)。活動(dòng)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器
如果采用活動(dòng)客戶(hù)機(jī)和活動(dòng)服務(wù)器的模式可以充分發(fā)揮優(yōu)勢(shì): 分布式的功能便于擴(kuò)展,靈活的解決方案可以充分利用系統(tǒng)和網(wǎng)絡(luò)資源。
在三層結(jié)構(gòu)的客戶(hù)機(jī)/服務(wù)器環(huán)境中開(kāi)發(fā)部署的應(yīng)用中,其組件分布于整個(gè)網(wǎng)絡(luò)上, 總起來(lái)完成提供用戶(hù)界面, 實(shí)現(xiàn)業(yè)務(wù)準(zhǔn)則和數(shù)據(jù)訪(fǎng)問(wèn)的功能,而且由于可以充分利用客戶(hù)端和服務(wù)器端的處理能力,可以實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)訪(fǎng)問(wèn)功能。
一個(gè)活動(dòng)的服務(wù)器可以負(fù)責(zé)跟蹤客戶(hù)提交的查詢(xún)表格,提交查詢(xún)并返回結(jié)果。一個(gè)活動(dòng)的客戶(hù)機(jī)則負(fù)責(zé)將返回的結(jié)果展現(xiàn)給用戶(hù), 然后將改變的內(nèi)容返回給服務(wù)器。另外通過(guò)Internet組件的下載,當(dāng)用戶(hù)訪(fǎng)問(wèn)Web站點(diǎn)時(shí), 可以自動(dòng)更新客戶(hù)端提交查詢(xún)和處理結(jié)果的準(zhǔn)則。
二、在Web上使用ActiveX組件
ActiveX組件為Internet技術(shù)帶來(lái)了新的功能。通過(guò)Internet組件的下載,超連接,菜單協(xié)商等各種功能,將ActiveX組件和Internet集成起來(lái),內(nèi)容和應(yīng)用程序之間的界線(xiàn)也越來(lái)越模糊。另外由于在站點(diǎn)上(在客戶(hù)機(jī)和服務(wù)器之間)分布功能函數(shù),我們可以創(chuàng)建更具擴(kuò)展性和靈活性的站點(diǎn)。
在Internet應(yīng)用程序中使用ActiveX文檔
使用ActiveX文檔, 我們可以開(kāi)發(fā)和Internet/Intranet站點(diǎn)的其他元素緊密集成的Visual Basic的應(yīng)用程序。利用這些組件開(kāi)發(fā)出來(lái)的應(yīng)用程序,用戶(hù)可以透明地在HTML頁(yè)面和ActiveX文檔之間遷移。
可以把ActiveX文檔作為Visual Basic為Internet提供的應(yīng)用。幾乎所有現(xiàn)在用標(biāo)準(zhǔn)應(yīng)用程序完成的工作都可以用ActiveX文檔實(shí)現(xiàn)。
作為HTML頁(yè)面中的一個(gè)元素,如果在用戶(hù)的客戶(hù)機(jī)上沒(méi)有安裝ActiveX文檔, 當(dāng)用到它們時(shí), 可以自動(dòng)地從網(wǎng)上下載;如果客戶(hù)機(jī)上的版本比較舊, 也可以可以自動(dòng)升級(jí)。ActiveX文檔的許多特性提供了很好的安裝,導(dǎo)航性能,并可以保證很好的持續(xù)一致性: Internet組件的下載---你可以創(chuàng)建一個(gè)到你的ActiveX文檔的連接,使瀏覽器可以自動(dòng)找到并下載所有需要的組件。
超連接對(duì)象---在一個(gè)超連接感知的包容器中,你可以使用Visual Basic的超連接對(duì)象的屬性和方法以跳轉(zhuǎn)到一個(gè)給定的URL或是通過(guò)歷史的記錄清單進(jìn)行導(dǎo)航。
菜單和協(xié)商---由于可以從Word或Excel中獲得文檔,Visual Basic的ActiveX文檔提供了將其菜單嵌入瀏覽器中的菜單的功能。例如當(dāng)文檔被裝載入Internet Explorer中后,瀏覽器的菜單將和你為該ActiveX文檔創(chuàng)建的菜單混合。PropertyBag---當(dāng)你在Internet Explorer中部署一個(gè)ActiveX文檔時(shí), 你可以通過(guò)PropertyBag對(duì)象保持?jǐn)?shù)據(jù)的一致性。
下面我們來(lái)看一看如何在Internet Explorer中部署一個(gè)ActiveX文檔。假設(shè)我們要通過(guò)一個(gè)HTML頁(yè)面中的超連接連接到這個(gè)ActiveX文檔上: 1.用HTML創(chuàng)建引用這個(gè)ActiveX文檔的連接。
由于ActiveX文檔將在Internet Explorer中取代HTML頁(yè)面,所以有必要將組件的OBJECT標(biāo)簽放在另一個(gè)HTML頁(yè)面中。當(dāng)跳轉(zhuǎn)到該頁(yè)面后,一旦ActiveX文檔被裝載,它就會(huì)立刻消失。2.用HTML為瀏覽器提供下載、注冊(cè)以及導(dǎo)航到這個(gè)ActiveX文檔的途徑。
在OBJECT標(biāo)簽中應(yīng)該說(shuō)明ActiveX文檔的類(lèi)ID和CODEBASE屬性。3.在同一頁(yè)面上, 使用VBScript指示Internet Explorer立刻通過(guò)相應(yīng)的.vbd文件導(dǎo)航到該ActiveX文檔上。在Internet應(yīng)用程序中使用ActiveX控件
ActiveX控件為你的HTML頁(yè)面帶來(lái)了活力。通過(guò)HTML和VBScript, 你可以在一個(gè)HTML頁(yè)面上使用ActiveX控件, 設(shè)置它們的屬性,調(diào)用它們的方法并處理它們的事件。一個(gè)包含控件的的HTML頁(yè)面仿佛一個(gè)Visual Basic的設(shè)計(jì)窗口。ActiveX控件可以提供更多的交互式的,生動(dòng)的用戶(hù)界面特性,使HTML頁(yè)面變得更加有活力。
一般需要通過(guò)HTML和VBScript的綜合手段引用并控制ActiveX控件的行為。使用HTML為瀏覽器提供下載,注冊(cè)并引用ActiveX控件引用的途徑。在HTML代碼的OBJECT標(biāo)簽中需要包括: 控件的類(lèi)別ID, 以使程序能在Windows的注冊(cè)表中找到它們;ID的屬性,以便在VBScript中引用該控件(類(lèi)似于Visual Basic中的Name屬性);CODEBASE屬性,告訴瀏覽器如果組件不在客戶(hù)機(jī)上該去哪兒找; PARAM NAME標(biāo)簽,設(shè)置控件的屬性參數(shù)。然后用VBScript編寫(xiě)處理單擊事件的代碼,使每一個(gè)控件被單擊后,程序可以作相應(yīng)的動(dòng)作。
Visual Basic專(zhuān)業(yè)版中還包括了三個(gè)已預(yù)先設(shè)計(jì)好的用于包裹Internet相關(guān)技術(shù)的控件, 使你能夠擴(kuò)展已有的應(yīng)用程序,它們是: Internet Transfer Control---包裹了三種通用的Internet協(xié)議:HTTP, FTP和Gopher;WebBrowser Control---包含了許多通過(guò)Internet Explorer可以獲得的功能;
WinSock Control---使你可以連接到一臺(tái)遠(yuǎn)程的機(jī)器, 然后通過(guò)UDP或TCP交換數(shù)據(jù)。
通過(guò)使用這些控件, 你可以添加從FTP站點(diǎn)自動(dòng)下載文件的功能,還可以為Visual Basic IDE提供Web瀏覽器的Add-in。在Internet應(yīng)用程序中使用ActiveX代碼組件
無(wú)論是在客戶(hù)端或是在服務(wù)器端, 都可以使用ActiveX代碼組件(.dll或.exe文件), 從而為HTML頁(yè)面添加功能。
在客戶(hù)端部署代碼組件, 由于用戶(hù)的命令無(wú)須通過(guò)網(wǎng)絡(luò)傳輸回服務(wù)器,可以大大提高運(yùn)行速度。服務(wù)器端的組件同樣也可以有顯示用戶(hù)界面可視化元素的功能。通過(guò)下載一個(gè)DLL, 我們可以在HTML頁(yè)面上添加用戶(hù)界面的元素,如一個(gè)登錄對(duì)話(huà)框;還可以提供幕后的客戶(hù)端處理能力,例如一個(gè)伴隨VBScript的函數(shù)庫(kù)。
客戶(hù)端的部署工作類(lèi)似于對(duì)ActiveX控件的使用,你同樣需要使用HTML和VBScript代碼引用并編寫(xiě)代碼組件。下面給出了一個(gè)用HTML和VBScript代碼編寫(xiě)調(diào)用DLL以顯示登錄對(duì)話(huà)框的實(shí)例: 1.使用HTML創(chuàng)建一個(gè)窗體,其中包含一個(gè)按鈕以調(diào)用登錄對(duì)話(huà)框: Click here to login in: 2.用HTML為瀏覽器提供下載,注冊(cè)及引用ActiveX組件的途徑: Classid=“clsid:2F390484-1C7D-11D0-8908-00A0C90395F4” id=“Login” codebase=“Login.cab#version=1,0,0,0”> 3.用VBScript調(diào)用組件中的方法以顯示登錄對(duì)話(huà)框:
組件自身中將包含用于形成登錄字符串的代碼,并將它發(fā)送給服務(wù)器用于驗(yàn)證。
另一種將DLL和Internet技術(shù)結(jié)合的方法是將它部署在服務(wù)器端。如果你有Internet Information Server(IIS)-包含在Windows NT Server 4.0中, 你可以通過(guò)Visual Basic關(guān)盤(pán)中的Tools目錄下的Oleisapi2.dll調(diào)用Visual Basic中內(nèi)置的DLL函數(shù)。
Oleisapi2.dll中包含了ISAPI中的所有函數(shù)。你可以把DLL部署在HTTP服務(wù)器上, 并通過(guò)HTML頁(yè)面上發(fā)送的信息調(diào)用其方法。Oleisapi2.dll作為客戶(hù)請(qǐng)求到DLL之間的中介。由于代碼是基于HTML的,這些請(qǐng)求僅僅是簡(jiǎn)單的URL。
通過(guò)服務(wù)器端的DLL可以由客戶(hù)提供的參數(shù)定制返回給客戶(hù)的HTML頁(yè)面,還可以管理數(shù)據(jù)庫(kù)的連接,對(duì)接受到的請(qǐng)求和返回的結(jié)果進(jìn)行整理和編組。
以上就是我對(duì)用VB構(gòu)建Internet的應(yīng)用的一點(diǎn)看法,問(wèn)題主要圍繞利用Visual Basic創(chuàng)建在面向Internet的應(yīng)用中起重要作用的ActiveX組件進(jìn)行。VB構(gòu)建Internet的應(yīng)用不僅僅是這一個(gè)方面,我想隨著這項(xiàng)應(yīng)用的不斷發(fā)展,會(huì)有更多VB構(gòu)建Internet的應(yīng)用展現(xiàn)在我們面前。
第二篇:用VB構(gòu)建Internet的應(yīng)用
用VB構(gòu)建Internet的應(yīng)用
Internet技術(shù)的發(fā)展為編程人員提供了更廣泛的施展身手的空間。早先“Internet應(yīng)用程序”這個(gè)詞僅僅只是指一些用FTP協(xié)議下載文件或?yàn)g覽HTML頁(yè)面的工具,而如今使用Visual Basic,不僅可以為Internet開(kāi)發(fā)應(yīng)用程序,而且還可以把Internet技術(shù)作為一部分融入大型的解決方案中。
今天我們所要討論的問(wèn)題是利用Visual Basic創(chuàng)建在面向Internet的應(yīng)用中起重要作用的ActiveX組件。例如,你所創(chuàng)建的ActiveX控件可以用于HTML頁(yè)面;你開(kāi)發(fā)的ActiveX文檔可以在Internet瀏覽器中使用并于其他的組件一起和HTML頁(yè)面集成起來(lái);另外ActiveX代碼組件(以前被稱(chēng)為OLE服務(wù)器), 可以被部署在客戶(hù)端或服務(wù)器端的計(jì)算機(jī)上用于后臺(tái)的處理。
[Internet的開(kāi)發(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)單地為開(kāi)發(fā)人員提供了另一個(gè)施展身手的空間。如果你在和Web連接時(shí)使用了ActiveX組件,盡管你具體實(shí)現(xiàn)的方法有可能不同,如采用了HTML和VBScript代碼以實(shí)現(xiàn)安全性或是其他,但是你仍然在調(diào)用方法,設(shè)置屬性,處理事件等等。這樣,作為一個(gè)VB開(kāi)發(fā)人員所有的知識(shí)和技能都被用于了Internet的環(huán)境下。
從另外一個(gè)方面來(lái)看,應(yīng)用Internet的技術(shù)可以使你向一些吸引人的方向延伸你的開(kāi)發(fā)工作。例如將ActiveX組件和Internet技術(shù)綜合有以下的益處:
更簡(jiǎn)單的維護(hù)---作為Web一部分的組件可以根據(jù)需要下載,無(wú)須用戶(hù)運(yùn)行一個(gè)setup程序進(jìn)行升級(jí);將功能延伸至Internet---通過(guò)通用協(xié)議,用戶(hù)將看不見(jiàn)在Internet和Intranet之間的切換。
Internet客戶(hù)/服務(wù)器
可以借用客戶(hù)機(jī)/服務(wù)器的關(guān)系來(lái)考查Internet的開(kāi)發(fā)環(huán)境,客戶(hù)端和服務(wù)器端都可以有“靜態(tài)的”和“活動(dòng)的”兩種狀態(tài)。活動(dòng)的客戶(hù)機(jī)或服務(wù)器可以根據(jù)其內(nèi)部狀態(tài)的改變而動(dòng)態(tài)地運(yùn)行一個(gè)腳本或是改變其行為;而靜態(tài)的客戶(hù)機(jī)或服務(wù)器僅僅只是對(duì)外界激勵(lì)作出反應(yīng)。
Internet開(kāi)發(fā)包括以下四種情形:
靜態(tài)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器 靜態(tài)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器 活動(dòng)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器 活動(dòng)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器
靜態(tài)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器
靜態(tài)的客戶(hù)向靜態(tài)的服務(wù)器發(fā)送請(qǐng)求,服務(wù)器響應(yīng)該請(qǐng)求并返回一個(gè)文件。一旦HTML頁(yè)面被下載到客戶(hù)端, 客戶(hù)機(jī)和服務(wù)器的連接就終止,直到服務(wù)器接受到下一個(gè)請(qǐng)求。在使用FTP下載文件或是Usernet閱讀新聞時(shí)也會(huì)發(fā)生同樣的情形。
結(jié)合靜態(tài)客戶(hù)機(jī)的功能即為用Visual Basic中和Internet技術(shù)相關(guān)的ActiveX控件創(chuàng)建一個(gè)FTP工具,一個(gè)Web瀏覽器或是一個(gè)新聞讀者等等。這些性能也可以被集成到一個(gè)大的應(yīng)用程序中。
靜態(tài)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器
假如你正在使用一個(gè)靜態(tài)的客戶(hù)端, 例如和一個(gè)當(dāng)前應(yīng)用程序相連接的Web瀏覽器窗體, 以下載一個(gè)HTML頁(yè)面,上面有文本框以輸入查詢(xún)內(nèi)容,還有按鈕以把用戶(hù)輸入的條目作為一個(gè)字符串發(fā)送給服務(wù)器。當(dāng)你發(fā)送完文本之后,服務(wù)器返回一個(gè)已定制過(guò)的HTML頁(yè)面-往往是通過(guò)調(diào)用一個(gè)DLL中的函數(shù), 上面有你查詢(xún)的結(jié)果。這就是一個(gè)“活動(dòng)的”服務(wù)器的例子, 它自動(dòng)處理數(shù)據(jù)并根據(jù)條件返回一個(gè)定制的結(jié)果。
創(chuàng)建活動(dòng)服務(wù)器的途徑之一就是通過(guò)使用Visual Basic開(kāi)發(fā)的DLL并用Oleisapi2.dll實(shí)現(xiàn)訪(fǎng)問(wèn)。Oleisapi2.dll包含在Windows NT Server 4.0之中,是Internet Information Server(IIS)的一種功能,它包括了ISAPI的函數(shù)功能集。通過(guò)IIS和Oleisapi2.dll, 你可以在Web服務(wù)器上部署DLL, 并從客戶(hù)端使用HTML頁(yè)面上的信息或調(diào)用其方法。
活動(dòng)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器
當(dāng)客戶(hù)機(jī)擁有處理能力時(shí)稱(chēng)之為活動(dòng)的客戶(hù)機(jī)?;顒?dòng)的客戶(hù)機(jī)擁有本地處理任務(wù)的能力,而不是請(qǐng)求服務(wù)器幫助處理。在客戶(hù)機(jī)/服務(wù)器應(yīng)用中,本地處理的能力不僅提高了任務(wù)完成的速度,而且減輕了服務(wù)器的負(fù)擔(dān)。
活動(dòng)客戶(hù)機(jī)的情形有很多種。例如,用Visual Basic構(gòu)建的ActiveX文檔幾乎可以包括所有傳統(tǒng)應(yīng)用的功能。當(dāng)你把它放到一個(gè)容器中時(shí), 例如Internet Explorer, 你的客戶(hù)端就完全擁有了傳統(tǒng)Visual Basic中所有的動(dòng)態(tài)功能??蛻?hù)端也可以通過(guò)在一個(gè)HTML頁(yè)面中使用VBScript調(diào)用ActiveX控件或DLL實(shí)現(xiàn)。
活動(dòng)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器
如果采用活動(dòng)客戶(hù)機(jī)和活動(dòng)服務(wù)器的模式可以充分發(fā)揮優(yōu)勢(shì): 分布式的功能便于擴(kuò)展,靈活的解決方案可以充分利用系統(tǒng)和網(wǎng)絡(luò)資源。
在三層結(jié)構(gòu)的客戶(hù)機(jī)/服務(wù)器環(huán)境中開(kāi)發(fā)部署的應(yīng)用中,其組件分布于整個(gè)網(wǎng)絡(luò)上, 總起來(lái)完成提供用戶(hù)界面, 實(shí)現(xiàn)業(yè)務(wù)準(zhǔn)則和數(shù)據(jù)訪(fǎng)問(wèn)的功能,而且由于可以充分利用客戶(hù)端和服務(wù)器端的處理能力,可以實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)訪(fǎng)問(wèn)功能。
一個(gè)活動(dòng)的服務(wù)器可以負(fù)責(zé)跟蹤客戶(hù)提交的查詢(xún)表格,提交查詢(xún)并返回結(jié)果。一個(gè)活動(dòng)的客戶(hù)機(jī)則負(fù)責(zé)將返回的結(jié)果展現(xiàn)給用戶(hù), 然后將改變的內(nèi)容返回給服務(wù)器。另外通過(guò)Internet組件的下載,當(dāng)用戶(hù)訪(fǎng)問(wèn)Web站點(diǎn)時(shí), 可以自動(dòng)更新客戶(hù)端提交查詢(xún)和處理結(jié)果的準(zhǔn)則。
[在Web上使用ActiveX組件]
ActiveX組件為Internet技術(shù)帶來(lái)了新的功能。通過(guò)Internet組件的下載,超連接,菜單協(xié)商等各種功能,將ActiveX組件和Internet集成起來(lái),內(nèi)容和應(yīng)用程序之間的界線(xiàn)也越來(lái)越模糊。另外由于在站點(diǎn)上(在客戶(hù)機(jī)和服務(wù)器之間)分布功能函數(shù),我們可以創(chuàng)建更具擴(kuò)展性和靈活性的站點(diǎn)。
在Internet應(yīng)用程序中使用ActiveX文檔
使用ActiveX文檔, 我們可以開(kāi)發(fā)和Internet/Intranet站點(diǎn)的其他元素緊密集成的Visual Basic的應(yīng)用程序。利用這些組件開(kāi)發(fā)出來(lái)的應(yīng)用程序,用戶(hù)可以透明地在HTML頁(yè)面和ActiveX文檔之間遷移。
可以把ActiveX文檔作為Visual Basic為Internet提供的應(yīng)用。幾乎所有現(xiàn)在用標(biāo)準(zhǔn)應(yīng)用程序完成的工作都可以用ActiveX文檔實(shí)現(xiàn)。
作為HTML頁(yè)面中的一個(gè)元素,如果在用戶(hù)的客戶(hù)機(jī)上沒(méi)有安裝ActiveX文檔, 當(dāng)用到它們時(shí), 可以自動(dòng)地從網(wǎng)上下載;如果客戶(hù)機(jī)上的版本比較舊, 也可以可以自動(dòng)升級(jí)。ActiveX文檔的許多特性提供了很好的安裝,導(dǎo)航性能,并可以保證很好的持續(xù)一致性:
Internet組件的下載---你可以創(chuàng)建一個(gè)到你的ActiveX文檔的連接,使瀏覽器可以自動(dòng)找到并下載所有需要的組件。
超連接對(duì)象---在一個(gè)超連接感知的包容器中,你可以使用Visual Basic的超連接對(duì)象的屬性和方法以跳轉(zhuǎn)到一個(gè)給定的URL或是通過(guò)歷史的記錄清單進(jìn)行導(dǎo)航。菜單和協(xié)商---由于可以從Word或Excel中獲得文檔,Visual Basic的ActiveX文檔提供了將其菜單嵌入瀏覽器中的菜單的功能。例如當(dāng)文檔被裝載入Internet Explorer中后,瀏覽器的菜單將和你為該ActiveX文檔創(chuàng)建的菜單混合。
PropertyBag---當(dāng)你在Internet Explorer中部署一個(gè)ActiveX文檔時(shí), 你可以通過(guò)PropertyBag對(duì)象保持?jǐn)?shù)據(jù)的一致性。
下面我們來(lái)看一看如何在Internet Explorer中部署一個(gè)ActiveX文檔。假設(shè)我們要通過(guò)一個(gè)HTML頁(yè)面中的超連接連接到這個(gè)ActiveX文檔上:
1.用HTML創(chuàng)建引用這個(gè)ActiveX文檔的連接。
由于ActiveX文檔將在Internet Explorer中取代HTML頁(yè)面,所以有必要將組件的OBJECT標(biāo)簽放在另一個(gè)HTML頁(yè)面中。當(dāng)跳轉(zhuǎn)到該頁(yè)面后,一旦ActiveX文檔被裝載,它就會(huì)立刻消失。
2.用HTML為瀏覽器提供下載、注冊(cè)以及導(dǎo)航到這個(gè)ActiveX文檔的途徑。
在OBJECT標(biāo)簽中應(yīng)該說(shuō)明ActiveX文檔的類(lèi)ID和CODEBASE屬性。
3.在同一頁(yè)面上, 使用VBScript指示Internet Explorer立刻通過(guò)相應(yīng)的.vbd文件導(dǎo)航到該ActiveX文檔上。
在Internet應(yīng)用程序中使用ActiveX控件
ActiveX控件為你的HTML頁(yè)面帶來(lái)了活力。通過(guò)HTML和VBScript, 你可以在一個(gè)HTML頁(yè)面上使用ActiveX控件, 設(shè)置它們的屬性,調(diào)用它們的方法并處理它們的事件。一個(gè)包含控件的的HTML頁(yè)面仿佛一個(gè)Visual Basic的設(shè)計(jì)窗口。ActiveX控件可以提供更多的交互式的,生動(dòng)的用戶(hù)界面特性,使HTML頁(yè)面變得更加有活力。
一般需要通過(guò)HTML和VBScript的綜合手段引用并控制ActiveX控件的行為。使用HTML為瀏覽器提供下載,注冊(cè)并引用ActiveX控件引用的途徑。在HTML代碼的OBJECT標(biāo)簽中需要包括:
控件的類(lèi)別ID, 以使程序能在Windows的注冊(cè)表中找到它們;ID的屬性,以便在VBScript中引用該控件(類(lèi)似于Visual Basic中的Name屬性);CODEBASE屬性,告訴瀏覽器如果組件不在客戶(hù)機(jī)上該去哪兒找; PARAM NAME標(biāo)簽,設(shè)置控件的屬性參數(shù)。
然后用VBScript編寫(xiě)處理單擊事件的代碼,使每一個(gè)控件被單擊后,程序可以作相應(yīng)的動(dòng)作。
Visual Basic專(zhuān)業(yè)版中還包括了三個(gè)已預(yù)先設(shè)計(jì)好的用于包裹Internet相關(guān)技術(shù)的控件, 使你能夠擴(kuò)展已有的應(yīng)用程序,它們是:
Internet Transfer Control---包裹了三種通用的Internet協(xié)議:HTTP, FTP和Gopher;WebBrowser Control---包含了許多通過(guò)Internet Explorer可以獲得的功能; WinSock Control---使你可以連接到一臺(tái)遠(yuǎn)程的機(jī)器, 然后通過(guò)UDP或TCP交換數(shù)據(jù)。
通過(guò)使用這些控件, 你可以添加從FTP站點(diǎn)自動(dòng)下載文件的功能,還可以為Visual Basic IDE提供Web瀏覽器的Add-in。
在Internet應(yīng)用程序中使用ActiveX代碼組件
無(wú)論是在客戶(hù)端或是在服務(wù)器端, 都可以使用ActiveX代碼組件(.dll或.exe文件), 從而為HTML頁(yè)面添加功能。
在客戶(hù)端部署代碼組件, 由于用戶(hù)的命令無(wú)須通過(guò)網(wǎng)絡(luò)傳輸回服務(wù)器,可以大大提高運(yùn)行速度。服務(wù)器端的組件同樣也可以有顯示用戶(hù)界面可視化元素的功能。通過(guò)下載一個(gè)DLL, 我們可以在HTML頁(yè)面上添加用戶(hù)界面的元素,如一個(gè)登錄對(duì)話(huà)框;還可以提供幕后的客戶(hù)端處理能力,例如一個(gè)伴隨VBScript的函數(shù)庫(kù)。
客戶(hù)端的部署工作類(lèi)似于對(duì)ActiveX控件的使用,你同樣需要使用HTML和VBScript代碼引用并編寫(xiě)代碼組件。下面給出了一個(gè)用HTML和VBScript代碼編寫(xiě)調(diào)用DLL以顯示登錄對(duì)話(huà)框的實(shí)例:
1.使用HTML創(chuàng)建一個(gè)窗體,其中包含一個(gè)按鈕以調(diào)用登錄對(duì)話(huà)框:
2.用HTML為瀏覽器提供下載,注冊(cè)及引用ActiveX組件的途徑:
3.用VBScript調(diào)用組件中的方法以顯示登錄對(duì)話(huà)框:
組件自身中將包含用于形成登錄字符串的代碼,并將它發(fā)送給服務(wù)器用于驗(yàn)證。
另一種將DLL和Internet技術(shù)結(jié)合的方法是將它部署在服務(wù)器端。如果你有Internet Information Server(IIS)-包含在Windows NT Server 4.0中, 你可以通過(guò)Visual Basic關(guān)盤(pán)中的Tools目錄下的Oleisapi2.dll調(diào)用Visual Basic中內(nèi)置的DLL函數(shù)。
Oleisapi2.dll中包含了ISAPI中的所有函數(shù)。你可以把DLL部署在HTTP服務(wù)器上, 并通過(guò)HTML頁(yè)面上發(fā)送的信息調(diào)用其方法。Oleisapi2.dll作為客戶(hù)請(qǐng)求到DLL之間的中介。由于代碼是基于HTML的,這些請(qǐng)求僅僅是簡(jiǎn)單的URL。
通過(guò)服務(wù)器端的DLL可以由客戶(hù)提供的參數(shù)定制返回給客戶(hù)的HTML頁(yè)面,還可以管理數(shù)據(jù)庫(kù)的連接,對(duì)接受到的請(qǐng)求和返回的結(jié)果進(jìn)行整理和編組。
第三篇:用VB構(gòu)鍵Internet的應(yīng)用
用VB構(gòu)鍵Internet的應(yīng)用
Internet技術(shù)的發(fā)展為編程人員提供了更廣泛的施展身手的空間。早先“Internet應(yīng)用程序”這個(gè)詞僅僅只是指一些用FTP協(xié)議下載文件或?yàn)g覽HTML頁(yè)面的工具,而如今使用Visual Basic,不僅可以為Internet開(kāi)發(fā)應(yīng)用程序,而且還可以把Internet技術(shù)作為一部分融入大型的解決方案中。
今天我們所要討論的問(wèn)題是利用Visual Basic創(chuàng)建在面向Internet的應(yīng)用中起重要作用的ActiveX組件。例如,你所創(chuàng)建的ActiveX控件可以用于HTML頁(yè)面;你開(kāi)發(fā)的ActiveX文檔可以在Internet瀏覽器中使用并于其他的組件一起和HTML頁(yè)面集成起來(lái);另外ActiveX代碼組件(以前被稱(chēng)為OLE服務(wù)器), 可以被部署在客戶(hù)端或服務(wù)器端的計(jì)算機(jī)上用于后臺(tái)的處理。Internet是一個(gè)使用TCP/IP協(xié)議、全球性的非集中管理的計(jì)算機(jī)網(wǎng)絡(luò)。如果去掉全球性這一點(diǎn), 所謂“Internet技術(shù)”完全可以和本地局域網(wǎng)中所使用的技術(shù)一樣。從一方面來(lái)看, Internet技術(shù)只是簡(jiǎn)單地為開(kāi)發(fā)人員提供了另一個(gè)施展身手的空間。如果你在和Web連接時(shí)使用了ActiveX組件,盡管你具體實(shí)現(xiàn)的方法有可能不同,如采用了HTML和VBScript代碼以實(shí)現(xiàn)安全性或是其他,但是你仍然在調(diào)用方法,設(shè)置屬性,處理事件等等。這樣,作為一個(gè)VB開(kāi)發(fā)人員所有的知識(shí)和技能都被用于了Internet的環(huán)境下。從另外一個(gè)方面來(lái)看,應(yīng)用Internet的技術(shù)可以使你向一些吸引人的方向延伸你的開(kāi)發(fā)工作。例如將ActiveX組件和Internet技術(shù)綜合有以下的益處:更簡(jiǎn)單的維護(hù)---作為Web一部分的組件可以根據(jù)需要下載,無(wú)須用戶(hù)運(yùn)行一個(gè)setup程序進(jìn)行升級(jí);將功能延伸至Internet---通過(guò)通用協(xié)議,用戶(hù)將看不見(jiàn)在Internet和Intranet之間的切換。
可以借用客戶(hù)機(jī)/服務(wù)器的關(guān)系來(lái)考查Internet的開(kāi)發(fā)環(huán)境,客戶(hù)端和服務(wù)器端都可以有“靜態(tài)的”和“活動(dòng)的”兩種狀態(tài)。活動(dòng)的客戶(hù)機(jī)或服務(wù)器可以根據(jù)其內(nèi)部狀態(tài)的改變而動(dòng)態(tài)地運(yùn)行一個(gè)腳本或是改變其行為;而靜態(tài)的客戶(hù)機(jī)或服務(wù)器僅僅只是對(duì)外界激勵(lì)作出反應(yīng)。
Internet開(kāi)發(fā)包括以下四種情形:
靜態(tài)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器 靜態(tài)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器 活動(dòng)的客戶(hù)機(jī)和靜態(tài)的服務(wù)器 活動(dòng)的客戶(hù)機(jī)和活動(dòng)的服務(wù)器
靜態(tài)的客戶(hù)向靜態(tài)的服務(wù)器發(fā)送請(qǐng)求,服務(wù)器響應(yīng)該請(qǐng)求并返回一個(gè)文件。一旦HTML頁(yè)面被下載到客戶(hù)端, 客戶(hù)機(jī)和服務(wù)器的連接就終止,直到服務(wù)器接受到下一個(gè)請(qǐng)求。在使用FTP下載文件或是Usernet閱讀新聞時(shí)也會(huì)發(fā)生同樣的情形。結(jié)合靜態(tài)客戶(hù)機(jī)的功能即為用Visual Basic中和Internet技術(shù)相關(guān)的ActiveX控件創(chuàng)建一個(gè)FTP工具,一個(gè)Web瀏覽器或是一個(gè)新聞讀者等等。這些性能也可以被集成到一個(gè)大的應(yīng)用程序中。
假如你正在使用一個(gè)靜態(tài)的客戶(hù)端, 例如和一個(gè)當(dāng)前應(yīng)用程序相連接的Web瀏覽器窗體, 以下載一個(gè)HTML頁(yè)面,上面有文本框以輸入查詢(xún)內(nèi)容,還有按鈕以把用戶(hù)輸入的條目作為一個(gè)字符串發(fā)送給服務(wù)器。當(dāng)你發(fā)送完文本之后,服務(wù)器返回一個(gè)已定制過(guò)的HTML頁(yè)面-往往是通過(guò)調(diào)用一個(gè)DLL中的函數(shù), 上面有你查詢(xún)的結(jié)果。這就是一個(gè)“活動(dòng)的”服務(wù)器的例子, 它自動(dòng)處理數(shù)據(jù)并根據(jù)條件返回一個(gè)定制的結(jié)果。創(chuàng)建活動(dòng)服務(wù)器的途徑之一就是通過(guò)使用Visual Basic開(kāi)發(fā)的DLL并用Oleisapi2.dll實(shí)現(xiàn)訪(fǎng)問(wèn)。Oleisapi2.dll包含在Windows NT Server 4.0之中,是Internet Information Server(IIS)的一種功能,它包括了ISAPI的函數(shù)功能集。通過(guò)IIS和Oleisapi2.dll, 你可以在Web服務(wù)器上部署DLL, 并從客戶(hù)端使用HTML頁(yè)面上的信息或調(diào)用其方法。
當(dāng)客戶(hù)機(jī)擁有處理能力時(shí)稱(chēng)之為活動(dòng)的客戶(hù)機(jī)?;顒?dòng)的客戶(hù)機(jī)擁有本地處理任務(wù)的能力,而不是請(qǐng)求服務(wù)器幫助處理。在客戶(hù)機(jī)/服務(wù)器應(yīng)用中,本地處理的能力不僅提高了任務(wù)完成的速度,而且減輕了服務(wù)器的負(fù)擔(dān)。活動(dòng)客戶(hù)機(jī)的情形有很多種。例如,用Visual Basic構(gòu)建的ActiveX文檔幾乎可以包括所有傳統(tǒng)應(yīng)用的功能。當(dāng)你把它放到一個(gè)容器中時(shí), 例如Internet Explorer, 你的客戶(hù)端就完全擁有了傳統(tǒng)Visual Basic中所有的動(dòng)態(tài)功能??蛻?hù)端也可以通過(guò)在一個(gè)HTML頁(yè)面中使用VBScript調(diào)用ActiveX控件或DLL實(shí)現(xiàn)。
如果采用活動(dòng)客戶(hù)機(jī)和活動(dòng)服務(wù)器的模式可以充分發(fā)揮優(yōu)勢(shì): 分布式的功能便于擴(kuò)展,靈活的解決方案可以充分利用系統(tǒng)和網(wǎng)絡(luò)資源。在三層結(jié)構(gòu)的客戶(hù)機(jī)/服務(wù)器環(huán)境中開(kāi)發(fā)部署的應(yīng)用中,其組件分布于整個(gè)網(wǎng)絡(luò)上, 總起來(lái)完成提供用戶(hù)界面, 實(shí)現(xiàn)業(yè)務(wù)準(zhǔn)則和數(shù)據(jù)訪(fǎng)問(wèn)的功能,而且由于可以充分利用客戶(hù)端和服務(wù)器端的處理能力,可以實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)訪(fǎng)問(wèn)功能。一個(gè)活動(dòng)的服務(wù)器可以負(fù)責(zé)跟蹤客戶(hù)提交的查詢(xún)表格,提交查詢(xún)并返回結(jié)果。一個(gè)活動(dòng)的客戶(hù)機(jī)則負(fù)責(zé)將返回的結(jié)果展現(xiàn)給用戶(hù), 然后將改變的內(nèi)容返回給服務(wù)器。另外通過(guò)Internet組件的下載,當(dāng)用戶(hù)訪(fǎng)問(wèn)Web站點(diǎn)時(shí), 可以自動(dòng)更新客戶(hù)端提交查詢(xún)和處理結(jié)果的準(zhǔn)則。
【在Web上使用ActiveX組件】
ActiveX組件為Internet技術(shù)帶來(lái)了新的功能。通過(guò)Internet組件的下載,超連接,菜單協(xié)商等各種功能,將ActiveX組件和Internet集成起來(lái),內(nèi)容和應(yīng)用程序之間的界線(xiàn)也越來(lái)越模糊。另外由于在站點(diǎn)上(在客戶(hù)機(jī)和服務(wù)器之間)分布功能函數(shù),我們可以創(chuàng)建更具擴(kuò)展性和靈活性的站點(diǎn)。
【在Internet應(yīng)用程序中使用ActiveX文檔 】
使用ActiveX文檔, 我們可以開(kāi)發(fā)和Internet/Intranet站點(diǎn)的其他元素緊密集成的Visual Basic的應(yīng)用程序。利用這些組件開(kāi)發(fā)出來(lái)的應(yīng)用程序,用戶(hù)可以透明地在HTML頁(yè)面和ActiveX文檔之間遷移??梢园袮ctiveX文檔作為Visual Basic為Internet提供的應(yīng)用。幾乎所有現(xiàn)在用標(biāo)準(zhǔn)應(yīng)用程序完成的工作都可以用ActiveX文檔實(shí)現(xiàn)。作為HTML頁(yè)面中的一個(gè)元素,如果在用戶(hù)的客戶(hù)機(jī)上沒(méi)有安裝ActiveX文檔, 當(dāng)用到它們時(shí), 可以自動(dòng)地從網(wǎng)上下載;如果客戶(hù)機(jī)上的版本比較舊, 也可以可以自動(dòng)升級(jí)。ActiveX文檔的許多特性提供了很好的安裝,導(dǎo)航性能,并可以保證很好的持續(xù)一致性: Internet組件的下載---你可以創(chuàng)建一個(gè)到你的ActiveX文檔的連接,使瀏覽器可以自動(dòng)找到并下載所有需要的組件。超連接對(duì)象---在一個(gè)超連接感知的包容器中,你可以使用Visual Basic的超連接對(duì)象的屬性和方法以跳轉(zhuǎn)到一個(gè)給定的URL或是通過(guò)歷史的記錄清單進(jìn)行導(dǎo)航。菜單和協(xié)商---由于可以從Word或Excel中獲得文檔,Visual Basic的ActiveX文檔提供了將其菜單嵌入瀏覽器中的菜單的功能。例如當(dāng)文檔被裝載入Internet Explorer中后,瀏覽器的菜單將和你為該ActiveX文檔創(chuàng)建的菜單混合。PropertyBag---當(dāng)你在Internet Explorer中部署一個(gè)ActiveX文檔時(shí), 你可以通過(guò)PropertyBag對(duì)象保持?jǐn)?shù)據(jù)的一致性。
下面我們來(lái)看一看如何在Internet Explorer中部署一個(gè)ActiveX文檔。假設(shè)我們要通過(guò)一個(gè)HTML頁(yè)面中的超連接連接到這個(gè)ActiveX文檔上: 1.用HTML創(chuàng)建引用這個(gè)ActiveX文檔的連接。
由于ActiveX文檔將在Internet Explorer中取代HTML頁(yè)面,所以有必要將組件的OBJECT標(biāo)簽放在另一個(gè)HTML頁(yè)面中。當(dāng)跳轉(zhuǎn)到該頁(yè)面后,一旦ActiveX文檔被裝載,它就會(huì)立刻消失。
2.用HTML為瀏覽器提供下載、注冊(cè)以及導(dǎo)航到這個(gè)ActiveX文檔的途徑。
在OBJECT標(biāo)簽中應(yīng)該說(shuō)明ActiveX文檔的類(lèi)ID和CODEBASE屬性。
3.在同一頁(yè)面上, 使用VBScript指示Internet Explorer立刻通過(guò)相應(yīng)的.vbd文件導(dǎo)航到該ActiveX文檔上。
在Internet應(yīng)用程序中使用ActiveX控件
ActiveX控件為你的HTML頁(yè)面帶來(lái)了活力。通過(guò)HTML和VBScript, 你可以在一個(gè)HTML頁(yè)面上使用ActiveX控件, 設(shè)置它們的屬性,調(diào)用它們的方法并處理它們的事件。一個(gè)包含控件的的HTML頁(yè)面仿佛一個(gè)Visual Basic的設(shè)計(jì)窗口。ActiveX控件可以提供更多的交互式的,生動(dòng)的用戶(hù)界面特性,使HTML頁(yè)面變得更加有活力。一般需要通過(guò)HTML和VBScript的綜合手段引用并控制ActiveX控件的行為。使用HTML為瀏覽器提供下載,注冊(cè)并引用ActiveX控件引用的途徑。在HTML代碼的OBJECT標(biāo)簽中需要包括: 控件的類(lèi)別ID, 以使程序能在Windows的注冊(cè)表中找到它們;ID的屬性,以便在VBScript中引用該控件(類(lèi)似于Visual Basic中的Name屬性);CODEBASE屬性,告訴瀏覽器如果組件不在客戶(hù)機(jī)上該去哪兒找;PARAM NAME標(biāo)簽,設(shè)置控件的屬性參數(shù)。然后用VBScript編寫(xiě)處理單擊事件的代碼,使每一個(gè)控件被單擊后,程序可以作相應(yīng)的動(dòng)作。Visual Basic專(zhuān)業(yè)版中還包括了三個(gè)已預(yù)先設(shè)計(jì)好的用于包裹Internet相關(guān)技術(shù)的控件, 使你能夠擴(kuò)展已有的應(yīng)用程序,它們是: Internet Transfer Control---包裹了三種通用的Internet協(xié)議:HTTP, FTP和Gopher;WebBrowser Control---包含了許多通過(guò)Internet Explorer可以獲得的功能;WinSock Control---使你可以連接到一臺(tái)遠(yuǎn)程的機(jī)器, 然后通過(guò)UDP或TCP交換數(shù)據(jù)。通過(guò)使用這些控件, 你可以添加從FTP站點(diǎn)自動(dòng)下載文件的功能,還可以為Visual Basic IDE提供Web瀏覽器的Add-in。在Internet應(yīng)用程序中使用ActiveX代碼組件
無(wú)論是在客戶(hù)端或是在服務(wù)器端, 都可以使用ActiveX代碼組件(.dll或.exe文件), 從而為HTML頁(yè)面添加功能。
在客戶(hù)端部署代碼組件, 由于用戶(hù)的命令無(wú)須通過(guò)網(wǎng)絡(luò)傳輸回服務(wù)器,可以大大提高運(yùn)行速度。服務(wù)器端的組件同樣也可以有顯示用戶(hù)界面可視化元素的功能。通過(guò)下載一個(gè)DLL, 我們可以在HTML頁(yè)面上添加用戶(hù)界面的元素,如一個(gè)登錄對(duì)話(huà)框;還可以提供幕后的客戶(hù)端處理能力,例如一個(gè)伴隨VBScript的函數(shù)庫(kù)。
客戶(hù)端的部署工作類(lèi)似于對(duì)ActiveX控件的使用,你同樣需要使用HTML和VBScript代碼引用并編寫(xiě)代碼組件。下面給出了一個(gè)用HTML和VBScript代碼編寫(xiě)調(diào)用DLL以顯示登錄對(duì)話(huà)框的實(shí)例: 1.使用HTML創(chuàng)建一個(gè)窗體,其中包含一個(gè)按鈕以調(diào)用登錄對(duì)話(huà)框: Click here to login in:
ECT
Classid=“clsid:2F390484-1C7D-11D0-8908-00A0C90395F4”
id=“Login”
codebase=“Login.cab#version=1,0,0,0”> 3.用VBScript調(diào)用組件中的方法以顯示登錄對(duì)話(huà)框:
組件自身中將包含用于形成登錄字符串的代碼,并將它發(fā)送給服務(wù)器用于驗(yàn)證。
另一種將DLL和Internet技術(shù)結(jié)合的方法是將它部署在服務(wù)器端。如果你有Internet Information Server(IIS)-包含在Windows NT Server 4.0中, 你可以通過(guò)Visual Basic關(guān)盤(pán)中的Tools目錄下的Oleisapi2.dll調(diào)用Visual Basic中內(nèi)置的DLL函數(shù)。
Oleisapi2.dll中包含了ISAPI中的所有函數(shù)。你可以把DLL部署在HTTP服務(wù)器上, 并通過(guò)HTML頁(yè)面上發(fā)送的信息調(diào)用其方法。Oleisapi2.dll作為客戶(hù)請(qǐng)求到DLL之間的中介。由于代碼是基于HTML的,這些請(qǐng)求僅僅是簡(jiǎn)單的URL。
通過(guò)服務(wù)器端的DLL可以由客戶(hù)提供的參數(shù)定制返回給客戶(hù)的HTML頁(yè)面,還可以管理數(shù)據(jù)庫(kù)的連接,對(duì)接受到的請(qǐng)求和返回的結(jié)果進(jìn)行整理和編組。
第四篇:操作系統(tǒng)及Internet基本應(yīng)用
信 息 工 程 學(xué) 院
大學(xué)計(jì)算機(jī)基礎(chǔ) 實(shí)習(xí)報(bào)告
學(xué)院:理學(xué)院 班級(jí):應(yīng)化113 姓名:尤牛奔 學(xué)號(hào):2011014944成績(jī):A
一、實(shí)習(xí)題目 : 操作系統(tǒng)及Internet基本應(yīng)用
二、實(shí)習(xí)過(guò)程
在上機(jī)之前,我先對(duì)瀏覽器、搜索引擎等預(yù)備知識(shí)進(jìn)行了一定的了解。然后查看了實(shí)驗(yàn)指導(dǎo)書(shū)中對(duì)實(shí)驗(yàn)環(huán)境的介紹并對(duì)其中的操作進(jìn)行了演習(xí)。接著我完成了Windows XP 基本操作,通過(guò)控制面板找到了用戶(hù)賬戶(hù)管理并嘗試了注銷(xiāo)和切換賬戶(hù)。隨后我通過(guò)控制面板中的用戶(hù)賬戶(hù)創(chuàng)建了新的賬戶(hù)并嘗試注銷(xiāo)和切換賬戶(hù)。然后,通過(guò)設(shè)備管理器查看我所在計(jì)算機(jī)中各主要設(shè)備的屬性。通過(guò)程序管理嘗試用不同的方式啟動(dòng)并退出某一應(yīng)用程序并了解了程序的卸載與更新。然后我通過(guò)文件夾管理,在計(jì)算機(jī)D盤(pán)建立了以我自己的學(xué)號(hào)和姓名命名的文件夾。最后,我學(xué)會(huì)了電子郵箱的使用,網(wǎng)頁(yè)的保存和搜索引擎的應(yīng)用。然后根據(jù)上課時(shí)老師的演示和實(shí)驗(yàn)指導(dǎo)書(shū)的介紹,進(jìn)行了文件及文件夾的壓縮與解壓縮,也學(xué)會(huì)了網(wǎng)絡(luò)中一些常用軟件的使用方法。
三、實(shí)習(xí)總結(jié)
通過(guò)本節(jié)課的實(shí)習(xí),我對(duì)計(jì)算機(jī)及其操作有了更加深刻的了解和認(rèn)識(shí),也學(xué)會(huì)了更多有用的操作,可以用計(jì)算機(jī)進(jìn)行程序的安裝與卸載,文件夾及文件夾的壓縮與解壓縮和一些常用軟件的使用。通過(guò)對(duì)思考題的思考,我了解了操作系統(tǒng)的基本功能,知道了什么是“死鎖”,懂得了一些關(guān)于window XP的知識(shí),還學(xué)會(huì)了文件的下載。目前我用到的最多的網(wǎng)絡(luò)服務(wù)應(yīng)該就是上網(wǎng)查找一些資料了。
對(duì)計(jì)算機(jī)越是了解,我就越是喜歡并想去學(xué)習(xí)他,我一定會(huì)認(rèn)真學(xué)習(xí)關(guān)于計(jì)算機(jī)的知識(shí)和計(jì)算機(jī)的技術(shù)的。
第五篇:INTERNET基礎(chǔ)應(yīng)用教案
INTERNET應(yīng)用教案 第一講 INTERNET概述
一.計(jì)算機(jī)網(wǎng)絡(luò) 1.網(wǎng)絡(luò)的定義
將分布在不同地理位置、功能相對(duì)獨(dú)立的多臺(tái)計(jì)算機(jī)通過(guò)專(zhuān)門(mén)的通信線(xiàn)路或設(shè)置互聯(lián)起來(lái)所形成的能夠?qū)崿F(xiàn)資源共享的數(shù)據(jù)傳輸系統(tǒng)。2.網(wǎng)絡(luò)的功能(1).資源共享(舉例)(2).數(shù)據(jù)傳輸(舉例)(3).分布式處理(舉例)3.網(wǎng)絡(luò)的分類(lèi)
(1).局域網(wǎng)(LAN)(網(wǎng)吧)一般用于連接一個(gè)房間、一個(gè)辦公樓、一個(gè)校園,距離在幾十公里以?xún)?nèi)(2).城域網(wǎng)(MAN)(百靈)一般用于連接一個(gè)城市,距離在幾公里到幾十公里(3).廣域網(wǎng)(WAN)(互聯(lián)網(wǎng))一般用于連接若干城市、地區(qū)、國(guó)家,距離幾十公里到幾千甚至幾萬(wàn)不等。二.INTERNET的產(chǎn)生與發(fā)展
1.1969年美國(guó)國(guó)防部高級(jí)研究計(jì)劃局將四臺(tái)主機(jī)連接起來(lái),稱(chēng)為ARPANET 2.1983年,ARPANET分解為MILNET(軍用)和ARPANET(民用)兩部分 3.1986年,美國(guó)國(guó)家科學(xué)基金會(huì)組建NSFNET,提出分層接入思想 4.1989年,ARPANET正式改名為INTERNET 5.1991年,INTERNET網(wǎng)絡(luò)的商業(yè)化正式開(kāi)通,世界上許多大公司加入INTERNET 6.1994年,中國(guó)接入INTERNET 三.INTERNET的基本服務(wù) 1.電子郵件(E-MAIL)2.文件傳輸(FTP)3.遠(yuǎn)程登陸(TELNET)4.其中“HTTP”是協(xié)議,“004km.cn,它是國(guó)內(nèi)首家將論壇和個(gè)人BLOG結(jié)合的綜合類(lèi)社區(qū)。
(3).與即通信工具相輔相成的BLOG ① MSN SPACES:SPACES.LIVE.COM 3.注冊(cè)登陸 4.個(gè)性化設(shè)置 5.寫(xiě)作發(fā)表文章 6.管理自己的BLOG
第五講 下載
一.下載的定義
通過(guò)互聯(lián)網(wǎng)把遠(yuǎn)程電腦的文件復(fù)制到本地計(jì)算機(jī)中。二.常見(jiàn)的下載方式
1.HTTP下載。HTTP下載是指通過(guò)網(wǎng)站服務(wù)器進(jìn)行資源下載。使用較為普遍的HTTP下載工具是網(wǎng)際快車(chē)(FlashGet)。
2.FTP下載。FTP下載是基于FTP協(xié)議的下載。直接登錄FTP服務(wù)器看到像本地電腦中的文件夾布局一樣的界面,進(jìn)行下載。
3.P2P傳輸工具下載。P2P是peer to peer的縮寫(xiě),peer在英語(yǔ)中有“能力地位同等者”的意思,可以理解為用戶(hù)對(duì)用戶(hù)。通過(guò)P2P,用戶(hù)可以直接連接到其它用戶(hù)的計(jì)算機(jī)上交換文件,而不是像過(guò)去那樣連接到服務(wù)器去瀏覽與下載。最常使用的P2P下載工具是Bitcomet。
4.P2SP下載方式。P2SP下載方式實(shí)際上是對(duì)P2P技術(shù)的進(jìn)一步延伸,它不但支持P2P技術(shù),而把原本孤立的服務(wù)器資源和P2P資源整合到了一起,也就是說(shuō)P2SP=P2P+HTTP的技術(shù),這樣下載速度更快,同時(shí)下載資源更豐富,下載穩(wěn)定性更強(qiáng)。最常使用的P2SP下載工具為迅雷。
5.流媒體下載。大多數(shù)在線(xiàn)電影都只能看,不能下載(使用普通工具不能下載)。因?yàn)檫@些網(wǎng)站播放影片時(shí)使用的不是普通的FTP或HTTP協(xié)議,而是RSTP、MMS等這樣的流媒體協(xié)議。當(dāng)服務(wù)器以這種協(xié)議向計(jì)算機(jī)提供文件時(shí),數(shù)據(jù)只能一段一段地傳送過(guò)來(lái),而且只放在內(nèi)存中,不能寫(xiě)入磁盤(pán)。播放之后,就從內(nèi)存中清除。因?yàn)檫@種媒體播放方式如同流水,因此稱(chēng)為“流媒體”。流媒體文件的下載必須使用專(zhuān)門(mén)的工具,如影音傳送帶。三.HTTP下載
1.單擊超鏈接下載。例,下載FLSAHGET 2.使用FlashGet下載。
(1).使用快捷菜單下載。右擊/使用網(wǎng)際快車(chē)下載/設(shè)置保存位置,名稱(chēng)/確定(2).監(jiān)視瀏覽器功能。當(dāng)單擊URL時(shí),F(xiàn)LASHGET監(jiān)視該URL,如果該URL符合下載的要求,該URL會(huì)自動(dòng)添加到下載任務(wù)列表中。工具/選項(xiàng)/監(jiān)視選項(xiàng)卡/可在監(jiān)視的文件類(lèi)型自行添加/確定。選中“命名用ALT鍵”時(shí),需要按ALT鍵單擊超鏈接才能下載。(3).使用拖放窗口添加下載任務(wù)。從瀏覽器中拖動(dòng)URL到懸浮窗口或主程序窗口。如果沒(méi)顯示懸浮窗口可單擊查看/懸浮窗/選中復(fù)選框
(4).手動(dòng)下載。任務(wù)/新建下載任務(wù)/在網(wǎng)址文本框中輸入地址/確定
(5).同時(shí)下載多個(gè)文件。右擊/使用網(wǎng)際快車(chē)下載全部鏈接/選擇要下載的URL/確定(單擊選項(xiàng)可設(shè)置下載的文件類(lèi)型)四.使用迅雷下載 五.壓縮與解壓縮
1.常用的壓縮軟件WINRAR、WINZIP、WINACE等。2.使用WINRAR(1).壓縮:選擇文件/右擊/添加到壓縮文件/在常規(guī)選項(xiàng)卡中設(shè)置文件名稱(chēng),位置/確定
(2).對(duì)壓縮文件加密:選擇文件/右擊/添加到壓縮文件/在常規(guī)選項(xiàng)卡中設(shè)置文件名稱(chēng),位置及其他選項(xiàng)/在高級(jí)選項(xiàng)卡中單擊“設(shè)置密碼”,并輸入密碼/確定(3).創(chuàng)建自解壓文件:選擇文件/右擊/添加到壓縮文件/選中“創(chuàng)建自解壓格式壓縮文件”
(4).設(shè)置壓縮分卷的大小:選定文件/右擊/添加到壓縮文件/設(shè)置壓縮分卷大小/確定
(5).解壓縮:右擊壓縮文件/解壓到/
第六講 網(wǎng)絡(luò)通信工具
一.聊天室 二騰訊QQ 1.下載安裝 2.申請(qǐng)QQ號(hào) 3.查找添加好友(1).基本查找(2).高級(jí)查找
4.好友分組:右擊/添加組 5.發(fā)送信息:雙擊/輸入信息/發(fā)送
6.語(yǔ)音、視頻聊天:在聊天窗口單擊“視頻聊天”或“語(yǔ)音聊天” 7.傳遞文件:在聊天窗口單擊“傳送文件” 8.QQ設(shè)置
(1).個(gè)人信息設(shè)置:菜單/設(shè)置/個(gè)人設(shè)置
(2).隱藏任務(wù)欄圖標(biāo):菜單/設(shè)置/系統(tǒng)設(shè)置/基本設(shè)置(3).設(shè)置快捷鍵 :菜單/設(shè)置/系統(tǒng)設(shè)置/熱鍵設(shè)置
(4).安全設(shè)置:菜單/設(shè)置/安全設(shè)置/密碼安全/修改密碼或申請(qǐng)密碼保護(hù) 三.MSN 1.下載安裝:messenger.live.cn 2.申請(qǐng)賬戶(hù)(申請(qǐng)HOTMAIL郵箱)3.添加及管理聯(lián)系人:?jiǎn)螕簟疤砑勇?lián)系人按鈕”
4收發(fā)信息:雙擊聯(lián)系人,發(fā)送信息(右擊/發(fā)送脫機(jī)即時(shí)消息)5.視頻通話(huà):右擊/視頻/開(kāi)始視頻通話(huà) 6.發(fā)送文件:右擊/發(fā)送其他內(nèi)容/發(fā)送一個(gè)文件 7.應(yīng)用程序共享和白板功能: 8.遠(yuǎn)程協(xié)助:
*以上部分操作需有聯(lián)系人在線(xiàn)才可使用。四.TOM SKYPE 1.SKYPE的特點(diǎn)(1).超清晰音質(zhì)(2).能穿透防火墻(3).全球通用
(4).快速傳送超大文本文件(5).可撥打固定電話(huà) 2.下載安裝: 004km.cn 3.注冊(cè)SKYPE賬號(hào):第一次啟動(dòng),自動(dòng)出現(xiàn)創(chuàng)建賬號(hào)窗口 4.添加管理好友:?jiǎn)螕艄ぞ邫凇疤砑勇?lián)系人”按鈕 5.查找聯(lián)系人:?jiǎn)螕艄ぞ邫凇安檎衣?lián)系人”安鈕 6.呼叫好友:在聯(lián)系人列表中選定好友/單擊呼叫按鈕
7.呼叫普通電話(huà):選擇國(guó)家/地區(qū),輸入電話(huà)號(hào)碼(帶區(qū)號(hào))/單擊“呼叫” 8.文字聊天:右擊好友/發(fā)送即時(shí)信息 9.文件傳輸:右擊/發(fā)送文件
10.多人語(yǔ)音會(huì)議:工具/創(chuàng)建語(yǔ)音會(huì)議/選擇聯(lián)系人/單擊添加/單擊開(kāi)始
第七講 網(wǎng)上娛樂(lè) 一.REALPLAYER 二.WINDOWS MEDIA PLAYER 三.暴風(fēng)影音2 四.在線(xiàn)觀(guān)看電視 1.TV.CCTV.COM 2.004km.cn 五.網(wǎng)絡(luò)電視軟件PPLIVE 1.簡(jiǎn)介 2.下載安裝 3.啟動(dòng) 4.播放節(jié)目 5.收藏夾
6.同時(shí)開(kāi)啟多個(gè)窗口 7.搜索節(jié)目
六.網(wǎng)絡(luò)電視軟件QQ直播 1.下載安裝:TV.QQ.COM 2.啟動(dòng)登錄:雙擊打開(kāi)程序/輸入QQ號(hào)碼和密碼/ 3.播放節(jié)目:選擇節(jié)目/右擊/播放
第八講 其它功能 一.網(wǎng)上讀書(shū) 二.網(wǎng)上看新聞雜志 三.網(wǎng)上銀行 四.網(wǎng)上購(gòu)物 五.網(wǎng)上求職 六.網(wǎng)上房屋租憑 七.網(wǎng)上求醫(yī) 八.網(wǎng)上旅游 九.網(wǎng)上同學(xué)錄 十.網(wǎng)上炒股