Web程序設計基礎幻燈片_第1頁
Web程序設計基礎幻燈片_第2頁
Web程序設計基礎幻燈片_第3頁
Web程序設計基礎幻燈片_第4頁
Web程序設計基礎幻燈片_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第1章 Web程序設計基礎,ASP.NET Web應用開發(fā)技術,主編:喻鈞 白小軍,1,了解計算機網絡和Web的基本知識 掌握關系數據庫及SQL語言的基本知識 具備面向對象的基本概念 具備高級語言的編程知識,本課程的學習前提,2,目 錄,1.1 軟件編程體系 1.2 Web的工作原理 1.3 Web程序設計技術,3,1.1 軟件編程體系,4,C/S (Client/Server)軟件體系結構,優(yōu)勢:充分發(fā)揮客戶端PC的處理能力,客戶端響應速度快。服務器端一般不會成為性能的瓶頸。 劣勢:系統(tǒng)的可擴展性和可維護性差。客戶端需要專門安裝;升級很不方便;可連接用戶數有限。,C/S結構:主要適用于局域網

2、環(huán)境。客戶端具有獨立的處理功能,同時通過網絡與服務器端通信。開發(fā)工具包括C+、Delphi、Java等。,5,B/S(Brower/Server )軟件體系結構,B/S結構:適用于廣域網環(huán)境。應用程序及數據庫系統(tǒng)都安裝在服務器上,客戶端只需安裝一個瀏覽器軟件。處理功能都運行在服務器端。開發(fā)工具包括ASP、PHP、JSP、J2EE、ASP.NET等。,優(yōu)勢:維護方便、易于升級和擴展。處理功能運行在服務器端,客戶端零維護。軟件升級只需在服務器端更新程序即可。軟件重用性好。 劣勢:服務器負擔沉重,容易成為性能的瓶頸;客戶端功能十分有限。,6,C/S結構與B/S結構的比較,7,1.2 Web的工作原理

3、,8,定義:HTTP(Hyper Text Transfer Protocol)超文本傳輸協(xié)議是萬維網客戶端與服務器端交互遵守的協(xié)議,是一個應用層的協(xié)議,使用TCP連接進行可靠的傳輸。 HTTP的基本思想:客戶端給服務器發(fā)送請求,服務器向客戶發(fā)送響應。HTTP事務有兩種類型:請求和響應。,1.2.1 HTTP協(xié)議,9,1.2.2 HTTP 請求和 HTTP 響應,HTTP協(xié)議是一種請求/應答協(xié)議,它通過客戶機和服務器相互發(fā)送消息的方式工作。 使用HTTP消息頭,可以實現(xiàn)客戶機與服務器之間的HTTP請求和HTTP應答。 消息頭分為:通用頭,請求頭,響應頭和實體頭等4類。,10,HTTP請求消息,

4、HTTP響應消息,11,1.3 Web程序設計技術,12,1)瀏覽器發(fā)出一個URL請求,與服務器建立連接; 2)服務器接到請求后,在硬盤上找到相應的文件: 若是靜態(tài)網頁直接傳送到客戶端; 若是動態(tài)網頁運行它,生成靜態(tài)HTML并返回客戶端 3)服務器關閉連接。,DB,1.3.1 靜態(tài)網頁和動態(tài)網頁,13,靜態(tài)網頁 (Static Pages),純粹HTML格式的網頁被稱為靜態(tài)網頁,通常是以 .htm 或 .html 為后綴的HTML文件。,14,靜態(tài)網頁 (Static Pages),每個靜態(tài)網頁都有一個固定的URL。 靜態(tài)網頁的內容是原封不動被傳遞的,如果要修改網頁內容,必須修改HTML源代碼

