




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Web程序設(shè)計(第4版)“十二五”普通高等教育本科國家級規(guī)劃教材目錄第1章
Web編程基礎(chǔ)知識
第2章Web應(yīng)用程序開發(fā)與運行環(huán)境第3章HTML與XML第4章層疊樣式表CSS第5章Web客戶端程序設(shè)計第6章Web服務(wù)器端程序設(shè)計第7章Web數(shù)據(jù)庫程序設(shè)計第8章ASP.NET綜合應(yīng)用實例
第1章
WEB編程基礎(chǔ)知識1.1什么是Web1.2Web的工作原理1.3Internet網(wǎng)絡(luò)協(xié)議1.4IP地址、域名和URL1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介1.6.NET框架簡介1.1什么是Web
Web全稱為WorldWideWeb,縮寫為WWW。也稱環(huán)球網(wǎng)、萬維網(wǎng)、全球信息網(wǎng)等。Web是一種體系結(jié)構(gòu),通過它可以訪問分布于Internet主機上的鏈接文檔。幾層含義:
Web是Internet提供的一種服務(wù)。Web是存儲在全世界Internet計算機中、數(shù)量巨大的文檔的集合。Web上的海量信息是由彼此關(guān)聯(lián)的頁面(Page)組成的。Web的內(nèi)容保存在Web站點(Web服務(wù)器)中,用戶可通過瀏覽器訪問Web站點。Web以一些簡單的操作方式連接全球范圍的超媒體信息。Web的特點(1)Web是一種超文本信息系統(tǒng)。(2)Web是圖形化的和易于導(dǎo)航的。(3)
Web與平臺無關(guān)。(4)Web是分布式的。(5)Web具有新聞性。(6)Web是動態(tài)的、交互的。1.2Web的工作原理
瀏覽器/服務(wù)器(Browser/Server,B/S)體系結(jié)構(gòu)客戶端瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器
HTTP(HyperTextTransferProtocol)協(xié)議實現(xiàn)瀏覽器和Web服務(wù)器的信息交換
Web服務(wù)器
兩個層面的含義
指安裝了Web服務(wù)程序的計算機指Web服務(wù)器程序,可以管理各種Web文件,并為提出HTTP請求的瀏覽器提供響應(yīng)。Web服務(wù)器的配置配置服務(wù)器操作系統(tǒng)
UNIX、WindowsServer、Linux等網(wǎng)絡(luò)操作系統(tǒng)安裝專門的信息服務(wù)器程序
IIS(InternetInformationServer)、Apache服務(wù)器等Web服務(wù)器提供服務(wù)的過程
(1)用戶在瀏覽器中指定一個URL(UniformResourceLocator,統(tǒng)一資源定位器),瀏覽器便向該URL所指向的Web服務(wù)器發(fā)出請求。(2)Web服務(wù)器接到瀏覽器的請求后,把URL轉(zhuǎn)換成頁面所在服務(wù)器的文件路徑名。(3)如果URL指向的是普通的HTML(HypertextMarkupLanguage,超文本標(biāo)記語言)文檔,Web服務(wù)器將直接把它傳送給瀏覽器。HTML文檔中可能包含用Java、JavaScript、ActiveX、VBScript等編寫的程序,服務(wù)器也將它們隨HTML文檔一道傳送到瀏覽器,在瀏覽器所在的機器上執(zhí)行。(4)如果HTML文檔中嵌有程序,那么Web服務(wù)器就運行該程序,并將結(jié)果傳送至瀏覽器??蛻舳司幊坛绦騿T把客戶端代碼編寫到HTML文件中。當(dāng)用戶提出對某個網(wǎng)頁的請求時,這些客戶端代碼和HTML文件代碼一起以響應(yīng)方式返回提出請求的瀏覽器。常見的客戶端編程技術(shù)VBScriptJavaScriptJavaapplet等。
Web客戶端編程
服務(wù)器端編程程序員將編寫的代碼保存在服務(wù)器上。當(dāng)用戶提出對某個網(wǎng)頁的請求時,這個請求所要訪問的頁面代碼都在服務(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é)議是一個協(xié)議集,其中最重要的是TCP協(xié)議和IP協(xié)議
TCP/IP參考模型與OSI參考模型的對照
1.3Internet網(wǎng)絡(luò)協(xié)議1.3.2HTTP協(xié)議
HTTP(HyperTextTransferProtocol)專門為Web設(shè)計的協(xié)議應(yīng)用層協(xié)議以TCP/IP協(xié)議集中的其他協(xié)議為基礎(chǔ)Web瀏覽器和服務(wù)器用HTTP協(xié)議來傳輸Web文檔HTTP基于客戶端請求、服務(wù)器響應(yīng)的工作模式
Web事務(wù)處理的步驟客戶端與服務(wù)器建立連接;客戶端向服務(wù)器提出請求;如果請求被接受,則服務(wù)器送回響應(yīng),在響應(yīng)中包括狀態(tài)碼和所需的文件;客戶端和服務(wù)器斷開連接。
1.3Internet網(wǎng)絡(luò)協(xié)議
Telnet:遠程登錄。作用:使用戶主機連入Internet上任何一臺Telnet服務(wù)器(稱為遠程主機)。
用戶主機就成為該遠程主機的一個終端。
在用戶的PC鍵盤上輸入一個Telnet子命令后,總能在遠程主機上得到服務(wù)響應(yīng),并把結(jié)果送回到用戶的終端上。1.3.3遠程登錄協(xié)議Telnet1.3Internet網(wǎng)絡(luò)協(xié)議1.3.4
文件傳輸協(xié)議FTP
FTP既是一種文件傳輸協(xié)議,也是一種服務(wù)。
提供這種服務(wù)的設(shè)施叫做FTP服務(wù)器。
匿名FTP服務(wù)器用戶無須擁有口令和用戶名就能與匿名FTP服務(wù)器實現(xiàn)連接并復(fù)制文件。1.4IP地址、域名和URL1.4.1
IP地址
IP地址是識別Internet中主機及網(wǎng)絡(luò)設(shè)備的唯一標(biāo)識。
每個IP地址長度為4B(字節(jié)),共32位由兩部分組成:
網(wǎng)絡(luò)地址
主機地址點分十進制記法:
由4個用“.”分隔的十進制數(shù)組成
每個數(shù)不大于255
如531.4IP地址、域名和URLIP地址可分成5類,其中常用的是如下三類。A類:用于規(guī)模很大、主機數(shù)目非常多的網(wǎng)絡(luò)。A類地址的最高位為0,接下來的7位為網(wǎng)絡(luò)地址,其余24位為主機地址。A類地址允許組成126個網(wǎng)絡(luò),每個網(wǎng)絡(luò)可包含1700萬臺主機。B類:用于中型和大型網(wǎng)絡(luò)。B類地址最高兩位為10,接下來14位為網(wǎng)絡(luò)地址,其余16位為主機地址。B類地址允許組成16384個網(wǎng)絡(luò),每個網(wǎng)絡(luò)可包含65000臺主機。C類:用于小型本地網(wǎng)絡(luò)(LAN)。C類地址最高3位為110,接下來21位為網(wǎng)絡(luò)地址,其余8位為主機地址。1.4.1
IP地址1.4IP地址、域名和URLTCP/IP協(xié)議中提供了域名服務(wù)系統(tǒng)(DNS),允許為主機分配字符名稱,即域名。在網(wǎng)絡(luò)通信時由DNS自動實現(xiàn)域名與IP地址的轉(zhuǎn)換。例如,南京師范大學(xué)Web服務(wù)器的域名為
Internet中的域名采用分級命名,其基本結(jié)構(gòu)如下:計算機名.三級域名.二級域名.頂級域名1.4.2域名1.4IP地址、域名和URL統(tǒng)一資源定位器URL(UniformResourceLocator)通過定義資源位置的抽象標(biāo)識來定位網(wǎng)絡(luò)資源,其格式如下:<信息服務(wù)類型>://<信息資源地址>/<文件路徑><信息服務(wù)類型>是指Internet的協(xié)議名,包括ftp(文件傳輸服務(wù))、http(超文本傳輸服務(wù))等。<信息資源地址>指定一個網(wǎng)絡(luò)主機的域名或IP地址。在有些情況下,主機域名后還要加上端口號,域名與端口號之間用冒號(:)隔開。一般情況下,服務(wù)器程序采用標(biāo)準(zhǔn)的保留端口號,因此在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動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介PHP(HypertextPreprocessor,超文本預(yù)處理器)是一種跨平臺的服務(wù)器端嵌入式腳本語言。它是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語言,嵌入HTML文件,大量地借用C、Java和Perl語言的語法,并耦合PHP本身的特性,形成了自己的獨特風(fēng)格。PHP支持目前絕大多數(shù)的數(shù)據(jù)庫,Web開發(fā)者使用PHP能夠快速地寫出生成動態(tài)網(wǎng)頁的腳本代碼。PHP是完全免費的,可以從PHP官方網(wǎng)站(http://)自由下載,可以不受限制地獲得源代碼,并可加入自己需要的功能。
1.5.1PHP1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介PHP具有如下一些特點:(1)支持多種系統(tǒng)平臺,包括Windows、UNIX和Linux系統(tǒng)。(2)強大的數(shù)據(jù)庫操作功能。PHP提供豐富的數(shù)據(jù)庫操作函數(shù),它為各種流行數(shù)據(jù)庫(Oracle、SQLServer、MySQL、PostgreSQL、Solid)等都設(shè)計了專門的函數(shù)。(3)易于與現(xiàn)有的網(wǎng)頁融合。它與HTML語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標(biāo)記,或者在HTML標(biāo)記中加入腳本代碼從而更好地實現(xiàn)頁面控制,提供更加豐富的功能。(4)具有豐富的功能。PHP提供結(jié)構(gòu)化特性、面向?qū)ο笤O(shè)計、數(shù)據(jù)庫處理、網(wǎng)絡(luò)接口使用及安全編碼機制等全面的功能。(5)可移植性好。只需要進行很少的修改就可將整個網(wǎng)站從一個平臺移植到另一個平臺上,如從Windows平臺移植到UNIX平臺。
1.5.1PHP1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介JSP(JavaServerPages)是Sun公司于1999年6月推出的網(wǎng)站開發(fā)語言。它是基于JavaServlet及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。
JSP程序可以不加修改地在大多數(shù)的WebServer上運行,符合“Writeonce,runanywhere”(“一次編寫,多平臺運行”)的Java原則,實現(xiàn)了程序與服務(wù)器平臺的獨立性,而且基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序更易于維護和管理。
1.5.2JSP1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介JSP具有如下一些特點:(1)內(nèi)容生成與顯示分離。使用JSP標(biāo)記或小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是動態(tài)的,但可根據(jù)用戶請求而變化)。動態(tài)生成的內(nèi)容被封裝在標(biāo)記和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。(2)可重用的組件。絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應(yīng)用程序所要求的復(fù)雜處理,如使用JavaBeans或EnterpriseJavaBeansTM組件。開發(fā)人員可以共享各種組件。(3)采用標(biāo)記簡化頁面開發(fā)。JSP技術(shù)使用XML標(biāo)記封裝了許多與動態(tài)內(nèi)容生成相關(guān)的功能,頁面開發(fā)人員使用這些標(biāo)記就可以進行設(shè)計。(4)適應(yīng)更廣泛的平臺。JSP+JavaBean可以在大多數(shù)Web服務(wù)器平臺下使用。(5)易于連接數(shù)據(jù)庫。Java中連接數(shù)據(jù)庫的技術(shù)是JDBC(JavaDataBaseConnectivity)。很多數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、MSSQLServer和MSAccess等,都帶有JDBC驅(qū)動程序。1.5.2JSP1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介ASP.NET采用全新的編程環(huán)境,ASP.NET與ASP的主要區(qū)別體現(xiàn)在以下三個方面:(1)效率。當(dāng)ASP程序完成之后,在每次請求時都要解釋執(zhí)行。ASP.NET是建立在.NET框架之上的,程序在第一次執(zhí)行時進行編譯,之后的執(zhí)行不需要重新編譯就可以直接運行,所以速度和效率比ASP提高很多。(2)可重用性。ASP代碼和HTML混合在一起,導(dǎo)致代碼維護困難。ASP.NET則可以實現(xiàn)代碼和內(nèi)容的完全分離,使得維護更方便。(3)代碼量。ASP對所有要實現(xiàn)的功能均需要通過編寫代碼來實現(xiàn)。在ASP.NET中,程序員只要預(yù)先說明,ASP.NET就可以自動實現(xiàn)這樣的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼陽古建施工方案審批
- 2024年三季度報湖南地區(qū)A股銷售凈利率排名前十大上市公司
- 快船新球館施工方案
- (教研室)福建省寧德市2024-2025學(xué)年高二上學(xué)期期末考試語文試題
- 揚塵施工方案
- 預(yù)制濾板施工方案
- 2025年柳工營銷面試題及答案
- 6年級上冊20課青山不老課堂筆記
- 教育教學(xué)評價表
- 低空經(jīng)濟產(chǎn)業(yè)專項引導(dǎo)基金
- 2024年上海市安全員B證(項目負責(zé)人)考試試題題庫
- 汽車檢測技術(shù)課件 任務(wù)二 檢測汽車動力性能
- 地測防治水技能競賽理論考試題庫(含答案)
- 錯牙合畸形的早期矯治(口腔正畸學(xué)課件)
- ChatGPT會影響到人類社會嗎(2023年四川涼山中考語文試卷說明文閱讀題及答案)
- 2025年廣東汕頭高三數(shù)學(xué)試題下學(xué)期一模預(yù)考試題含解析
- 光伏電站工程施工組織設(shè)計方案
- DL∕T 2609-2023 主動干預(yù)型消弧裝置驗收運維規(guī)范
- DZ∕T 0211-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 重晶石、毒重石、螢石、硼(正式版)
- 人體成分分析適應(yīng)癥禁忌癥
- 2024年廣東廣州黃埔區(qū)長嶺街道森林消防護林員招聘筆試沖刺題(帶答案解析)
評論
0/150
提交評論