亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用VB構建Internet的應用

2019-11-18 20:54:16
字體:
來源:轉載
供稿:網友
Internet技術的發展為編程人員提供了更廣泛的施展身手的空間。早先"Internet應用程序"這個詞僅僅只是指一些用FTP協議下載文件或瀏覽HTML頁面的工具,而如今使用Visual Basic,不僅可以為Internet開發應用程序,而且還可以把Internet技術作為一部分融入大型的解決方案中。

今天我們所要討論的問題是利用Visual Basic創建在面向Internet的應用中起重要作用的ActiveX組件。例如,你所創建的ActiveX控件可以用于HTML頁面;你開發的ActiveX文檔可以在Internet瀏覽器中使用并于其他的組件一起和HTML頁面集成起來;另外ActiveX代碼組件(以前被稱為OLE服務器), 可以被部署在客戶端或服務器端的計算機上用于后臺的處理。

Internet的開發環境

Internet是一個使用TCP/ip協議、全球性的非集中管理的計算機網絡。如果去掉全球性這一點, 所謂"Internet技術"完全可以和本地局域網中所使用的技術一樣。

從一方面來看, Internet技術只是簡單地為開發人員提供了另一個施展身手的空間。如果你在和Web連接時使用了ActiveX組件,盡管你具體實現的方法有可能不同,如采用了HTML和VBScript代碼以實現安全性或是其他,但是你仍然在調用方法,設置屬性,處理事件等等。這樣,作為一個VB開發人員所有的知識和技能都被用于了Internet的環境下。

從另外一個方面來看,應用Internet的技術可以使你向一些吸引人的方向延伸你的開發工作。例如將ActiveX組件和Internet技術綜合有以下的益處:

更簡單的維護---作為Web一部分的組件可以根據需要下載,無須用戶運行一個setup程序進行升級;
將功能延伸至Internet---通過通用協議,用戶將看不見在Internet和Intranet之間的切換。
Internet客戶/服務器

可以借用客戶機/服務器的關系來考查Internet的開發環境,客戶端和服務器端都可以有"靜態的"和"活動的"兩種狀態?;顒拥目蛻魴C或服務器可以根據其內部狀態的改變而動態地運行一個腳本或是改變其行為;而靜態的客戶機或服務器僅僅只是對外界激勵作出反應。
Internet開發包括以下四種情形:

1. 靜態的客戶機和靜態的服務器
2. 靜態的客戶機和活動的服務器
3. 活動的客戶機和靜態的服務器
4. 活動的客戶機和活動的服務器

靜態的客戶機和靜態的服務器

靜態的客戶向靜態的服務器發送請求,服務器響應該請求并返回一個文件。一旦HTML頁面被下載到客戶端, 客戶機和服務器的連接就終止,直到服務器接受到下一個請求。在使用FTP下載文件或是Usernet閱讀新聞時也會發生同樣的情形。

結合靜態客戶機的功能即為用Visual Basic中和Internet技術相關的ActiveX控件創建一個FTP工具,一個Web瀏覽器或是一個新聞讀者等等。這些性能也可以被集成到一個大的應用程序中。

靜態的客戶機和活動的服務器

假如你正在使用一個靜態的客戶端, 例如和一個當前應用程序相連接的Web瀏覽器窗體, 以下載一個HTML頁面,上面有文本框以輸入查詢內容,還有按鈕以把用戶輸入的條目作為一個字符串發送給服務器。當你發送完文本之后,服務器返回一個已定制過的HTML頁面-往往是通過調用一個DLL中的函數, 上面有你查詢的結果。這就是一個"活動的"服務器的例子, 它自動處理數據并根據條件返回一個定制的結果。

創建活動服務器的途徑之一就是通過使用Visual Basic開發的DLL并用Oleisapi2.dll實現訪問。Oleisapi2.dll包含在Windows NT Server 4.0之中,是Internet Information Server (IIS)的一種功能,它包括了ISAPI的函數功能集。通過IIS和Oleisapi2.dll, 你可以在Web服務器上部署DLL, 并從客戶端使用HTML頁面上的信息或調用其方法。

活動的客戶機和靜態的服務器

當客戶機擁有處理能力時稱之為活動的客戶機?;顒拥目蛻魴C擁有本地處理任務的能力,而不是請求服務器幫助處理。在客戶機/服務器應用中,本地處理的能力不僅提高了任務完成的速度,而且減輕了服務器的負擔。

