明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用VB6.0中文版進行DHTML程序開發(fā)

[摘要]動態(tài)HTML(DYNAMIC HTML,DHTML)是一系列網(wǎng)絡技術標準集。我們這里談到的DHTML應用程序允許你編寫Visual Basic代碼來響應HTML頁面上的操作,而不必把處理傳給服務器……   DHTML應用程序是一個Visual Basic 應用程序,它在一個交互的,基于瀏覽器的應用...
動態(tài)HTML(DYNAMIC HTML,DHTML)是一系列網(wǎng)絡技術標準集。我們這里談到的DHTML應用程序允許你編寫Visual Basic代碼來響應HTML頁面上的操作,而不必把處理傳給服務器……

  DHTML應用程序是一個Visual Basic 應用程序,它在一個交互的,基于瀏覽器的應用程序中使用一種動態(tài)DHTML和已編譯VISUAL BASIC代碼組合。一個DHTML應用程序駐留在瀏覽器所在機器上,它在那里解釋和響應瀏覽器中最終用戶執(zhí)行的操作。DHTML應用程序使用VISUAL BASIC代碼執(zhí)行大多數(shù)相當于以前用腳本CGI處理和其他INTERNET應用程序開發(fā)方法來完成的處理,并且其中大多數(shù)處理不傳到服務器即可完成。

  總而言之,DHTML應用程序允許開發(fā)者和最終用戶按一種新的方式和WEB頁面來進行交互。但是DHTML應用程序必須運行在IE4以上。


  DHTML應用程序的結構


  一個完整的DHTML應用程序通常由以下幾部分組成:

  1) 一個或多個HTML頁面;

  2) VISUAL BASIC代碼,它處理HTML頁面產(chǎn)生的事件;

  3) 一個運行時的部件,它存在于WEB瀏覽器或WEB瀏覽器控件中的頁面上;

  4) 一個工程DLL,它包含VISUAL BASIC代碼并且被運行時部件訪問,當調試或編譯工程時,它自動產(chǎn)生。


  編制一個DHTML應用程序


  (1) 運行VB6.0中文版后,啟動一個新的工程并選擇“DHTML應用程序”作為工程類型。在“工程資源管理器”窗口中,打開設計器文件夾,然后雙擊“DHTMLPage1 “來在主窗口中顯示它,在VB6.0中將它稱作頁面設計器。在頁面設計器中可以對DHTML應用程序的界面進行設計,用來滿足程序對功能的要求。頁面設計器提供了各種設計工具。

。2)DHTML應用程序的頁面設計

  VISUAL BASIC 6.0提供了一個頁面設計器。這個頁面設計器實際上也是一個簡單的網(wǎng)頁制作工具。

  1: 使用頁面設計器進行頁面設計

  使用VISUAL BASIC自帶的DHTML頁面設計器,可以在VISUAL BASIC中設計HTML頁面。該設計器允許在沒有明確地編寫任何HTML代碼的情況下創(chuàng)建應用程序用戶界面?梢蕴砑親TML元素到設計器的繪圖平面,根據(jù)需要安排它們,并設置控制它們外觀的屬性。VISUAL BASIC在所見物后面對每一個元素編寫HTML代碼,將它們保存在指定位置的一個HTML文件中或者保存在設計器本身中。

  VISUAL BASIC提供了一組可以添加到頁面的控件。如圖2所示。這些控件包括最常用的HTML元素,如按鈕,文本框,選項按鈕,復選框和圖像。在頁面中不能使用原有的VB控件,如文本框或復選框;而必須使用專用的HTML控件。當打開頁面設計器時,在左邊的工具條將自動出現(xiàn)HTML控件。

  2:設置控件屬性

  創(chuàng)建完用戶界面后,還需要對界面中各個控件的屬性進行正確的設置.

  3:編寫代碼

  在用戶登錄頁面中,程序需要對用戶輸入的資料進行驗證。如果,用戶輸入的資料符合校友身份將出現(xiàn)用戶登錄成功的頁面,代碼如下:

  Private Function ButSubmit_onclick() As Boolean

  If daxue.Value = "湖北大學" And Left(xuehao.Value, 4) = "9506" Then

  feng1 = MsgBox("歡迎你,我的老同學!")

  BaseWindow.navigate"huaxue.DHTMLPage2.html"

  Else

  MsgBox ("對不起,你沒有資格進入本頁!")

  daxue.Value = ""

  xuehao.Value =""

  End If

  End Function  



  這里取學號前四個數(shù)字盡心驗證。95代表95級,06代表專業(yè)。在這段代碼中, BaseWindow對象的navigate方法被用來移動到要求的位置 huaxue.DHTMLPage2. html是當工程編譯時給頁面指定的名字。一旦用戶輸入的資料不符合要求,則用戶輸入文本框將被清空。當用戶輸入出錯時,可以通過清除按鈕清除輸入文本框中內容,代碼如下:

  Private Function ButReset_onclick() As Boolean

  daxue.Value = ""

  xuehao.Value =""

  End Function

  當用戶成功登錄后,提供一個按鈕可以連接到登錄頁面,代碼如下:

  Private Function ButBack_onclick() As Boolean

  BaseWindow.navigate "huaxue.DHTMLPage1.html"

  End Function

  4:測試DHTML 應用程序

  在代碼中,由于huaxue.DHTMLPage1.html程序編譯后的名字,在測試時需要將其更名為程序臨時生成的“DHTMLProject-DHTMLPage1"."DHTMLProject-DHTMLPage2"。即可開始測試程序。

  5:生成DHTML應用程序

  選擇菜單中的生成huaxue.dll,編譯程序并將程序存放到指定位置。DHTML應用程序的編譯方法與任何VISUAL BASIC工程的編譯是相同的。通過在“文件”菜單中選取“生成”。一個DHTML應用程序必須被作為一個進程內部或一個DLL文件來編譯。

  6:發(fā)布DHTML應用程序

  使用VISUAL BASIC的打包和展開向導(Package and Deployment Wizard)可以包裝和發(fā)布DHTML應用程序。打包和展開向導將工程 。DLL和所有相關的文件打包到一個“壓縮包”或 .cab文件中。然后該向導可以發(fā)布這個壓縮包文件和它相關支持文件到一個WEB服務器上指定的位置。


  要部署的文件包括:


  工程的DLL文件

  包括VISUAL BASIC運行時DLL和工程的.dsr,.dsx文件。上面一個例子中工程DLL為huaxue.DLL。當運行打包和展開向導時,這些文件將自動地包裝到.CAB文件中。

  與工程相關的HTML頁面

  打包和展開向導沒有將它們包裝到CAB文件中,但當部署CAB文件時,它將它們復制到WEB站點上指定的位置。

  HTML頁面引用的任何文件  打包和展開向導不能自動地識別這些從屬文件,但可以添加它們到要發(fā)布的附加文件列表中。

  發(fā)布DHTML應用程序INTERNET可以按照以下幾個步驟進行:

  (1) 調試和編譯應用程序;

  (2) 使用打包和展開向導生成一個包含應用程序所需文件的CAB文件。

 。3) 數(shù)字簽署CAB文件并重新編譯。

 。4) 使用打包和展開向導發(fā)布應用程序到指定的WEB服務器。

  (5) 手工復制與應用程序HTML頁面相關的任何文件(如圖像)到WEB服務器上需要的位置。

 。6) 測試應用程序中的頁面確保對相關文件的所有連接能夠正常工作,如果不行,可能必須調整WEB服務器上的文件位置來匹配HTML頁面中的URL。