官术网_书友最值得收藏!

  • Java Web開發學習手冊
  • 朱曉 盧瀚 王國輝等編著
  • 1663字
  • 2018-12-27 18:51:55

1.2 Web應用技術

在開發Web應用程序時,通常需要應用客戶端和服務器兩個方面的技術,其中客戶端主要用于展現信息內容;服務器端則主要用于處理業務邏輯和與數據庫的交互等。

1.2.1 客戶端應用技術

目前比較常用的客戶端技術包括HTML語言、CSS樣式、Flash和客戶端腳本技術。

(1)HTML語言

HTML語言是客戶端技術的基礎,主要用于顯示網頁信息。它不需要編譯,由瀏覽器解釋執行。該語言簡單易用,在文件中加入標簽,使其可以顯示各種各樣的字體、圖形及閃爍效果。增加了結構和標記,如頭元素、文字、列表、表格、表單、框架、圖像和多媒體等,并且提供了與Internet中其他文檔的超鏈接。例如,在一個HTML頁中,應用圖像標記插入一張圖片可以使用如圖1-7所示的HTML文件,該HTML頁運行后的效果如圖1-8所示。

學習手冊說明

HTML語言不區分大小,這一點與Java不同,如圖1-7中的HTML標記<body></body>標記也可以寫為<BODY></BODY>。

圖1-7 HTML文件

圖1-8 運行效果

(2)CSS

CSS為樣式表(style sheet)技術,也稱為“層疊樣式表”(Cascading Style Sheet)。在制作網頁時采用CSS樣式,可以更加精確地控制頁面的布局、字體、顏色、背景和其他效果。只要對相應的代碼做一些簡單的修改,即可改變整個頁面的風格。CSS大大提高了開發人員對信息展現格式的控制能力,特別是在目前比較流行的CSS+DIV布局的網站中,其作用舉足輕重。例如,在“心之語許愿墻”網站中,如果刪除程序中的CSS代碼,顯示如圖1-9所示的效果;添加CSS代碼后顯示如圖1-10所示的效果。

圖1-9 刪除CSS代碼后的效果

圖1-10 添加CSS代碼后的效果

學習手冊技巧

在網頁中使用CSS樣式不僅可以美化頁面,而且可以優化網頁速度。因為CSS樣式表文件只是簡單的文本格式,不需要安裝額外的第三方插件;另外由于CSS提供了很多種濾鏡效果,所以可以避免使用大量圖片。從而大大縮小了文件的長度,提高下載速度。

(3)Flash

Flash是一種交互式矢量動畫制作技術,可以包含動畫、音頻、視頻及應用程序。Flash文件比較小,非常適合在Web中應用。目前很多Web開發人員都將Flash技術引入到網頁中,使網頁更具有表現力。如應用Flash技術實現動態播放網站廣告或新聞圖片,并且添加隨機的轉場效果,如圖1-11所示。

圖1-11 在網頁中插入的Flash動畫

(4)客戶端腳本技術

客戶端腳本技術是指嵌入到Web頁面中的程序代碼,這些程序代碼是一種解釋性的語言,瀏覽器可以解釋客戶端腳本。通過腳本語言可以實現以編程的方式控制頁面元素,從而增加頁面的靈活性。常用的客戶端腳本語言有JavaScript和VBScript。

學習手冊說明

目前應用最為廣泛的客戶端腳本語言是JavaScript腳本,它是Ajax的重要組成部分。

1.2.2 服務器端應用技術

目前比較常用的服務器端技術如下。

(1)CGI

CGI(Common Gateway interface,通用網關接口)是最早用來創建動態網頁的一種技術,可以使瀏覽器與服務器之間產生互動關系。它允許使用不同的語言來編寫適合的CGI程序,然后放在Web服務器上運行。當客戶端發出請求給服務器時,服務器根據用戶請求建立一個新的進程來執行指定的CGI程序,并將執行結果以網頁形式傳輸到客戶端的瀏覽器中顯示。

(2)ASP

ASP(Active Server Page)是一種使用很廣泛的開發動態網站的技術,它通過在頁面代碼中嵌入VBScript或JavaScript腳本語言來生成動態的內容。在服務器端必須安裝適當的解釋器后才可以通過調用此解釋器來執行腳本程序,然后將執行結果與靜態內容部分結合并傳送到客戶端瀏覽器中。

(3)PHP

PHP(Personal Home Page)是一種開發動態網頁技術,其語法類似C,并且混合了Perl、C++和Java的一些特性。它是一種開源的Web服務器腳本語言,被廣泛應用于UNIX/Linux平臺。由于PHP本身的代碼對外開放,并且經過軟件工程師的檢測,因此具有公認的安全性能。

(4)ASP.NET

ASP.NET是一種建立動態Web應用程序的技術,是.NET框架的一部分,可以使用任何.NET兼容的語言來編寫ASP.NET應用程序。使用Visual Basic.NET、C#、J#和ASP.NET頁面(Web Forms)編譯可以提供比腳本語言更出色的性能。

(5)JSP

JSP(Java Server Page)是以Java為基礎開發的,沿用了Java強大的API功能。JSP頁面中的HTML代碼用來顯示靜態內容部分,嵌入到頁面中的Java代碼與JSP標記來生成動態的內容部分。JSP允許開發人員編寫自己的標簽庫來完成應用程序的特定要求。它可以被預編譯,從而提高了程序的運行速度。由于JSP開發的應用程序經過一次編譯后,即可運行,所以在絕大部分系統平臺中,代碼無須修改即可在支持JSP的任何服務器中運行。

主站蜘蛛池模板: 延川县| 中超| 左云县| 昌吉市| 怀远县| 察隅县| 卓尼县| 疏勒县| 沽源县| 河东区| 荥经县| 资中县| 海林市| 西安市| 永安市| 尖扎县| 常熟市| 马边| 襄城县| 嘉义市| 灵宝市| 娄底市| 玛纳斯县| 益阳市| 集贤县| 小金县| 江山市| 桐柏县| 隆安县| 阿巴嘎旗| 新安县| 常宁市| 开江县| 沙雅县| 乌鲁木齐县| 斗六市| 安达市| 商洛市| 安泽县| 平顺县| 靖州|