活動客戶機的情形有很多種。例如,用Visual Basic構建的ActiveX文檔幾乎可以包括所有傳統應用的功能。當你把它放到一個容器中時, 例如Internet Explorer, 你的客戶端就完全擁有了傳統Visual Basic中所有的動態功能。客戶端也可以通過在一個HTML頁面中使用VBScript調用ActiveX控件或DLL實現。

活動的客戶機和活動的服務器

如果采用活動客戶機和活動服務器的模式可以充分發揮優勢: 分布式的功能便于擴展,靈活的解決方案可以充分利用系統和網絡資源。

在三層結構的客戶機/服務器環境中開發部署的應用中,其組件分布于整個網絡上, 總起來完成提供用戶界面, 實現業務準則和數據訪問的功能,而且由于可以充分利用客戶端和服務器端的處理能力,可以實現更復雜的數據訪問功能。

一個活動的服務器可以負責跟蹤客戶提交的查詢表格,提交查詢并返回結果。一個活動的客戶機則負責將返回的結果展現給用戶, 然后將改變的內容返回給服務器。另外通過Internet組件的下載,當用戶訪問Web站點時, 可以自動更新客戶端提交查詢和處理結果的準則。

在Web上使用ActiveX組件

ActiveX組件為Internet技術帶來了新的功能。通過Internet組件的下載,超連接,菜單協商等各種功能,將ActiveX組件和Internet集成起來,內容和應用程序之間的界線也越來越模糊。另外由于在站點上(在客戶機和服務器之間)分布功能函數,我們可以創建更具擴展性和靈活性的站點。

在Internet應用程序中使用ActiveX文檔

使用ActiveX文檔, 我們可以開發和Internet/Intranet站點的其他元素緊密集成的Visual Basic的應用程序。利用這些組件開發出來的應用程序,用戶可以透明地在HTML頁面和ActiveX文檔之間遷移。

可以把ActiveX文檔作為Visual Basic為Internet提供的應用。幾乎所有現在用標準應用程序完成的工作都可以用ActiveX文檔實現。

作為HTML頁面中的一個元素,如果在用戶的客戶機上沒有安裝ActiveX文檔, 當用到它們時, 可以自動地從網上下載;如果客戶機上的版本比較舊, 也可以可以自動升級。ActiveX文檔的許多特性提供了很好的安裝,導航性能,并可以保證很好的持續一致性:

Internet組件的下載---你可以創建一個到你的ActiveX文檔的連接,使瀏覽器可以自動找到并下載所有需要的組件。
超連接對象---在一個超連接感知的包容器中,你可以使用Visual Basic的超連接對象的屬性和方法以跳轉到一個給定的URL或是通過歷史的記錄清單進行導航。
菜單和協商---由于可以從WordExcel中獲得文檔,Visual Basic的ActiveX文檔提供了將其菜單嵌入瀏覽器中的菜單的功能。例如當文檔被裝載入Internet Explorer中后,瀏覽器的菜單將和你為該ActiveX文檔創建的菜單混合。
PRopertyBag---當你在Internet Explorer中部署一個ActiveX文檔時, 你可以通過PropertyBag對象保持數據的一致性。
下面我們來看一看如何在Internet Explorer中部署一個ActiveX文檔。假設我們要通過一個HTML頁面中的超連接連接到這個ActiveX文檔上:

用HTML創建引用這個ActiveX文檔的連接。
由于ActiveX文檔將在Internet Explorer中取代HTML頁面,所以有必要將組件的OBJECT標簽放在另一個HTML頁面中。當跳轉到該頁面后,一旦ActiveX文檔被裝載,它就會立刻消失。

用HTML為瀏覽器提供下載、注冊以及導航到這個ActiveX文檔的途徑。
在OBJECT標簽中應該說明ActiveX文檔的類ID和CODEBASE屬性。

在同一頁面上, 使用VBScript指示Internet Explorer立刻通過相應的.vbd文件導航到該ActiveX文檔上。
在Internet應用程序中使用ActiveX控件

ActiveX控件為你的HTML頁面帶來了活力。通過HTML和VBScript, 你可以在一個HTML頁面上使用ActiveX控件, 設置它們的屬性,調用它們的方法并處理它們的事件。一個包含控件的的HTML頁面仿佛一個Visual Basic的設計窗口。ActiveX控件可以提供更多的交互式的,生動的用戶界面特性,使HTML頁面變得更加有活力。

一般需要通過HTML和VBScript的綜合手段引用并控制ActiveX控件的行為。使用HTML為瀏覽器提供下載,注冊并引用ActiveX控件引用的途徑。在HTML代碼的OBJECT標簽中需要包括:

控件的類別ID, 以使程序能在Windows的注冊表中找到它們;

ID的屬性,以便在VBScript中引用該控件(類似于Visual Basic中的Name屬性);

