Web程序設(shè)計(jì)(第4版)-第1章_第1頁(yè)
Web程序設(shè)計(jì)(第4版)-第1章_第2頁(yè)
Web程序設(shè)計(jì)(第4版)-第1章_第3頁(yè)
Web程序設(shè)計(jì)(第4版)-第1章_第4頁(yè)
Web程序設(shè)計(jì)(第4版)-第1章_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Web程序設(shè)計(jì)(第4版)“十二五”普通高等教育本科國(guó)家級(jí)規(guī)劃教材目錄第1章

Web編程基礎(chǔ)知識(shí)

第2章Web應(yīng)用程序開發(fā)與運(yùn)行環(huán)境第3章HTML與XML第4章層疊樣式表CSS第5章Web客戶端程序設(shè)計(jì)第6章Web服務(wù)器端程序設(shè)計(jì)第7章Web數(shù)據(jù)庫(kù)程序設(shè)計(jì)第8章ASP.NET綜合應(yīng)用實(shí)例

第1章

WEB編程基礎(chǔ)知識(shí)1.1什么是Web1.2Web的工作原理1.3Internet網(wǎng)絡(luò)協(xié)議1.4IP地址、域名和URL1.5動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)簡(jiǎn)介1.6.NET框架簡(jiǎn)介1.1什么是Web

Web全稱為WorldWideWeb,縮寫為WWW。也稱環(huán)球網(wǎng)、萬(wàn)維網(wǎng)、全球信息網(wǎng)等。Web是一種體系結(jié)構(gòu),通過(guò)它可以訪問分布于Internet主機(jī)上的鏈接文檔。幾層含義:

Web是Internet提供的一種服務(wù)。Web是存儲(chǔ)在全世界Internet計(jì)算機(jī)中、數(shù)量巨大的文檔的集合。Web上的海量信息是由彼此關(guān)聯(lián)的頁(yè)面(Page)組成的。Web的內(nèi)容保存在Web站點(diǎn)(Web服務(wù)器)中,用戶可通過(guò)瀏覽器訪問Web站點(diǎn)。Web以一些簡(jiǎn)單的操作方式連接全球范圍的超媒體信息。Web的特點(diǎn)(1)Web是一種超文本信息系統(tǒng)。(2)Web是圖形化的和易于導(dǎo)航的。(3)

Web與平臺(tái)無(wú)關(guān)。(4)Web是分布式的。(5)Web具有新聞性。(6)Web是動(dòng)態(tài)的、交互的。1.2Web的工作原理

瀏覽器/服務(wù)器(Browser/Server,B/S)體系結(jié)構(gòu)客戶端瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器

HTTP(HyperTextTransferProtocol)協(xié)議實(shí)現(xiàn)瀏覽器和Web服務(wù)器的信息交換

Web服務(wù)器

兩個(gè)層面的含義

指安裝了Web服務(wù)程序的計(jì)算機(jī)指Web服務(wù)器程序,可以管理各種Web文件,并為提出HTTP請(qǐng)求的瀏覽器提供響應(yīng)。Web服務(wù)器的配置配置服務(wù)器操作系統(tǒng)

UNIX、WindowsServer、Linux等網(wǎng)絡(luò)操作系統(tǒng)安裝專門的信息服務(wù)器程序

IIS(InternetInformationServer)、Apache服務(wù)器等Web服務(wù)器提供服務(wù)的過(guò)程

