




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大班冬季交通安全課件
- 行政事業(yè)單位合同
- 項(xiàng)目推進(jìn)時(shí)間表與工作計(jì)劃書
- 泥工裝修詳細(xì)合同
- 大型體育賽事組織協(xié)議
- 能源互聯(lián)網(wǎng)項(xiàng)目戰(zhàn)略合作協(xié)議
- 農(nóng)業(yè)機(jī)械維修技術(shù)作業(yè)指導(dǎo)書
- 季度運(yùn)營(yíng)策略及任務(wù)部署會(huì)議紀(jì)要
- 設(shè)計(jì)行業(yè)設(shè)計(jì)方案修改免責(zé)協(xié)議
- 企業(yè)互聯(lián)網(wǎng)應(yīng)用服務(wù)推廣合作協(xié)議
- 深靜脈血栓形成的診斷和治療指南(第三版)解讀資料講解課件
- 人教版小學(xué)一年級(jí)美術(shù)上冊(cè)全冊(cè)課件
- 統(tǒng)編人教部編版道德與法治四年級(jí)下冊(cè)教材解讀教師教材培訓(xùn)課件
- 履約專項(xiàng)檢查表
- 人教版數(shù)學(xué)四年級(jí)下冊(cè)第一單元測(cè)試卷
- 模具保養(yǎng)記錄表
- 2023國(guó)家自然科學(xué)基金申請(qǐng)書
- 原始狩獵圖 (2)
- 《色彩構(gòu)成——色彩基礎(chǔ)知識(shí)》PPT課件
- 鍍層的結(jié)合力
- 霍尼韋爾DDC編程軟件(CARE)簡(jiǎn)介
評(píng)論
0/150
提交評(píng)論