CODEBASE屬性,告訴瀏覽器如果組件不在客戶機上該去哪兒找;

PARAM NAME標簽,設置控件的屬性參數。

然后用VBScript編寫處理單擊事件的代碼,使每一個控件被單擊后,程序可以作相應的動作。

Visual Basic專業版中還包括了三個已預先設計好的用于包裹Internet相關技術的控件, 使你能夠擴展已有的應用程序,它們是:

Internet Transfer Control---包裹了三種通用的Internet協議:HTTP, FTP和Gopher;

WebBrowser Control---包含了許多通過Internet Explorer可以獲得的功能;

WinSock Control---使你可以連接到一臺遠程的機器, 然后通過UDP或TCP交換數據。

通過使用這些控件, 你可以添加從FTP站點自動下載文件的功能,還可以為Visual Basic IDE提供Web瀏覽器的Add-in。

在Internet應用程序中使用ActiveX代碼組件

無論是在客戶端或是在服務器端, 都可以使用ActiveX代碼組件(.dll或.exe文件), 從而為HTML頁面添加功能。

在客戶端部署代碼組件, 由于用戶的命令無須通過網絡傳輸回服務器,可以大大提高運行速度。服務器端的組件同樣也可以有顯示用戶界面可視化元素的功能。通過下載一個DLL, 我們可以在HTML頁面上添加用戶界面的元素,如一個登錄對話框; 還可以提供幕后的客戶端處理能力,例如一個伴隨VBScript的函數庫。

客戶端的部署工作類似于對ActiveX控件的使用,你同樣需要使用HTML和VBScript代碼引用并編寫代碼組件。下面給出了一個用HTML和VBScript代碼編寫調用DLL以顯示登錄對話框的實例:

1. 使用HTML創建一個窗體,其中包含一個按鈕以調用登錄對話框:

<FORM NAME="LoginButton">
    Click here to login in:
    <INPUT NAME="cmdLogin" TYPE="Button" VALUE="Log in ...">
</FORM>

2. 用HTML為瀏覽器提供下載,注冊及引用ActiveX組件的途徑:

<OBJECT
    Classid="clsid:2F390484-1C7D-11D0-8908-00A0C90395F4"
    id="Login"
    codebase="Login.cab#version=1,0,0,0"
>
</OBJECT>

3. 用VBScript調用組件中的方法以顯示登錄對話框:

<SCRIPT LANGUAGE="VBScript">
    Dim dlgLogin
    Dim TheForm
    Set TheForm=Document.LoginButton
    Sub cmdLogin_onClick
        Set dlgLogin=Login
        dlgLogin.ShowDialog
    End Sub
</SCRIPT>

組件自身中將包含用于形成登錄字符串的代碼,并將它發送給服務器用于驗證。

另一種將DLL和Internet技術結合的方法是將它部署在服務器端。如果你有Internet Information Server (IIS)-包含在Windows NT Server 4.0中, 你可以通過Visual Basic關盤中的Tools目錄下的Oleisapi2.dll調用Visual Basic中內置的DLL函數。

Oleisapi2.dll中包含了ISAPI中的所有函數。你可以把DLL部署在HTTP服務器上, 并通過HTML頁面上發送的信息調用其方法。Oleisapi2.dll作為客戶請求到DLL之間的中介。由于代碼是基于HTML的,這些請求僅僅是簡單的URL。