(1)用戶在瀏覽器中指定一個(gè)URL(UniformResourceLocator,統(tǒng)一資源定位器),瀏覽器便向該URL所指向的Web服務(wù)器發(fā)出請(qǐng)求。(2)Web服務(wù)器接到瀏覽器的請(qǐng)求后,把URL轉(zhuǎn)換成頁(yè)面所在服務(wù)器的文件路徑名。(3)如果URL指向的是普通的HTML(HypertextMarkupLanguage,超文本標(biāo)記語(yǔ)言)文檔,Web服務(wù)器將直接把它傳送給瀏覽器。HTML文檔中可能包含用Java、JavaScript、ActiveX、VBScript等編寫的程序,服務(wù)器也將它們隨HTML文檔一道傳送到瀏覽器,在瀏覽器所在的機(jī)器上執(zhí)行。(4)如果HTML文檔中嵌有程序,那么Web服務(wù)器就運(yùn)行該程序,并將結(jié)果傳送至瀏覽器。客戶端編程程序員把客戶端代碼編寫到HTML文件中。當(dāng)用戶提出對(duì)某個(gè)網(wǎng)頁(yè)的請(qǐng)求時(shí),這些客戶端代碼和HTML文件代碼一起以響應(yīng)方式返回提出請(qǐng)求的瀏覽器。常見的客戶端編程技術(shù)VBScriptJavaScriptJavaapplet等。

Web客戶端編程

服務(wù)器端編程程序員將編寫的代碼保存在服務(wù)器上。當(dāng)用戶提出對(duì)某個(gè)網(wǎng)頁(yè)的請(qǐng)求時(shí),這個(gè)請(qǐng)求所要訪問的頁(yè)面代碼都在服務(wù)器端執(zhí)行,并把執(zhí)行結(jié)果以HTML文件代碼的形式傳回瀏覽器,這樣瀏覽器接收的只是程序執(zhí)行的結(jié)果。常見的服務(wù)器端編程技術(shù)PHPJSPASPASP.NETWeb服務(wù)器端編程

1.3Internet網(wǎng)絡(luò)協(xié)議

1.3.1TCP/IP協(xié)議TCP/IP協(xié)議是一個(gè)協(xié)議集,其中最重要的是TCP協(xié)議和IP協(xié)議

TCP/IP參考模型與OSI參考模型的對(duì)照

1.3Internet網(wǎng)絡(luò)協(xié)議1.3.2HTTP協(xié)議

HTTP(HyperTextTransferProtocol)專門為Web設(shè)計(jì)的協(xié)議應(yīng)用層協(xié)議以TCP/IP協(xié)議集中的其他協(xié)議為基礎(chǔ)Web瀏覽器和服務(wù)器用HTTP協(xié)議來(lái)傳輸Web文檔HTTP基于客戶端請(qǐng)求、服務(wù)器響應(yīng)的工作模式

Web事務(wù)處理的步驟客戶端與服務(wù)器建立連接;客戶端向服務(wù)器提出請(qǐng)求;如果請(qǐng)求被接受,則服務(wù)器送回響應(yīng),在響應(yīng)中包括狀態(tài)碼和所需的文件;客戶端和服務(wù)器斷開連接。

1.3Internet網(wǎng)絡(luò)協(xié)議

Telnet:遠(yuǎn)程登錄。作用:使用戶主機(jī)連入Internet上任何一臺(tái)Telnet服務(wù)器(稱為遠(yuǎn)程主機(jī))。

用戶主機(jī)就成為該遠(yuǎn)程主機(jī)的一個(gè)終端。

在用戶的PC鍵盤上輸入一個(gè)Telnet子命令后,總能在遠(yuǎn)程主機(jī)上得到服務(wù)響應(yīng),并把結(jié)果送回到用戶的終端上。1.3.3遠(yuǎn)程登錄協(xié)議Telnet1.3Internet網(wǎng)絡(luò)協(xié)議1.3.4

文件傳輸協(xié)議FTP

FTP既是一種文件傳輸協(xié)議,也是一種服務(wù)。

提供這種服務(wù)的設(shè)施叫做FTP服務(wù)器。

匿名FTP服務(wù)器用戶無(wú)須擁有口令和用戶名就能與匿名FTP服務(wù)器實(shí)現(xiàn)連接并復(fù)制文件。1.4IP地址、域名和URL1.4.1

IP地址

IP地址是識(shí)別Internet中主機(jī)及網(wǎng)絡(luò)設(shè)備的唯一標(biāo)識(shí)。

每個(gè)IP地址長(zhǎng)度為4B(字節(jié)),共32位由兩部分組成:

網(wǎng)絡(luò)地址

主機(jī)地址點(diǎn)分十進(jìn)制記法:

