版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章 Web基礎(chǔ)知識主講:陳平第1章 Web基礎(chǔ)知識主講:陳平1本章要點◆Web的概念◆Web瀏覽器和Web服務(wù)器◆Web的工作原理◆網(wǎng)頁的基本元素◆網(wǎng)站及網(wǎng)站開發(fā)技術(shù)本章要點◆Web的概念◆Web瀏覽器和Web服務(wù)器◆W21.1Web概述
1.1.1web的結(jié)構(gòu)概述1.1.2web的工作原理1.1.3web的主要特點
1.1Web概述1.1.1web的結(jié)構(gòu)概述31.1.1Web的結(jié)構(gòu)概述
WWW是WorldWideWeb的縮寫,又稱為3W或Web,中文譯為“萬維網(wǎng)”。它作為Internet上的新一代用戶界面,摒棄了以往純文本方式的信息交互手段,采用超文本(hypertext)方式。超文本是一種全局性的信息機(jī)構(gòu),它將文檔中的不同部分通過關(guān)鍵字建立鏈接,使信息得以以交互方式搜索。當(dāng)超文本與多媒體在信息瀏覽環(huán)境下結(jié)合時即稱為超媒體。
Internet采用超文本和超媒體的組合方式,將信息的鏈接擴(kuò)展至整個Internet上。Web就是一種超文本信息系統(tǒng),它使得文本不再固定在某一個位置,而是可以從一個位置跳轉(zhuǎn)到另外的位置,正是這種多鏈接性,才把它稱為Web。1.1.1Web的結(jié)構(gòu)概述4在Internet上實現(xiàn)Web要使用兩個主要構(gòu)造模塊。一是Web瀏覽器二是Web服務(wù)器在Internet上實現(xiàn)Web要使用兩個主要構(gòu)5Web瀏覽器
瀏覽器(Browse)是用于瀏覽信息的應(yīng)用程序,其作用是顯示W(wǎng)eb頁面和解釋腳本。目前常用的有:InternetExplorer(IE)、MozillaFireFox、傲游(Maxthon)、360等。
瀏覽器取回所請求的頁面后對它上面的文本和格式命令進(jìn)行解釋,并在屏幕上按正確的格式顯示出來。Web瀏覽器6使用IE瀏覽器打開的清華大學(xué)網(wǎng)站首頁
使用IE瀏覽器打開的清華大學(xué)網(wǎng)站首頁7
從本質(zhì)上來說,瀏覽器是一個程序,它能夠顯示W(wǎng)eb頁面,也能夠捕捉住已顯示頁面上各個項目的鼠標(biāo)單擊事件。當(dāng)一個項目被選中時,瀏覽器跟隨此超鏈接并將所選擇的頁面取回來。
網(wǎng)絡(luò)中的每一個Web頁面都有一個惟一的地址,這個地址稱為統(tǒng)一資源定位地址(UniformResourceLocator
),縮寫為URL.例如,東南大學(xué)網(wǎng)站首頁的URL為:80/index.asp
從本質(zhì)上來說,瀏覽器是一個程序,它能夠顯示W(wǎng)eb8Web服務(wù)器
Web服務(wù)器(WebServer)的主要任務(wù)是接受用戶的請求,然后執(zhí)行相應(yīng)的應(yīng)用程序和數(shù)據(jù)庫的連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理請求,數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由服務(wù)器傳送到客戶機(jī)。Web服務(wù)器91.1.2Web的工作原理
從本質(zhì)上講,Web是基于客戶端/服務(wù)器的一種體系結(jié)構(gòu)。一般來說,用戶的計算機(jī)稱為客戶機(jī),用于提供服務(wù)的計算機(jī)稱為服務(wù)器。在Web方式下客戶端常用瀏覽器訪問服務(wù)器??蛻魴C(jī)向服務(wù)器發(fā)送請求,要求執(zhí)行某項任務(wù),服務(wù)器執(zhí)行此項任務(wù),并向客戶機(jī)返回響應(yīng)1.1.2Web的工作原理10Web工作原理示意圖Web工作原理示意圖111.2網(wǎng)頁與網(wǎng)站
1.2.1網(wǎng)頁的基本元素
1.2.2網(wǎng)站及網(wǎng)站開發(fā)技術(shù)
1.2網(wǎng)頁與網(wǎng)站1.2.1網(wǎng)頁的基本元素121.2.1網(wǎng)頁的基本元素
網(wǎng)頁是通過WWW發(fā)布的包含文本、聲音、圖像、動畫等多媒體信息的頁面,它是互聯(lián)網(wǎng)最基本的組成單位,眾多的網(wǎng)頁有機(jī)地結(jié)合在一起就組成了網(wǎng)站。網(wǎng)頁文件通常是用HTML標(biāo)記語言設(shè)計的,其擴(kuò)展名通常為.htm或.html。
1.2.1網(wǎng)頁的基本元素13網(wǎng)頁的基本元素
網(wǎng)頁的基本元素141.2.2網(wǎng)站及網(wǎng)站開發(fā)技術(shù)
WWW服務(wù)器上相互鏈接的一系列網(wǎng)頁組成一個網(wǎng)站。從廣義上說,網(wǎng)站由硬件與軟件兩大部分組成。硬件主要是指服務(wù)器(計算機(jī)),軟件則指操作系統(tǒng)、Web服務(wù)器軟件和應(yīng)用程序(包括靜態(tài)和動態(tài)網(wǎng)頁文件以及數(shù)據(jù)庫)等;從狹義上說,網(wǎng)站指基于Web服務(wù)器的應(yīng)用程序。
1.2.2網(wǎng)站及網(wǎng)站開發(fā)技術(shù)15網(wǎng)站的體系結(jié)構(gòu)示意圖
網(wǎng)站的體系結(jié)構(gòu)示意圖161.3網(wǎng)站發(fā)展歷史從靜態(tài)網(wǎng)頁發(fā)展到動態(tài)網(wǎng)頁動態(tài)網(wǎng)頁發(fā)展的幾個階段ASP的技術(shù)特點新一代ASP.NET技術(shù)1.3網(wǎng)站發(fā)展歷史從靜態(tài)網(wǎng)頁發(fā)展到動態(tài)網(wǎng)頁171.3.1從靜態(tài)網(wǎng)頁發(fā)展到動態(tài)網(wǎng)頁
靜態(tài)網(wǎng)頁是標(biāo)準(zhǔn)的HTML文件,其文件擴(kuò)展名是.htm或.html。它可以包含HTML標(biāo)記、文本、Jave小程序、客戶端腳本以及客戶端ActiveX控件,但這種網(wǎng)頁不包含任何服務(wù)器端腳本,該頁中的每一行HTML代碼都是在放置到Web服務(wù)器前由網(wǎng)頁設(shè)計人員編寫的,在放置到Web服務(wù)器后便不再發(fā)生任何更改,所以稱之為靜態(tài)網(wǎng)頁。
要使網(wǎng)頁內(nèi)容產(chǎn)生動態(tài)變化,必須通過編寫程序代碼來實現(xiàn)。在HTML中嵌入程序代碼,實現(xiàn)動態(tài)變化的網(wǎng)頁稱之為“動態(tài)網(wǎng)頁”。動態(tài)網(wǎng)頁仍然以HTML語言為基礎(chǔ),由服務(wù)器端執(zhí)行代碼并將執(zhí)行結(jié)果轉(zhuǎn)換為靜態(tài)網(wǎng)頁形式,傳輸?shù)娇蛻舳?,由客戶端瀏覽器解釋執(zhí)行。1.3.1從靜態(tài)網(wǎng)頁發(fā)展到動態(tài)網(wǎng)頁靜態(tài)網(wǎng)頁是標(biāo)準(zhǔn)的181.3.2動態(tài)網(wǎng)頁發(fā)展的幾個階段
(1)CGI階段
CGI是英文CommonGatewayInterface的縮寫,代表服務(wù)器端的一種通用(標(biāo)準(zhǔn))接口。每當(dāng)服務(wù)器接到客戶更新數(shù)據(jù)的要求以后,利用這個接口去啟動外部應(yīng)用程序來完成各類計算、處理或訪問數(shù)據(jù)庫的工作,處理完后將結(jié)果返回Web服務(wù)器,再返回瀏覽器。外部應(yīng)用程序是用C、C++、Perl、Pascal、Java或其他語言編寫的程序,程序運行在獨立的地址空間中。(2)腳本語言階段這個階段出現(xiàn)了許多杰出的腳本語言,如ASP、PHP、JSP等。腳本語言的出現(xiàn)大大簡化了動態(tài)網(wǎng)站開發(fā)的難度,特別是ASP和PHP學(xué)習(xí)簡單、功能強(qiáng)大,成為許多網(wǎng)站開發(fā)者的首選。JSP與ASP的程序結(jié)構(gòu)非常相似。它的主要特點是在傳統(tǒng)的HTML網(wǎng)頁文件中加入Java程序片段(Scriptlet)和使用各種各樣的JSP標(biāo)志(Tag),構(gòu)成JSP網(wǎng)頁。Web服務(wù)器在接收客戶的訪問要求時,首先執(zhí)行其中的程序片段,并將執(zhí)行結(jié)果以HTML格式返回客戶。1.3.2動態(tài)網(wǎng)頁發(fā)展的幾個階段(1)CGI階段19(3)組件技術(shù)階段
ASP.NET和Java(J2EE)技術(shù)是這個階段的代表。ASP.NET是一種動態(tài)網(wǎng)頁技術(shù),它提供了一個基于Microsoft.NET框架的Web開發(fā)平臺。NET框架(.NETFramework)是支持ASP.NET應(yīng)用程序的基礎(chǔ)平臺,也是.NET的核心部分。它由公共語言運行庫(CLR)和.NETFramework類庫組成。公共語言運行庫為多種語言的程序代碼提供了編譯運行環(huán)境。.NETFramework類庫包含有上百個面向?qū)ο箢悺?/p>
(3)組件技術(shù)階段201.3.3.NET框架的體系結(jié)構(gòu)在.NET框架中使用了很多全新的技術(shù),帶來了很多根本性的、深層次的創(chuàng)新??蚣芙o因特網(wǎng)構(gòu)筑了一個理想的工作環(huán)境。在這個環(huán)境中,用戶能夠在任何地方、任何時間、使用任何設(shè)備從Internet網(wǎng)中獲得所需要的信息,而勿需知道信息的細(xì)節(jié)。.NET框架的體系結(jié)構(gòu)包括5大部分,它們是:程序設(shè)計語言及公共語言規(guī)范(CLS)應(yīng)用程序平臺(ASP.NET及Windows應(yīng)用程序等)ADO.NET及類庫公共語言運行庫(CLR)程序開發(fā)環(huán)境(VisualStudio.NET)其結(jié)構(gòu)如圖1.1所示。.NET框架的上述結(jié)構(gòu)可以簡化為圖1.2。1.3.3.NET框架的體系結(jié)構(gòu)在.NET框架中使用了很21圖1.1.NET框架的體系結(jié)構(gòu)圖1.1.NET框架的體系結(jié)構(gòu)22圖1.2框架的簡化圖圖1.2框架的簡化圖23下面重點介紹.NET框架平臺使用的語言、平臺的作用以及采用的通信協(xié)議三方面的問題。1..NET框架使用的語言在.NET框架上可以運行多種語言,這是.NET的一大優(yōu)點。.NET框架中的CLS實際上是一種語言規(guī)范。由于.NET框架支持多種語言,并且要在不同語言對象之間進(jìn)行交互,因此就要求這些語言必須遵守一些共同的規(guī)則。公共語言規(guī)范(CommonLanguageSpecification,CLS)就定義了這些語言的共同規(guī)范,它包括了數(shù)據(jù)類型、語言構(gòu)造等。凡是符合CLS規(guī)范的語言都可以在.NET框架上運行。目前已經(jīng)有C#.NET、VB.NET、C++.NET、J#.NET、Jscript.NET等(VBScript已不再使用)。預(yù)計還將有20多種語言可以運行在.NET框架中。目前,有些公司還在創(chuàng)建符合CLS規(guī)范的自己的語言。由于多種語言都運行在.NET框架之中,因此它們功能都基本相同,只是語法有區(qū)別。程序開發(fā)者可以選擇自己習(xí)慣或愛好的語言進(jìn)行開發(fā)。VisualC#是為.NET框架“量體裁衣”開發(fā)出來的語言,非常簡練和安全,最適合于在.NET框架中使用。下面重點介紹.NET框架平臺使用的語言、平臺的作用以及采用的242.類庫.NET框架的另一個主要組成部分是類庫,包括數(shù)千個可重用的“類”。各種不同的開發(fā)語言都可以用它來開發(fā)傳統(tǒng)的命令行程序或者圖形用戶界面(GUI)應(yīng)用程序。.NET框架中的類被拆分為命名空間。命名空間(NameSpace)是類庫的邏輯分區(qū)。類庫所采用的命名空間呈層次結(jié)構(gòu),即命名空間下面又可以再分成子命名空間。每個命名空間都包含一組按照功能劃分的相關(guān)的類。這樣,一個大型的.NET庫就變得易于理解和便于使用。例如:所有微軟公司提供的類都以System或Microsoft命名空間開頭。有關(guān)網(wǎng)絡(luò)協(xié)議和簡單的編程接口的類放在System.Net命名空間中。有關(guān)文件I/O、內(nèi)存I/O、獨立存儲的類放在System.IO命名空間中?;赪indows應(yīng)用程序的用戶界面的類放在System.Windows.Forms命名空間中。有關(guān)Web服務(wù)器與瀏覽器交互,以及Web服務(wù)的類都放入System.Web及其子命名空間中。所有用于處理XML、XML架構(gòu)、XSL/T轉(zhuǎn)換、Xpath表達(dá)式的類都放入System.Xml及其子命名空間中。3.公共語言運行庫(CLR)公共語言運行庫(CLR,也稱公共語言運行環(huán)境)就相當(dāng)于Java體系中的“虛擬機(jī)”,它是.NET框架的核心。它提供了程序運行時的內(nèi)存管理、垃圾自動回收、線程管理和遠(yuǎn)程處理以及其他系統(tǒng)服務(wù)。同時,它還能監(jiān)視程序的運行,進(jìn)行嚴(yán)格的安全檢查和維護(hù)工作,以確保程序運行的安全、可靠以及其他形式的代碼的準(zhǔn)確性。在ASP.NET2.0新版本中,CLR又增加了用戶認(rèn)證、角色授權(quán)以及個性化服務(wù)等新的服務(wù)項目。2.類庫251.4開發(fā)ASP.NET應(yīng)用程序所需環(huán)境
開發(fā)ASP.NETWeb應(yīng)用程序系統(tǒng)需要的基本環(huán)境分別有以下兩種搭建方式:(1)安裝Web服務(wù)器IIS、設(shè)置虛擬目錄、安裝Microsoft.NETFramework以及安裝代碼編輯器。(2)使用VisualStudio集成開發(fā)環(huán)境?!?.4開發(fā)ASP.NET應(yīng)用程序所需環(huán)境
開發(fā)ASP26
VisualStudio集成開發(fā)環(huán)境
VisualStudio是一個集編輯調(diào)試運行為一體的集成開發(fā)環(huán)境。VisualStudio在安裝時會自動檢測并安裝.NETFramework;并在其中內(nèi)置Web服務(wù)器和SQLServer2005數(shù)據(jù)庫服務(wù)器,VisualStudio安裝簡便,在安裝向?qū)б龑?dǎo)下可以選擇默認(rèn)安裝。VisualStudio2005集成開發(fā)環(huán)境簡介VisualStudio2005開發(fā)環(huán)境中主要包括:文本編輯器、工具箱、菜單、工具條、解決方案管理器、資源管理器和屬性窗體等。如下頁圖所示。
VisualStudio集成開發(fā)環(huán)境
Visual27圖集成開發(fā)環(huán)境圖集成開發(fā)環(huán)境281.5XML:可擴(kuò)展標(biāo)記語言什么是XML使用XML的特點1.5XML:可擴(kuò)展標(biāo)記語言什么是XML29什么是XMLXML(ExtensibleMarkupLanguage)是一種可以擴(kuò)展的標(biāo)記語言,用來描述層次化的文檔。XML是由WorldWideWeb(W3C)1998年發(fā)布的標(biāo)準(zhǔn),到現(xiàn)在已經(jīng)發(fā)展成熟。下面先舉一個簡單的示例來說明什么是XML。一個簡單的XML文檔的結(jié)構(gòu)如下:<root><a><b>…</b><c>…</c><d>…</d></a><a><b>…</b><c>…</c><d>…</d></a></root>什么是XMLXML(ExtensibleMarkupL30一個XML文檔必須遵循下列5項原則:整個文檔必須有,而且只能有一個“根元素”。元素嚴(yán)格區(qū)分大小寫。每個元素都是封閉的。就是說都必須有開始標(biāo)記和結(jié)束標(biāo)記,如果只適合用單標(biāo)記時也要使用<單標(biāo)記/>的方式。元素之間可以嵌套,但不能交叉。屬性值必須包含在引號之中。同一個元素的屬性不能重復(fù)。例如,一個“學(xué)生.xml”文檔的內(nèi)容如下:一個XML文檔必須遵循下列5項原則:31<root> <student> <name>zhanghong</name> <sex>male</sex> <class>60912P</class> </student> <student> <name>wangming</name> <sex>female</sex> <class>60913D</class> </student></root>第1章WEB的基礎(chǔ)知識課件32
上面就是一個最簡單的XML文檔,它是一個文本文件,可以使用任何文本編輯器(如記事本等)來編寫,但是.NET提供的編寫環(huán)境可以提示錯誤,從而給編寫帶來一些方便。XML分析器將這個文本文件轉(zhuǎn)換為“文檔對象模型”,形成樹形層次結(jié)構(gòu)。在文檔對象模型中,每個標(biāo)記是一個節(jié)點,所有節(jié)點必須有一個“根”(如上述程序中的<root>…</root>就是所有節(jié)點的根)。根的下面有若干分支,每個分支下面又可以劃分出若干分支。在后面將要學(xué)習(xí)到的HTML中,也是用一套預(yù)定義的標(biāo)記來格式化文本,如<html>、<head>、<h1>、<h2>、<br>等。為了和HTML區(qū)別,我們將其中的標(biāo)記稱為“元素”,在XML中沒有預(yù)定義的元素,文檔中使用的元素都是自己定義的。文檔中放在“<”與“>”之間的都是元素,如學(xué)生.xml文檔中的<root>、<student>、<name>、<sex>、<class>等都是元素。文檔中各元素之間存在著層次關(guān)系,下一級元素可稱為“子元素”,上一級元素稱為該元素的“父元素”。
33現(xiàn)在將上述文檔以后綴名為xml的形式存儲。運行該文檔后在瀏覽器(IE5.0以上)中將顯示以下界面(圖1.7)。瀏覽器中顯示的界面仍然保持原代碼的層次結(jié)構(gòu)。只是如果某個項目包括子項時,該項目名的左邊多出了一個“-”號,用鼠標(biāo)點擊這個符號時,該項目的子項將折疊在一起,“-”號變成“+”號。再單擊時,各個子項將再次展開。這說明瀏覽器已經(jīng)識別和理解了XML文檔中的層次關(guān)系現(xiàn)在將上述文檔以后綴名為xml的形式存儲。運行該文檔后在瀏覽34圖1.7運行XML文件的結(jié)果圖1.7運行XML文件的結(jié)果351.6第一個ASP.NET網(wǎng)頁參照書本1.6第一個ASP.NET網(wǎng)頁參照書本36第1章 Web基礎(chǔ)知識主講:陳平第1章 Web基礎(chǔ)知識主講:陳平37本章要點◆Web的概念◆Web瀏覽器和Web服務(wù)器◆Web的工作原理◆網(wǎng)頁的基本元素◆網(wǎng)站及網(wǎng)站開發(fā)技術(shù)本章要點◆Web的概念◆Web瀏覽器和Web服務(wù)器◆W381.1Web概述
1.1.1web的結(jié)構(gòu)概述1.1.2web的工作原理1.1.3web的主要特點
1.1Web概述1.1.1web的結(jié)構(gòu)概述391.1.1Web的結(jié)構(gòu)概述
WWW是WorldWideWeb的縮寫,又稱為3W或Web,中文譯為“萬維網(wǎng)”。它作為Internet上的新一代用戶界面,摒棄了以往純文本方式的信息交互手段,采用超文本(hypertext)方式。超文本是一種全局性的信息機(jī)構(gòu),它將文檔中的不同部分通過關(guān)鍵字建立鏈接,使信息得以以交互方式搜索。當(dāng)超文本與多媒體在信息瀏覽環(huán)境下結(jié)合時即稱為超媒體。
Internet采用超文本和超媒體的組合方式,將信息的鏈接擴(kuò)展至整個Internet上。Web就是一種超文本信息系統(tǒng),它使得文本不再固定在某一個位置,而是可以從一個位置跳轉(zhuǎn)到另外的位置,正是這種多鏈接性,才把它稱為Web。1.1.1Web的結(jié)構(gòu)概述40在Internet上實現(xiàn)Web要使用兩個主要構(gòu)造模塊。一是Web瀏覽器二是Web服務(wù)器在Internet上實現(xiàn)Web要使用兩個主要構(gòu)41Web瀏覽器
瀏覽器(Browse)是用于瀏覽信息的應(yīng)用程序,其作用是顯示W(wǎng)eb頁面和解釋腳本。目前常用的有:InternetExplorer(IE)、MozillaFireFox、傲游(Maxthon)、360等。
瀏覽器取回所請求的頁面后對它上面的文本和格式命令進(jìn)行解釋,并在屏幕上按正確的格式顯示出來。Web瀏覽器42使用IE瀏覽器打開的清華大學(xué)網(wǎng)站首頁
使用IE瀏覽器打開的清華大學(xué)網(wǎng)站首頁43
從本質(zhì)上來說,瀏覽器是一個程序,它能夠顯示W(wǎng)eb頁面,也能夠捕捉住已顯示頁面上各個項目的鼠標(biāo)單擊事件。當(dāng)一個項目被選中時,瀏覽器跟隨此超鏈接并將所選擇的頁面取回來。
網(wǎng)絡(luò)中的每一個Web頁面都有一個惟一的地址,這個地址稱為統(tǒng)一資源定位地址(UniformResourceLocator
),縮寫為URL.例如,東南大學(xué)網(wǎng)站首頁的URL為:80/index.asp
從本質(zhì)上來說,瀏覽器是一個程序,它能夠顯示W(wǎng)eb44Web服務(wù)器
Web服務(wù)器(WebServer)的主要任務(wù)是接受用戶的請求,然后執(zhí)行相應(yīng)的應(yīng)用程序和數(shù)據(jù)庫的連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理請求,數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由服務(wù)器傳送到客戶機(jī)。Web服務(wù)器451.1.2Web的工作原理
從本質(zhì)上講,Web是基于客戶端/服務(wù)器的一種體系結(jié)構(gòu)。一般來說,用戶的計算機(jī)稱為客戶機(jī),用于提供服務(wù)的計算機(jī)稱為服務(wù)器。在Web方式下客戶端常用瀏覽器訪問服務(wù)器??蛻魴C(jī)向服務(wù)器發(fā)送請求,要求執(zhí)行某項任務(wù),服務(wù)器執(zhí)行此項任務(wù),并向客戶機(jī)返回響應(yīng)1.1.2Web的工作原理46Web工作原理示意圖Web工作原理示意圖471.2網(wǎng)頁與網(wǎng)站
1.2.1網(wǎng)頁的基本元素
1.2.2網(wǎng)站及網(wǎng)站開發(fā)技術(shù)
1.2網(wǎng)頁與網(wǎng)站1.2.1網(wǎng)頁的基本元素481.2.1網(wǎng)頁的基本元素
網(wǎng)頁是通過WWW發(fā)布的包含文本、聲音、圖像、動畫等多媒體信息的頁面,它是互聯(lián)網(wǎng)最基本的組成單位,眾多的網(wǎng)頁有機(jī)地結(jié)合在一起就組成了網(wǎng)站。網(wǎng)頁文件通常是用HTML標(biāo)記語言設(shè)計的,其擴(kuò)展名通常為.htm或.html。
1.2.1網(wǎng)頁的基本元素49網(wǎng)頁的基本元素
網(wǎng)頁的基本元素501.2.2網(wǎng)站及網(wǎng)站開發(fā)技術(shù)
WWW服務(wù)器上相互鏈接的一系列網(wǎng)頁組成一個網(wǎng)站。從廣義上說,網(wǎng)站由硬件與軟件兩大部分組成。硬件主要是指服務(wù)器(計算機(jī)),軟件則指操作系統(tǒng)、Web服務(wù)器軟件和應(yīng)用程序(包括靜態(tài)和動態(tài)網(wǎng)頁文件以及數(shù)據(jù)庫)等;從狹義上說,網(wǎng)站指基于Web服務(wù)器的應(yīng)用程序。
1.2.2網(wǎng)站及網(wǎng)站開發(fā)技術(shù)51網(wǎng)站的體系結(jié)構(gòu)示意圖
網(wǎng)站的體系結(jié)構(gòu)示意圖521.3網(wǎng)站發(fā)展歷史從靜態(tài)網(wǎng)頁發(fā)展到動態(tài)網(wǎng)頁動態(tài)網(wǎng)頁發(fā)展的幾個階段ASP的技術(shù)特點新一代ASP.NET技術(shù)1.3網(wǎng)站發(fā)展歷史從靜態(tài)網(wǎng)頁發(fā)展到動態(tài)網(wǎng)頁531.3.1從靜態(tài)網(wǎng)頁發(fā)展到動態(tài)網(wǎng)頁
靜態(tài)網(wǎng)頁是標(biāo)準(zhǔn)的HTML文件,其文件擴(kuò)展名是.htm或.html。它可以包含HTML標(biāo)記、文本、Jave小程序、客戶端腳本以及客戶端ActiveX控件,但這種網(wǎng)頁不包含任何服務(wù)器端腳本,該頁中的每一行HTML代碼都是在放置到Web服務(wù)器前由網(wǎng)頁設(shè)計人員編寫的,在放置到Web服務(wù)器后便不再發(fā)生任何更改,所以稱之為靜態(tài)網(wǎng)頁。
要使網(wǎng)頁內(nèi)容產(chǎn)生動態(tài)變化,必須通過編寫程序代碼來實現(xiàn)。在HTML中嵌入程序代碼,實現(xiàn)動態(tài)變化的網(wǎng)頁稱之為“動態(tài)網(wǎng)頁”。動態(tài)網(wǎng)頁仍然以HTML語言為基礎(chǔ),由服務(wù)器端執(zhí)行代碼并將執(zhí)行結(jié)果轉(zhuǎn)換為靜態(tài)網(wǎng)頁形式,傳輸?shù)娇蛻舳?,由客戶端瀏覽器解釋執(zhí)行。1.3.1從靜態(tài)網(wǎng)頁發(fā)展到動態(tài)網(wǎng)頁靜態(tài)網(wǎng)頁是標(biāo)準(zhǔn)的541.3.2動態(tài)網(wǎng)頁發(fā)展的幾個階段
(1)CGI階段
CGI是英文CommonGatewayInterface的縮寫,代表服務(wù)器端的一種通用(標(biāo)準(zhǔn))接口。每當(dāng)服務(wù)器接到客戶更新數(shù)據(jù)的要求以后,利用這個接口去啟動外部應(yīng)用程序來完成各類計算、處理或訪問數(shù)據(jù)庫的工作,處理完后將結(jié)果返回Web服務(wù)器,再返回瀏覽器。外部應(yīng)用程序是用C、C++、Perl、Pascal、Java或其他語言編寫的程序,程序運行在獨立的地址空間中。(2)腳本語言階段這個階段出現(xiàn)了許多杰出的腳本語言,如ASP、PHP、JSP等。腳本語言的出現(xiàn)大大簡化了動態(tài)網(wǎng)站開發(fā)的難度,特別是ASP和PHP學(xué)習(xí)簡單、功能強(qiáng)大,成為許多網(wǎng)站開發(fā)者的首選。JSP與ASP的程序結(jié)構(gòu)非常相似。它的主要特點是在傳統(tǒng)的HTML網(wǎng)頁文件中加入Java程序片段(Scriptlet)和使用各種各樣的JSP標(biāo)志(Tag),構(gòu)成JSP網(wǎng)頁。Web服務(wù)器在接收客戶的訪問要求時,首先執(zhí)行其中的程序片段,并將執(zhí)行結(jié)果以HTML格式返回客戶。1.3.2動態(tài)網(wǎng)頁發(fā)展的幾個階段(1)CGI階段55(3)組件技術(shù)階段
ASP.NET和Java(J2EE)技術(shù)是這個階段的代表。ASP.NET是一種動態(tài)網(wǎng)頁技術(shù),它提供了一個基于Microsoft.NET框架的Web開發(fā)平臺。NET框架(.NETFramework)是支持ASP.NET應(yīng)用程序的基礎(chǔ)平臺,也是.NET的核心部分。它由公共語言運行庫(CLR)和.NETFramework類庫組成。公共語言運行庫為多種語言的程序代碼提供了編譯運行環(huán)境。.NETFramework類庫包含有上百個面向?qū)ο箢悺?/p>
(3)組件技術(shù)階段561.3.3.NET框架的體系結(jié)構(gòu)在.NET框架中使用了很多全新的技術(shù),帶來了很多根本性的、深層次的創(chuàng)新??蚣芙o因特網(wǎng)構(gòu)筑了一個理想的工作環(huán)境。在這個環(huán)境中,用戶能夠在任何地方、任何時間、使用任何設(shè)備從Internet網(wǎng)中獲得所需要的信息,而勿需知道信息的細(xì)節(jié)。.NET框架的體系結(jié)構(gòu)包括5大部分,它們是:程序設(shè)計語言及公共語言規(guī)范(CLS)應(yīng)用程序平臺(ASP.NET及Windows應(yīng)用程序等)ADO.NET及類庫公共語言運行庫(CLR)程序開發(fā)環(huán)境(VisualStudio.NET)其結(jié)構(gòu)如圖1.1所示。.NET框架的上述結(jié)構(gòu)可以簡化為圖1.2。1.3.3.NET框架的體系結(jié)構(gòu)在.NET框架中使用了很57圖1.1.NET框架的體系結(jié)構(gòu)圖1.1.NET框架的體系結(jié)構(gòu)58圖1.2框架的簡化圖圖1.2框架的簡化圖59下面重點介紹.NET框架平臺使用的語言、平臺的作用以及采用的通信協(xié)議三方面的問題。1..NET框架使用的語言在.NET框架上可以運行多種語言,這是.NET的一大優(yōu)點。.NET框架中的CLS實際上是一種語言規(guī)范。由于.NET框架支持多種語言,并且要在不同語言對象之間進(jìn)行交互,因此就要求這些語言必須遵守一些共同的規(guī)則。公共語言規(guī)范(CommonLanguageSpecification,CLS)就定義了這些語言的共同規(guī)范,它包括了數(shù)據(jù)類型、語言構(gòu)造等。凡是符合CLS規(guī)范的語言都可以在.NET框架上運行。目前已經(jīng)有C#.NET、VB.NET、C++.NET、J#.NET、Jscript.NET等(VBScript已不再使用)。預(yù)計還將有20多種語言可以運行在.NET框架中。目前,有些公司還在創(chuàng)建符合CLS規(guī)范的自己的語言。由于多種語言都運行在.NET框架之中,因此它們功能都基本相同,只是語法有區(qū)別。程序開發(fā)者可以選擇自己習(xí)慣或愛好的語言進(jìn)行開發(fā)。VisualC#是為.NET框架“量體裁衣”開發(fā)出來的語言,非常簡練和安全,最適合于在.NET框架中使用。下面重點介紹.NET框架平臺使用的語言、平臺的作用以及采用的602.類庫.NET框架的另一個主要組成部分是類庫,包括數(shù)千個可重用的“類”。各種不同的開發(fā)語言都可以用它來開發(fā)傳統(tǒng)的命令行程序或者圖形用戶界面(GUI)應(yīng)用程序。.NET框架中的類被拆分為命名空間。命名空間(NameSpace)是類庫的邏輯分區(qū)。類庫所采用的命名空間呈層次結(jié)構(gòu),即命名空間下面又可以再分成子命名空間。每個命名空間都包含一組按照功能劃分的相關(guān)的類。這樣,一個大型的.NET庫就變得易于理解和便于使用。例如:所有微軟公司提供的類都以System或Microsoft命名空間開頭。有關(guān)網(wǎng)絡(luò)協(xié)議和簡單的編程接口的類放在System.Net命名空間中。有關(guān)文件I/O、內(nèi)存I/O、獨立存儲的類放在System.IO命名空間中?;赪indows應(yīng)用程序的用戶界面的類放在System.Windows.Forms命名空間中。有關(guān)Web服務(wù)器與瀏覽器交互,以及Web服務(wù)的類都放入System.Web及其子命名空間中。所有用于處理XML、XML架構(gòu)、XSL/T轉(zhuǎn)換、Xpath表達(dá)式的類都放入System.Xml及其子命名空間中。3.公共語言運行庫(CLR)公共語言運行庫(CLR,也稱公共語言運行環(huán)境)就相當(dāng)于Java體系中的“虛擬機(jī)”,它是.NET框架的核心。它提供了程序運行時的內(nèi)存管理、垃圾自動回收、線程管理和遠(yuǎn)程處理以及其他系統(tǒng)服務(wù)。同時,它還能監(jiān)視程序的運行,進(jìn)行嚴(yán)格的安全檢查和維護(hù)工作,以確保程序運行的安全、可靠以及其他形式的代碼的準(zhǔn)確性。在ASP.NET2.0新版本中,CLR又增加了用戶認(rèn)證、角色授權(quán)以及個性化服務(wù)等新的服務(wù)項目。2.類庫611.4開發(fā)ASP.NET應(yīng)用程序所需環(huán)境
開發(fā)ASP.NETWeb應(yīng)用程序系統(tǒng)需要的基本環(huán)境分別有以下兩種搭建方式:(1)安裝Web服務(wù)器IIS、設(shè)置虛擬目錄、安裝Microsoft.NETFramework以及安裝代碼編輯器。(2)使用VisualStudio集成開發(fā)環(huán)境?!?.4開發(fā)ASP.NET應(yīng)用程序所需環(huán)境
開發(fā)ASP62
VisualStudio集成開發(fā)環(huán)境
VisualStudio是一個集編輯調(diào)試運行為一體的集成開發(fā)環(huán)境。VisualStudio在安裝時會自動檢測并安裝.NETFramework;并在其中內(nèi)置Web服務(wù)器和SQLServer2005數(shù)據(jù)庫服務(wù)器,VisualStudio安裝簡便,在安裝向?qū)б龑?dǎo)下可以選擇默認(rèn)安裝。VisualStudio2005集成開發(fā)環(huán)境簡介VisualStudio2005開發(fā)環(huán)境中主要包括:文本編輯器、工具箱、菜單、工具條、解決方案管理器、資源管理器和屬性窗體等。如下頁圖所示。
VisualStudio集成開發(fā)環(huán)境
Visual63圖集成開發(fā)環(huán)境圖集成開發(fā)環(huán)境641.5XML:可擴(kuò)展標(biāo)記語言什么是XML使用XML的特點1.5XML:可擴(kuò)展標(biāo)記語言什么是XML65什么是XMLXML(ExtensibleMarkupLanguage)是一種可以擴(kuò)展的標(biāo)記語言,用來描述層次化的文檔。XML是由WorldWideWeb(W3C)1998年發(fā)布的標(biāo)準(zhǔn),到現(xiàn)在已經(jīng)發(fā)展成
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商總監(jiān)崗位招聘筆試題與參考答案(某大型央企)
- 三病項目培訓(xùn)課件
- 電子產(chǎn)品綠色生產(chǎn)管理制度
- 證券投資學(xué)實驗報告
- 疫情防控下的幼兒園活動管理制度
- 藝術(shù)院校師德師風(fēng)建設(shè)工作方案
- 環(huán)保設(shè)備維保服務(wù)方案
- 懷化學(xué)院《網(wǎng)絡(luò)及其計算》2021-2022學(xué)年期末試卷
- 生物實驗室安全責(zé)任獎罰制度
- 懷化學(xué)院《民樂團(tuán)表演與實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 工程圖學(xué)習(xí)題集答案合工大課件
- 2023年江蘇省沿海開發(fā)集團(tuán)有限公司校園招聘筆試模擬試題及答案解析
- 惠普的管理流程-詳細(xì)解讀
- T-CIATCM 008-2019 中醫(yī)藥衛(wèi)生經(jīng)濟(jì)信息標(biāo)準(zhǔn)體系表
- 地下車庫給排水及管線綜合設(shè)計要求
- 2022年安全員上崗證繼續(xù)教育考試答案
- 通信工程擬投入的主要施工設(shè)備表
- 快遞公司與菜鳥驛站合作協(xié)議【六篇】
- 度日如年(關(guān)于清末廣州十三行歷史的小品劇本)
- 燕歌行(并序)課件
- 人民幣收付業(yè)務(wù)培訓(xùn)課件
評論
0/150
提交評論