通過服務器端的DLL可以由客戶提供的參數定制返回給客戶的HTML頁面,還可以管理數據庫的連接,對接受到的請求和返回的結果進行整理和編組。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
51午夜精品视频| 亚洲欧洲美洲在线综合| 久久国产精品99国产精| 久久久久久久久久久网站| 北条麻妃99精品青青久久| 国产精品xxxxx| 91精品国产综合久久香蕉的用户体验| 国内精品小视频在线观看| 午夜剧场成人观在线视频免费观看| 久久久视频精品| 亚洲无av在线中文字幕| 亚洲女人天堂成人av在线| 欧美国产乱视频| 欧美性猛交xxxx黑人猛交| 美日韩精品视频免费看| 欧美日韩中文字幕在线| 亚洲人成人99网站| 日韩视频在线免费观看| 日韩女在线观看| 亚洲人成免费电影| 亚洲美女精品久久| 欧美华人在线视频| 欧美野外猛男的大粗鳮| 久久这里只有精品99| 久久久久久久久电影| 精品成人国产在线观看男人呻吟| 中文字幕免费精品一区高清| 992tv成人免费视频| 成人国产在线视频| 欧美在线xxx| 亚洲第一国产精品| 久久精品视频va| 国产综合在线观看视频| 久久精品99久久久香蕉| 亚洲欧美日韩一区二区在线| 伊人激情综合网| 亚洲色图35p| 日韩美女视频免费在线观看| 中文日韩电影网站| 久久人人爽人人爽人人片av高请| 欧美第一黄色网| 色综合久久88色综合天天看泰| 51久久精品夜色国产麻豆| 欧美亚洲视频在线看网址| 日韩av中文在线| 久久久久久久久久久亚洲| 久久久视频在线| 欧洲美女免费图片一区| 亚洲国产欧美一区二区三区久久| 日韩久久免费电影| 91精品国产高清久久久久久久久| 亚洲韩国欧洲国产日产av| 日韩中文在线中文网在线观看| 国产一区二区在线免费视频| 九九综合九九综合| 亚洲伊人久久综合| 91国在线精品国内播放| 色妞色视频一区二区三区四区| 亚洲福利视频专区| 亚洲性视频网址| 91精品国产91久久久久久| 国产精品高精视频免费| 欧美视频在线观看 亚洲欧| 亚洲成人久久久久| 亚洲91精品在线| 国产精品久久一区主播| 亚洲精品国产精品乱码不99按摩| 欧美性高潮床叫视频| 91精品国产乱码久久久久久蜜臀| 欧美精品videosex性欧美| 久久夜色精品亚洲噜噜国产mv| 色偷偷偷亚洲综合网另类| 国产成人拍精品视频午夜网站| 欧美在线影院在线视频| 中文字幕国内精品| 欧美日韩在线免费观看| 国产一区二区三区视频| 亚洲肉体裸体xxxx137| 国产一区二区视频在线观看| 久久99精品视频一区97| 啊v视频在线一区二区三区| 精品亚洲永久免费精品| 黄色成人av在线| 热久久美女精品天天吊色| 最近2019中文免费高清视频观看www99| 超碰日本道色综合久久综合| 一区二区三区精品99久久| 亚洲图片欧美日产| 久久久国产91| 久热在线中文字幕色999舞| 久久av在线播放| 日韩精品中文字幕在线观看| 欧美激情图片区| 国产精品久久久久久久久免费| 中文字幕在线精品| 亚洲国产精品999| 亚洲精品wwwww| 欧美一区二粉嫩精品国产一线天| 日本久久亚洲电影| 国产精品福利在线| 国产精品扒开腿做爽爽爽男男| 国产精品稀缺呦系列在线| 深夜福利国产精品| 日韩精品在线视频观看| 国产精品美女久久久免费| 欧美黑人性生活视频| 欧美性生交xxxxx久久久| 欧美韩日一区二区| 国产日韩精品在线| 成人免费网站在线看| 在线观看日韩视频| 亚洲激情自拍图| 欧美电影免费观看高清完整| 久久免费视频网站| 91chinesevideo永久地址| 欧美日产国产成人免费图片| 国产精品美女无圣光视频| 粉嫩老牛aⅴ一区二区三区| 久久影视三级福利片| 日韩一区二区福利| 国产精品免费电影| 96精品久久久久中文字幕| 中文字幕亚洲综合久久| 色狠狠av一区二区三区香蕉蜜桃| 亲爱的老师9免费观看全集电视剧| 18久久久久久| 91在线观看免费高清完整版在线观看| 国产在线精品自拍| 日韩av免费网站| 538国产精品一区二区免费视频| 成人一区二区电影| 国产精品白嫩初高中害羞小美女| 91精品国产综合久久男男| 久久国产精品久久久久久久久久| 九九热最新视频//这里只有精品| 日本aⅴ大伊香蕉精品视频| 成人精品一区二区三区电影免费| 日韩av资源在线播放| 欧美激情欧美狂野欧美精品| 国产精品18久久久久久麻辣| 在线成人免费网站| 成人国产精品av| 欧美日韩亚洲91| 操日韩av在线电影| 国产伦精品免费视频| 中文字幕欧美专区| 欧美成人午夜免费视在线看片| 日本久久中文字幕| 亚洲精品98久久久久久中文字幕| 日韩精品一二三四区| 亚洲电影免费观看高清完整版在线观看| 中文字幕久精品免费视频| 成人97在线观看视频| 黄网站色欧美视频| 国产精品丝袜久久久久久高清| 日韩暖暖在线视频| 亚洲www在线| 亚洲人线精品午夜| 伊人久久精品视频| 欧洲成人性视频| 91成人在线观看国产| 亚洲欧洲日产国码av系列天堂| 日韩精品久久久久久久玫瑰园| 国产综合福利在线|