由4個(gè)用“.”分隔的十進(jìn)制數(shù)組成

每個(gè)數(shù)不大于255

如531.4IP地址、域名和URLIP地址可分成5類,其中常用的是如下三類。A類:用于規(guī)模很大、主機(jī)數(shù)目非常多的網(wǎng)絡(luò)。A類地址的最高位為0,接下來(lái)的7位為網(wǎng)絡(luò)地址,其余24位為主機(jī)地址。A類地址允許組成126個(gè)網(wǎng)絡(luò),每個(gè)網(wǎng)絡(luò)可包含1700萬(wàn)臺(tái)主機(jī)。B類:用于中型和大型網(wǎng)絡(luò)。B類地址最高兩位為10,接下來(lái)14位為網(wǎng)絡(luò)地址,其余16位為主機(jī)地址。B類地址允許組成16384個(gè)網(wǎng)絡(luò),每個(gè)網(wǎng)絡(luò)可包含65000臺(tái)主機(jī)。C類:用于小型本地網(wǎng)絡(luò)(LAN)。C類地址最高3位為110,接下來(lái)21位為網(wǎng)絡(luò)地址,其余8位為主機(jī)地址。1.4.1

IP地址1.4IP地址、域名和URLTCP/IP協(xié)議中提供了域名服務(wù)系統(tǒng)(DNS),允許為主機(jī)分配字符名稱,即域名。在網(wǎng)絡(luò)通信時(shí)由DNS自動(dòng)實(shí)現(xiàn)域名與IP地址的轉(zhuǎn)換。例如,南京師范大學(xué)Web服務(wù)器的域名為

Internet中的域名采用分級(jí)命名,其基本結(jié)構(gòu)如下:計(jì)算機(jī)名.三級(jí)域名.二級(jí)域名.頂級(jí)域名1.4.2域名1.4IP地址、域名和URL統(tǒng)一資源定位器URL(UniformResourceLocator)通過(guò)定義資源位置的抽象標(biāo)識(shí)來(lái)定位網(wǎng)絡(luò)資源,其格式如下:<信息服務(wù)類型>://<信息資源地址>/<文件路徑><信息服務(wù)類型>是指Internet的協(xié)議名,包括ftp(文件傳輸服務(wù))、http(超文本傳輸服務(wù))等。<信息資源地址>指定一個(gè)網(wǎng)絡(luò)主機(jī)的域名或IP地址。在有些情況下,主機(jī)域名后還要加上端口號(hào),域名與端口號(hào)之間用冒號(hào)(:)隔開。一般情況下,服務(wù)器程序采用標(biāo)準(zhǔn)的保留端口號(hào),因此在URL輸入中可省略它們。

1.4.3統(tǒng)一資源定位器URL

1.4IP地址、域名和URL以下是一些URL的例子:http://http://telnet://:70ftp:///pub/www/docgopher://news://comp.sys.novellwais:///directory-of-servers

1.4.3統(tǒng)一資源定位器URL