5、。 靜態(tài)網頁沒有數據庫的支持,不支持客戶端和服務器端的交互。,主要特點:,15,動態(tài)網頁 (Dynamic Pages),動態(tài)網頁文件中含有HTML標記和程序代碼,后綴隨程序語言的不同而不同,如.asp、.aspx、.php、.jsp等,大都需要數據庫支持。,16,動態(tài)網頁是由服務器執(zhí)行相應的腳本程序后,動態(tài)生成的HTML文件。 不同的請求及訪問數據的變化會生成不同的HTML代碼,網頁內容隨時更新。 具有數據庫訪問功能,支持客戶端和服務器端的交互。,動態(tài)網頁 (Dynamic Pages),主要特點:,17,1.3.2 客戶端和服務器端腳本編程,腳本(Scripts)是指嵌入到Web頁中的程序

6、代碼,所使用的編程語言稱為腳本語言。 按照執(zhí)行方式和位置的不同,腳本分為客戶端腳本和服務器端腳本。 客戶端腳本在客戶機上被Web瀏覽器執(zhí)行,服務器端腳本在服務器上被 Web應用服務器執(zhí)行。 靜態(tài)網頁只能包含客戶端腳本,動態(tài)網頁則可以包含客戶端腳本和服務器端腳本。因此,靜態(tài)網頁中的任何腳本都不能在服務器上運行,而動態(tài)網頁中的某些腳本只能在Web服務器上運行。,18,客戶端腳本編程(Client-side Scripting),常見的客戶端腳本語言有VBScript、JScript、JavaScript等。它們都是解釋型的、基于對象的腳本語言。 相同的工作機制:將腳本嵌入到Web頁面中,并隨著HT

7、ML文件一起傳送到客戶端,由瀏覽器解釋執(zhí)行。在腳本執(zhí)行期間無須與服務器交互,可以對用戶的操作直接做出響應。 用客戶端腳本語言編寫的程序通常用標記和界定,可以放到HTML的或部分。,19,服務器端腳本編程(Server-side Scripting),常見的服務器端腳本語言有: ASP (.NET) : 微軟公司推出 JSP: SUN公司推出 PHP: PHP網絡小組開發(fā)小組 共同點: - 腳本都運行于服務器端,能夠動態(tài)生成網頁; - 腳本運行不受客戶端瀏覽器限制; - 腳本被嵌入到HTML文檔中,執(zhí)行后返回HTML代碼。,20,1)PHP (Personal Hypertext Preproc

8、essor),PHP文件:在普通HTML文件中嵌入PHP腳本語言,類似C/Java/Perl語言。 服務器端:Unix / Linux / Windows均可; 特點:腳本在服務器端運行,不受瀏覽器限制。 優(yōu)點:免費、開放源代碼,運行成本低,跨平臺,可以在Windows、UNIX和Apache Web服務器上運行。 。 缺點:運行環(huán)境的安裝、配置比較復雜;缺乏大公司的支持。,21,2)JSP(Java Server Pages),JSP文件:將Java程序片段(Scriptlet)和JSP標記嵌入普通的HTML文檔中。 特點:腳本在服務器端運行,當客戶第一次請求JSP文件時,該文件將被編譯成S

9、ervlet,并由Java虛擬機執(zhí)行,以后的請求就不用再編譯了。 優(yōu)點:跨平臺Unix/Linux/Windows,移植方便; 缺點:較復雜難學。,22,3) ASP(Active Server Pages),ASP文件:將VBScript或JavaScript腳本嵌入到普通HTML文件中。 服務器端:Windows 2000+IIS、Windows 98+PWS; 特點:腳本在服務器端運行,不受客戶端瀏覽器限制;無需編譯就可以解釋執(zhí)行。 優(yōu)點:簡單易學、容易上手; 缺點:所有代碼都是解釋執(zhí)行的,運行速度比HTML慢;只能在Windows環(huán)境下使用,不能跨平臺;代碼的結構性不好,導致代碼不好理解。,23,4) ASP.NET,ASP.NET是.NET框架體系的一部分,它建立在公共語言運行庫上,可用于在服務器上生成功能強大的Web應用程序,為Web站點創(chuàng)建動態(tài)的、交互的HTML頁面。 (1)效率增強 ASP.NE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論