?? 67.txt
字號:
用VB6.0中文版進行DHTML程序開發(fā)
動態(tài)HTML(DYNAMIC HTML,DHTML)是一系列網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)集。我們這里談到的DHTML應(yīng)用程序允許你編寫Visual Basic代碼來響應(yīng)HTML頁面上的操作,而不必把處理傳給服務(wù)器……
DHTML應(yīng)用程序是一個Visual Basic 應(yīng)用程序,它在一個交互的,基于瀏覽器的應(yīng)用程序中使用一種動態(tài)DHTML和已編譯VISUAL BASIC代碼組合。一個DHTML應(yīng)用程序駐留在瀏覽器所在機器上,它在那里解釋和響應(yīng)瀏覽器中最終用戶執(zhí)行的操作。DHTML應(yīng)用程序使用VISUAL BASIC代碼執(zhí)行大多數(shù)相當(dāng)于以前用腳本CGI處理和其他INTERNET應(yīng)用程序開發(fā)方法來完成的處理,并且其中大多數(shù)處理不傳到服務(wù)器即可完成。
總而言之,DHTML應(yīng)用程序允許開發(fā)者和最終用戶按一種新的方式和WEB頁面來進行交互。但是DHTML應(yīng)用程序必須運行在IE4以上。
DHTML應(yīng)用程序的結(jié)構(gòu)
一個完整的DHTML應(yīng)用程序通常由以下幾部分組成:
1) 一個或多個HTML頁面;
2) VISUAL BASIC代碼,它處理HTML頁面產(chǎn)生的事件;
3) 一個運行時的部件,它存在于WEB瀏覽器或WEB瀏覽器控件中的頁面上;
4) 一個工程DLL,它包含VISUAL BASIC代碼并且被運行時部件訪問,當(dāng)調(diào)試或編譯工程時,它自動產(chǎn)生。
編制一個DHTML應(yīng)用程序
(1) 運行VB6.0中文版后,啟動一個新的工程并選擇“DHTML應(yīng)用程序”作為工程類型。在“工程資源管理器”窗口中,打開設(shè)計器文件夾,然后雙擊“DHTMLPage1 “來在主窗口中顯示它,在VB6.0中將它稱作頁面設(shè)計器。在頁面設(shè)計器中可以對DHTML應(yīng)用程序的界面進行設(shè)計,用來滿足程序?qū)δ艿囊?。頁面設(shè)計器提供了各種設(shè)計工具。
?。?)DHTML應(yīng)用程序的頁面設(shè)計
VISUAL BASIC 6.0提供了一個頁面設(shè)計器。這個頁面設(shè)計器實際上也是一個簡單的網(wǎng)頁制作工具。
1: 使用頁面設(shè)計器進行頁面設(shè)計
使用VISUAL BASIC自帶的DHTML頁面設(shè)計器,可以在VISUAL BASIC中設(shè)計HTML頁面。該設(shè)計器允許在沒有明確地編寫任何HTML代碼的情況下創(chuàng)建應(yīng)用程序用戶界面??梢蕴砑親TML元素到設(shè)計器的繪圖平面,根據(jù)需要安排它們,并設(shè)置控制它們外觀的屬性。VISUAL BASIC在所見物后面對每一個元素編寫HTML代碼,將它們保存在指定位置的一個HTML文件中或者保存在設(shè)計器本身中。
VISUAL BASIC提供了一組可以添加到頁面的控件。如圖2所示。這些控件包括最常用的HTML元素,如按鈕,文本框,選項按鈕,復(fù)選框和圖像。在頁面中不能使用原有的VB控件,如文本框或復(fù)選框;而必須使用專用的HTML控件。當(dāng)打開頁面設(shè)計器時,在左邊的工具條將自動出現(xiàn)HTML控件。
2:設(shè)置控件屬性
創(chuàng)建完用戶界面后,還需要對界面中各個控件的屬性進行正確的設(shè)置.
3:編寫代碼
在用戶登錄頁面中,程序需要對用戶輸入的資料進行驗證。如果,用戶輸入的資料符合校友身份將出現(xiàn)用戶登錄成功的頁面,代碼如下:
Private Function ButSubmit_onclick() As Boolean
If daxue.Value = "湖北大學(xué)" And Left(xuehao.Value, 4) = "9506" Then
feng1 = MsgBox("歡迎你,我的老同學(xué)!")
BaseWindow.navigate"huaxue.DHTMLPage2.html"
Else
MsgBox ("對不起,你沒有資格進入本頁!")
daxue.Value = ""
xuehao.Value =""
End If
End Function
這里取學(xué)號前四個數(shù)字盡心驗證。95代表95級,06代表專業(yè)。在這段代碼中, BaseWindow對象的navigate方法被用來移動到要求的位置 huaxue.DHTMLPage2. html是當(dāng)工程編譯時給頁面指定的名字。一旦用戶輸入的資料不符合要求,則用戶輸入文本框?qū)⒈磺蹇?。?dāng)用戶輸入出錯時,可以通過清除按鈕清除輸入文本框中內(nèi)容,代碼如下:
Private Function ButReset_onclick() As Boolean
daxue.Value = ""
xuehao.Value =""
End Function
當(dāng)用戶成功登錄后,提供一個按鈕可以連接到登錄頁面,代碼如下:
Private Function ButBack_onclick() As Boolean
BaseWindow.navigate "huaxue.DHTMLPage1.html"
End Function
4:測試DHTML 應(yīng)用程序
在代碼中,由于huaxue.DHTMLPage1.html程序編譯后的名字,在測試時需要將其更名為程序臨時生成的“DHTMLProject-DHTMLPage1"."DHTMLProject-DHTMLPage2"。即可開始測試程序。
5:生成DHTML應(yīng)用程序
選擇菜單中的生成huaxue.dll,編譯程序并將程序存放到指定位置。DHTML應(yīng)用程序的編譯方法與任何VISUAL BASIC工程的編譯是相同的。通過在“文件”菜單中選取“生成”。一個DHTML應(yīng)用程序必須被作為一個進程內(nèi)部或一個DLL文件來編譯。
6:發(fā)布DHTML應(yīng)用程序
使用VISUAL BASIC的打包和展開向?qū)В≒ackage and Deployment Wizard)可以包裝和發(fā)布DHTML應(yīng)用程序。打包和展開向?qū)⒐こ?。DLL和所有相關(guān)的文件打包到一個“壓縮包”或 .cab文件中。然后該向?qū)Э梢园l(fā)布這個壓縮包文件和它相關(guān)支持文件到一個WEB服務(wù)器上指定的位置。
要部署的文件包括:
工程的DLL文件
包括VISUAL BASIC運行時DLL和工程的.dsr,.dsx文件。上面一個例子中工程DLL為huaxue.DLL。當(dāng)運行打包和展開向?qū)r,這些文件將自動地包裝到.CAB文件中。
與工程相關(guān)的HTML頁面
打包和展開向?qū)]有將它們包裝到CAB文件中,但當(dāng)部署CAB文件時,它將它們復(fù)制到WEB站點上指定的位置。
HTML頁面引用的任何文件 打包和展開向?qū)Р荒茏詣拥刈R別這些從屬文件,但可以添加它們到要發(fā)布的附加文件列表中。
發(fā)布DHTML應(yīng)用程序INTERNET可以按照以下幾個步驟進行:
(1) 調(diào)試和編譯應(yīng)用程序;
(2) 使用打包和展開向?qū)梢粋€包含應(yīng)用程序所需文件的CAB文件。
?。?) 數(shù)字簽署CAB文件并重新編譯。
?。?) 使用打包和展開向?qū)Оl(fā)布應(yīng)用程序到指定的WEB服務(wù)器。
?。?) 手工復(fù)制與應(yīng)用程序HTML頁面相關(guān)的任何文件(如圖像)到WEB服務(wù)器上需要的位置。
?。?) 測試應(yīng)用程序中的頁面確保對相關(guān)文件的所有連接能夠正常工作,如果不行,可能必須調(diào)整WEB服務(wù)器上的文件位置來匹配HTML頁面中的URL。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -