五、關于Java Applet
Java是一種與平臺無關的程序開發語言,它可以讓你寫出能夠嵌入到頁面中的輕量級的應用程序-Java Applet。在你創建了一個Java Applet以后,可以使用Dreamweaver將這個Applet嵌入到HTML文檔中。Dreamweaver使用APPLET標簽標記對Applet文件的引用。1.插入Java Applet
要插入一個Java Applet:
1)首先在文檔窗口的設計視圖中,在要插入Applet的地方放置插入點。
2)單擊對象面板Special類目中的Insert Applet(插入Applet)按鈕。
3)在出現的對話框中,選擇一個Applet文件。
2.慎重的使用Java Applet
在充分了解Java Applet優缺點的基礎上慎重的使用它。
Java Applet的優點:
Java設計上的平臺無關性,使得Java Applet可以在所有裝有Java虛擬機的計算機中很好的工作。這極大的保證了你的頁面在IE和Netscape以及其他多種瀏覽器之間保持良好的兼容性。同時由于Java良好的安全性,使用Java Applet比ActiveX或任何其他的插件都具有更高的安全性。例如ActiveX可以重寫你的文件系統,但這在Java中是被絕對禁止的。
聽起來Java Applet真的很不錯,是的,Applet的確不錯。但我要說的卻是,只要有可能就絕不要使用Java Applet。因為Java Applet有一個缺點-一個足以致命的缺點。
Java Applet的缺點:
Java Applet的這一致命的缺點就是它的速度。正因為Java是被設計為與平臺無關的,因此,當編譯Java時,并不像別的語言那樣被編譯成針對某種特定平臺的機器碼,而是被編譯成與平臺無關的通用二進制代碼,這就是噩夢的根源。
當你下載一個含有Java Applet的頁面時,Applet中的這種二進制代碼就通過網絡傳送到你的瀏覽器,在你的瀏覽器的內部裝有一個Java虛擬機,為了使你的機器能讀懂這個Applet的內容,瀏覽器首先要啟動這個Java虛擬機,然后Java虛擬機將會花大力氣將Applet中的二進制代碼編譯成機器語言。這樣,這種一次編譯到處運行的特性為程序員所節省下來的時間就花費在了每個訪問者的身上了。更不幸的是,這種含有Applet的頁面在每次請求class文件時都需要重新下載,這使得整個的下載速度變得奇慢無比,會將所有的人逼瘋。
3.設置Java Applet特性
在插入了一個Java applet之后,你可以使用特性檢查員為其設置參數。如(圖)
Name(名字)-為Applet指定一個名字,以便可以在腳本中識別它。在特性檢查員中左上方無標記的域中輸入一個名字。
W(寬度)和H(高度)-以像素指定Applet的寬度和高度。
Code(代碼)-指定Applet的代碼文件。輸入一個文件名,或單擊文件夾圖標瀏覽并選擇一個Applet代碼文件(擴展名為.class)。
Base(基)-指定包含所選Applet文件的文件夾。當你選擇了一個Applet時,這個域會被自動地填寫,如果所選擇的Applet與當前頁面位于同一文件夾,則該域為空。
Align(對齊)-決定Applet在頁面上將怎樣被對齊。
Alt-在無可奈何情況下的一種妥協選擇,如果用戶的瀏覽器不支持Applet或者用戶關閉了瀏覽器的Java功能,你可以使用這個選項給用戶一些提示。如果你輸入了文本,Dreamweaver會將其賦給APPLET標簽的ALT屬性。如果你選擇了一個圖像,Dreamweaver會在APPLET標簽中插入一個IMG標簽。
V Space(垂直空間)和H Space(水平空間)-以像素指定Applet上下和左右兩邊保留的空白。
Parameters(參數)-打開一個對話框。在這里你可以輸入一些傳遞給Applet的參數。
六、在客戶端處理表單
表單由FORM標簽的ACTION屬性中指定的腳本或應用程序來處理。選擇一個表單,就可以在特性檢查員里看看關聯的ACTION是什么。
最簡單的表單使用javascript或VBScript在客戶端執行所有的表單處理(相對于將表單數據發送到服務器端處理來說)。例如:經常出現的一種情形是當你在某些網站上申請某些服務的時候,經常會有一個聲明頁出現,讓你選擇同意(Yes),或是不同意(No),當然我們通常都是不假思索的點擊"Yes"。下面這個例子簡單的模擬了這種情形。
在這個例子中,當你選擇了"同意",然后單擊提交按鈕時,會有一個顯示Yes的警告框彈出,而當你選擇了"不同意",然后單擊提交按鈕時,會有一個顯示No的警告框彈出。
首先創建這個簡單的包含表單的頁面:
1) 輸入頁面上的那些文本。
2) 插入表單,并在表單中放置兩個單選按鈕。
3) 在表單中放置一個按鈕,將按鈕的TYPE屬性值指定為Submit。
好了,表單的外觀我已經做好了,現在為了使當單擊Submit按鈕時,可以處理表單(進行表單的確認工作),我需要將一個行為捆綁到Submit按鈕上,這個行為我是用javascript來編寫的,你也可以選擇其他的腳本語言。
1) 選擇Submit按鈕,然后打開行為面板。
2) 單擊行為面板中的"+",從彈出的菜單中選擇Call javascript。
3) 出現Call javascript對話框,在javascript域中輸入要調用的javascript函數名,在這里我輸入了processForm()。
4) 點擊OK。
現在調用的工作也完成了,剩下就是編寫一段用來處理表單的javascript函數processForm()了。這個processForm()函數如下:
function processForm(){
if (document.forms[0].elements[0].checked){
alert('Yes');
}else{
alert('No');
}
}
執行Insert > Invisible Tags > Script,在Insert Script對話框中輸入上面的代碼。如(圖)
至此,所有工作都已完成,你可以按F12在瀏覽器中看看結果了。
你可以使用客戶端腳本處理許多表單處理任務,但用這種方法你不能保存用戶輸入的信息,也不能將這些信息發送到別處。要達到這些目的,你需要使用像CGI這樣的服務器端應用程序,你可以用你熟悉的任何語言編寫CGI腳本,例如:Perl、C/C++、Java等等。在網上有許多站點提供大量的多種多樣的免費的CGI程序,你可以下載它們,然后對其進行修改以更符合你的要求。
七.在服務器端處理表單
要在服務器端處理你的表單,你必須要編寫能夠處理表單的CGI程序。因此,為了在編寫CGI程序的過程中可以調試和修改你的CGI程序,你通常需要將你的個人計算機系統設置成一個Web服務器,這也使得你可以直觀的看到這個CGI程序在你真正要上傳的服務器上是否會以你希望的方式工作。
1、在Windows系統上安裝Web服務器并調試CGI程序
CGI的主要的功能是在WWW環境下,通過從客戶端傳遞一些數據給WEB服務器,再由WEB服務器去啟動所指定的程序代碼來完成特定的工作。CGI只能運行在WEB服務器上,它的工作就是對數據執行特定的控制并且產生并傳回所需的文件。
要想編寫和調試CGI程序(在這里我只討論在Windows 9x系統下的情況),你需要兩樣東西:一種用于編寫CGI程序的語言以及一個WEB服務器軟件。也許你還會需要其它的東西(比如充滿食物的冰箱、泡泡糖、CD、拖鞋,以及一個吻),但大多數人有這兩樣就夠了。
關于編寫CGI程序的語言的選擇:
你可以用你喜歡的任何一種語言來編寫CGI程序。VB、VFP、VBScript、AppleScript、javascript、Jscript、Java、C/ C++、UNIX Shell、TCL、PHP/FI以及Perl,只要這種語言具有標準的輸入、輸出和環境變量。
然而遺憾的是并不是所有的語言寫的CGI都被所有服務器上的操作系統所支持。通過這張表你可以很清楚的看到何種語言編寫的CGI的生存能力。
不同語言編寫的CGI程序對各種不同操作系統的兼容性列表。
很顯然C++、C、Perl三種語言更勝一籌,但當要處理的數據是大量的字符和字符串時,Perl較C++/C的優越性就顯露無遺。而CGI程序除了處理字符串幾乎不干別的。Perl是什么?Perl就是Practical Extraction and Reporting Language(實際抽取和報告語言),專門抽取字符串、專門打報告的語言。
話說到這份上,我相信沒有人會不選擇用Perl來開發CGI程序,而令人振奮的是Perl是免費的。
你可以在http://www.activestate.com/ActivePerl/download.htm上得到Perl for Win32的版本ActivePerl。
關于ActivePerl的安裝沒有任何可說的,你聽了一定覺得這是個好消息。
關于這個WEB服務器軟件:
這個WEB服務器軟件的作用是將你的PC變成一個WEB服務器。這樣,無需連接Internet,你就可以在你的機器上輕松的調試CGI程序。當然,你可以拒絕使用它,但那樣的話,你就不得不事先申請一個允許運行你的CGI程序的WEB服務器,并為調通某個魔鬼般的CGI程序而不得不一遍遍的撥號、登陸、上傳、測試、失敗、斷線、修改、再撥號、…………,直到你完全崩潰。
關于這個WEB服務器軟件的選擇,你可以有這樣幾個考慮:
● Microsoft的Personal Web Server(簡稱PWS)-這是許多相關書籍中提到次數最多的軟件,印象中對它沒有什么不好的指責(當然也沒有什么好的認可),給人的感覺是它已經默默的運行了好久,雖然沒有什么太佳的表現,但也沒出過什么故障。然而,根據我的親身體驗,一旦你選擇了PWS,那所有的噩夢與焦躁將蜂擁而至。因為由于PWS本身的疏忽,導致其找不到Perl的執行程序,如果如此沉重的打擊能一下子結果了PWS倒也沒什么想頭。可怕的是一種關于PWS的傳說正在蔓延,該說聲稱通過修改Windows 9x的注冊表
新聞熱點
疑難解答