論VB構建INTERNET的應用
時間(jian):2022-10-02 15:30:08
導語(yu):論VB構建INTERNET的應用一文(wen)來源于網友上傳,不代表(biao)本站觀點,若需要原(yuan)創(chuang)文(wen)章(zhang)可咨詢客服老師,歡迎參考。
【摘要】發展internet技術為編程人員提供了更廣泛的施展身手的空間。早先“Internet應用程序(xu)"這(zhe)個詞只是(shi)指一些用FTP協議(yi)下載文件或(huo)瀏覽HTML頁面(mian)的(de)工具(ju),如(ru)今使用VisualBasic,不僅可為Internet開發應用程序(xu),還可把Internet技術作為一部分融入大型的(de)解決方(fang)案(an)中。
【關鍵(jian)詞(ci)】Internet;VisualBasic;ActiveX組件;技(ji)術(shu);程序
發展Internet技(ji)術(shu)為(wei)編程人員提供了更廣泛的(de)(de)施展身手(shou)的(de)(de)空間(jian)。早先“Internet應(ying)用程序(xu)"這個詞(ci)只是指一些用FTP協議下載文件(jian)或瀏(liu)覽HTML頁(ye)面的(de)(de)工(gong)具,如今使用VisualBasic,不僅可為(wei)Internet開發應(ying)用程序(xu),還可把(ba)Internet技(ji)術(shu)作為(wei)一部分融入大型的(de)(de)解決(jue)方案中。
這里所(suo)(suo)要(yao)討(tao)論(lun)的(de)問(wen)題是利用(yong)(yong)VisualBasic創建面向Internet應用(yong)(yong)起重(zhong)要(yao)作用(yong)(yong)的(de)ActiveX組件(jian)。例(li)如,所(suo)(suo)創建的(de)ActiveX控件(jian)可用(yong)(yong)于HTML頁面;開發ActiveX文檔可以(yi)在Internet瀏覽(lan)器(qi)中(zhong)使用(yong)(yong)并與其(qi)他組件(jian)一起和HTML頁面集成;另外ActiveX代碼(ma)組件(jian)(以(yi)前(qian)被(bei)稱為OLE服(fu)務器(qi)),可以(yi)被(bei)部署(shu)在客戶端(duan)或(huo)服(fu)務器(qi)端(duan)的(de)計算(suan)機上,用(yong)(yong)于后臺的(de)處理。
一、Internet開發環境(jing)
Internet是使用(yong)(yong)TCP/IP協議、全(quan)球性非(fei)集中管理的(de)計算機網絡。如(ru)果用(yong)(yong)于局部(bu),所(suo)謂“Internet技術"完(wan)全(quan)可以和本地局域(yu)網中所(suo)使用(yong)(yong)的(de)技術一樣。
一方面,Internet技術為開發人員提供了一個施展身手的空間。如果和Web連接時使用了ActiveX組件,盡管具體實現的方法有所不同,如采用了HTML和vbScript代碼(ma)以(yi)實現安全性等(deng),但(dan)仍然在調(diao)用方(fang)法、設置屬性、處(chu)理(li)事件等(deng)等(deng)。這樣,VB開(kai)發人員所有的知識和(he)(he)技(ji)(ji)能都被用于Internet環境。另一方(fang)面,應用Internet技(ji)(ji)術可延伸(shen)開(kai)發工(gong)作(zuo)。如將(jiang)ActiveX組件和(he)(he)Internet技(ji)(ji)術綜(zong)合有以(yi)下益處(chu):更簡單維護——作(zuo)為Web一部分的組件可以(yi)根據需要下載,無須用戶運(yun)行一個setup程(cheng)序進行升級;將(jiang)功(gong)能延伸(shen)至Internet——通(tong)過通(tong)用協議,用戶將(jiang)看不見在Internet和(he)(he)Intranet之間的切換。
二、Internet客戶/服務器(qi)
可以借用(yong)客戶(hu)機/服(fu)務(wu)器的(de)(de)關(guan)系來(lai)考查Internet的(de)(de)開發環境,客戶(hu)端和服(fu)務(wu)器端都可以有“靜態(tai)的(de)(de)"和“活動(dong)(dong)的(de)(de)"兩種狀(zhuang)態(tai)。活動(dong)(dong)的(de)(de)客戶(hu)機或服(fu)務(wu)器可據(ju)其(qi)內部狀(zhuang)態(tai)的(de)(de)改(gai)變而動(dong)(dong)態(tai)地運行(xing)一個腳本或是(shi)改(gai)變其(qi)行(xing)為;靜態(tai)的(de)(de)客戶(hu)機或服(fu)務(wu)器僅僅只是(shi)對外(wai)界激勵(li)作出反應(ying)。
Internet開發(fa)包(bao)括四種情形:靜(jing)(jing)態(tai)的(de)(de)(de)(de)(de)客(ke)戶(hu)機和(he)靜(jing)(jing)態(tai)的(de)(de)(de)(de)(de)服務(wu)器;靜(jing)(jing)態(tai)的(de)(de)(de)(de)(de)客(ke)戶(hu)機和(he)活(huo)(huo)動的(de)(de)(de)(de)(de)服務(wu)器;活(huo)(huo)動的(de)(de)(de)(de)(de)客(ke)戶(hu)機和(he)靜(jing)(jing)態(tai)的(de)(de)(de)(de)(de)服務(wu)器;活(huo)(huo)動的(de)(de)(de)(de)(de)客(ke)戶(hu)機和(he)活(huo)(huo)動的(de)(de)(de)(de)(de)服務(wu)器。
三、在Web上(shang)使用ActiveX組件
ActiveX組件為(wei)Internet技(ji)術帶(dai)來新功能。通過Internet組件的(de)下載、超連接、菜單協(xie)商等各種功能,將ActiveX組件和(he)(he)Internet集成起(qi)來,內容和(he)(he)應用程序之間(jian)的(de)界線越來越模糊;另(ling)外由于在站點(dian)上(在客戶機(ji)和(he)(he)服務器之間(jian))分布(bu)功能函數,則可創(chuang)建更(geng)具擴展(zhan)性和(he)(he)靈活性的(de)站點(dian)。
在(zai)Internet應用(yong)(yong)程序(xu)中使用(yong)(yong)ActiveX文檔,可以開發(fa)和Internet/Intranet站點的其他元素緊密(mi)集成(cheng)的VisualBasic的應用(yong)(yong)程序(xu)。利用(yong)(yong)這些組件開發(fa)出來的應用(yong)(yong)程序(xu),用(yong)(yong)戶可以透明地在(zai)HTML頁面和ActiveX文檔之間(jian)遷移。
可以(yi)把ActiveX文檔(dang)(dang)作(zuo)(zuo)為(wei)VisualBasic為(wei)Internet提(ti)供的(de)(de)應用,幾乎現在用標(biao)準應用程(cheng)序完成的(de)(de)工作(zuo)(zuo)都可以(yi)用ActiveX文檔(dang)(dang)實現。作(zuo)(zuo)為(wei)HTML頁(ye)面中的(de)(de)一(yi)個元(yuan)素,如果在用戶(hu)的(de)(de)客戶(hu)機上(shang)沒有安裝ActiveX文檔(dang)(dang),用時(shi)可以(yi)自(zi)動地從網(wang)上(shang)下載;如果客戶(hu)機上(shang)的(de)(de)版本較舊,也可自(zi)動升(sheng)級。??ActiveX文檔(dang)(dang)的(de)(de)許多特性(xing)提(ti)供了安裝和導航性(xing)能,并可以(yi)保證持續一(yi)致性(xing):
Internet組件的下(xia)載——可(ke)創建一個到ActiveX文檔(dang)的連接,使瀏(liu)覽器可(ke)以自(zi)動找到并下(xia)載所有需要的組件。
超(chao)連(lian)接(jie)(jie)對象——在一個(ge)超(chao)連(lian)接(jie)(jie)感知的包(bao)容器中,可使用VisualBasic的超(chao)連(lian)接(jie)(jie)對象的屬性(xing)和方法(fa),跳轉到一個(ge)給(gei)定的URL或是(shi)通過(guo)歷史記錄清單進行(xing)導航。
菜(cai)單和協商——由于可以從Word或(huo)Excel中(zhong)獲得文檔,VisualBasic的(de)ActiveX文檔提供了(le)將其菜(cai)單嵌入(ru)(ru)瀏覽器中(zhong)的(de)菜(cai)單的(de)功能。例如(ru)當文檔被裝載入(ru)(ru)InternetExplorer中(zhong)后(hou),瀏覽器的(de)菜(cai)單將與該ActiveX文檔創建的(de)菜(cai)單混合。
PropertyBag——當在InternetExplorer中(zhong)部署ActiveX文檔時(shi),可以通過PropertyBag對(dui)象保持數據(ju)的一致性(xing)。
在(zai)InternetExplorer中部署一(yi)個(ge)ActiveX文檔(dang),要通過一(yi)個(ge)HTML頁面中的超連(lian)(lian)接連(lian)(lian)接到這個(ge)ActiveX文檔(dang)上。
1.用HTML創(chuang)建引用這個(ge)ActiveX文檔(dang)的連接(jie)。由于ActiveX文檔(dang)將在(zai)InternetExplorer中(zhong)取代(dai)HTML頁面(mian)(mian),所以(yi)要將組件的OBJECT標簽放在(zai)另一個(ge)HTML頁面(mian)(mian)中(zhong)。當跳轉到該頁面(mian)(mian)后,一旦ActiveX文檔(dang)被裝(zhuang)載,它就會立刻消(xiao)失。
2.用HTML為瀏覽(lan)器(qi)提供下載(zai)、注冊以及導航(hang)到這個ActiveX文檔的(de)途徑。在OBJECT標簽中應該說明(ming)ActiveX文檔的(de)類ID和CODEBASE屬性。
3.在同一(yi)頁面上,使用VBScript指示(shi)InternetExplorer立刻通過相應(ying)的vbd文件導航到該(gai)ActiveX文檔(dang)上。
四、在Internet應用程序中使用ActiveX控件
ActiveX控件(jian)為HTML頁面(mian)(mian)帶來了活力:通過HTML和VBScript,可(ke)在(zai)一(yi)個(ge)HTML頁面(mian)(mian)上(shang)使用(yong)ActiveX控件(jian),設(she)置其屬(shu)性,調用(yong)其方(fang)法并(bing)處理(li)其事件(jian);一(yi)個(ge)包含控件(jian)的(de)的(de)HTML頁面(mian)(mian)仿佛一(yi)個(ge)VisualBasic的(de)設(she)計窗口(kou),ActiveX控件(jian)可(ke)以提供(gong)更(geng)多交互式且生動(dong)的(de)用(yong)戶界面(mian)(mian)特性,使HTML頁面(mian)(mian)變得更(geng)加(jia)有活力。
一般(ban)需(xu)要(yao)通(tong)過(guo)HTML和VBScript的(de)綜合(he)手段引用(yong)(yong)(yong)并控制ActiveX控件的(de)行為(wei)。使用(yong)(yong)(yong)HTML為(wei)瀏覽器提(ti)供(gong)下載,注冊(ce)并引用(yong)(yong)(yong)ActiveX控件引用(yong)(yong)(yong)的(de)途徑。在HTML代(dai)碼的(de)OBJECT標簽中需(xu)要(yao)包括(kuo):
1.控件的類別ID,以使程序能在(zai)Windows的注(zhu)冊表(biao)中(zhong)找到它們(men);
2.、ID的屬性,以(yi)便在VBScript中引(yin)用該控件(類似于VisualBasic中的Name屬性);
3.CODEBASE屬性,告訴瀏覽器(qi)如果組件不在客(ke)戶機(ji)上該去(qu)哪兒(er)找。