1.5動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)簡(jiǎn)介PHP(HypertextPreprocessor,超文本預(yù)處理器)是一種跨平臺(tái)的服務(wù)器端嵌入式腳本語(yǔ)言。它是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語(yǔ)言,嵌入HTML文件,大量地借用C、Java和Perl語(yǔ)言的語(yǔ)法,并耦合PHP本身的特性,形成了自己的獨(dú)特風(fēng)格。PHP支持目前絕大多數(shù)的數(shù)據(jù)庫(kù),Web開發(fā)者使用PHP能夠快速地寫出生成動(dòng)態(tài)網(wǎng)頁(yè)的腳本代碼。PHP是完全免費(fèi)的,可以從PHP官方網(wǎng)站(http://)自由下載,可以不受限制地獲得源代碼,并可加入自己需要的功能。

1.5.1PHP1.5動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)簡(jiǎn)介PHP具有如下一些特點(diǎn):(1)支持多種系統(tǒng)平臺(tái),包括Windows、UNIX和Linux系統(tǒng)。(2)強(qiáng)大的數(shù)據(jù)庫(kù)操作功能。PHP提供豐富的數(shù)據(jù)庫(kù)操作函數(shù),它為各種流行數(shù)據(jù)庫(kù)(Oracle、SQLServer、MySQL、PostgreSQL、Solid)等都設(shè)計(jì)了專門的函數(shù)。(3)易于與現(xiàn)有的網(wǎng)頁(yè)融合。它與HTML語(yǔ)言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標(biāo)記,或者在HTML標(biāo)記中加入腳本代碼從而更好地實(shí)現(xiàn)頁(yè)面控制,提供更加豐富的功能。(4)具有豐富的功能。PHP提供結(jié)構(gòu)化特性、面向?qū)ο笤O(shè)計(jì)、數(shù)據(jù)庫(kù)處理、網(wǎng)絡(luò)接口使用及安全編碼機(jī)制等全面的功能。(5)可移植性好。只需要進(jìn)行很少的修改就可將整個(gè)網(wǎng)站從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái)上,如從Windows平臺(tái)移植到UNIX平臺(tái)。

1.5.1PHP1.5動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)簡(jiǎn)介JSP(JavaServerPages)是Sun公司于1999年6月推出的網(wǎng)站開發(fā)語(yǔ)言。它是基于JavaServlet及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。

JSP程序可以不加修改地在大多數(shù)的WebServer上運(yùn)行,符合“Writeonce,runanywhere”(“一次編寫,多平臺(tái)運(yùn)行”)的Java原則,實(shí)現(xiàn)了程序與服務(wù)器平臺(tái)的獨(dú)立性,而且基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序更易于維護(hù)和管理。

1.5.2JSP1.5動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)簡(jiǎn)介JSP具有如下一些特點(diǎn):(1)內(nèi)容生成與顯示分離。使用JSP標(biāo)記或小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是動(dòng)態(tài)的,但可根據(jù)用戶請(qǐng)求而變化)。動(dòng)態(tài)生成的內(nèi)容被封裝在標(biāo)記和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。(2)可重用的組件。絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜處理,如使用JavaBeans或EnterpriseJavaBeansTM組件。開發(fā)人員可以共享各種組件。(3)采用標(biāo)記簡(jiǎn)化頁(yè)面開發(fā)。JSP技術(shù)使用XML標(biāo)記封裝了許多與動(dòng)態(tài)內(nèi)容生成相關(guān)的功能,頁(yè)面開發(fā)人員使用這些標(biāo)記就可以進(jìn)行設(shè)計(jì)。(4)適應(yīng)更廣泛的平臺(tái)。JSP+JavaBean可以在大多數(shù)Web服務(wù)器平臺(tái)下使用。(5)易于連接數(shù)據(jù)庫(kù)。Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC(JavaDataBaseConnectivity)。很多數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、MSSQLServer和MSAccess等,都帶有JDBC驅(qū)動(dòng)程序。1.5.2JSP1.5動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)簡(jiǎn)介ASP.NET采用全新的編程環(huán)境,ASP.NET與ASP的主要區(qū)別體現(xiàn)在以下三個(gè)方面:(1)效率。當(dāng)ASP程序完成之后,在每次請(qǐng)求時(shí)都要解釋執(zhí)行。ASP.NET是建立在.NET框架之上的,程序在第一次執(zhí)行時(shí)進(jìn)行編譯,之后的執(zhí)行不需要重新編譯就可以直接運(yùn)行,所以速度和效率比ASP提高很多。(2)可重用性。ASP代碼和HTML混合在一起,導(dǎo)致代碼維護(hù)困難。ASP.NET則可以實(shí)現(xiàn)代碼和內(nèi)容的完全分離,使得維護(hù)更方便。(3)代碼量。ASP對(duì)所有要實(shí)現(xiàn)的功能均需要通過(guò)編寫代碼來(lái)實(shí)現(xiàn)。在ASP.NET中,程序員只要預(yù)先說(shuō)明,ASP.NET就可以自動(dòng)實(shí)現(xiàn)這樣的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論