ASPNET基礎教學講解課件_第1頁
ASPNET基礎教學講解課件_第2頁
ASPNET基礎教學講解課件_第3頁
ASPNET基礎教學講解課件_第4頁
ASPNET基礎教學講解課件_第5頁
已閱讀5頁,還剩153頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.NET系統(tǒng)架構與實現(xiàn)信息管理與信息系統(tǒng)2013年春.NET系統(tǒng)架構與實現(xiàn)信息管理與信息系統(tǒng)2013年春.NET系統(tǒng)架構與實現(xiàn)信息管理與信息系統(tǒng)2013年春第1章

.NET、VWD與HTML的基礎1.1Web應用程序的基礎1.2.NET4.01.3VS2010與VWD1.4HTML和XML基礎1.5SQLServer2008簡介第1章.NET、VWD與HTML的基礎1.1Web應用第1章.NET、VWD與HTML的基礎1.1Web應用1.1Web應用程序的基礎1.1.1WWW的基礎1.1.2WWW架構與HTTP協(xié)議1.1.3Web應用程序1.1.4客戶端網(wǎng)頁技術1.1.5服務器端網(wǎng)頁技術1.1Web應用程序的基礎1.1Web應用程序的基礎1.1Web應用程序的基礎1.1.1WWW的基礎WWW(WorldWideWeb,簡稱Web)全球信息網(wǎng)(萬維網(wǎng))是1989年歐洲高能粒子協(xié)會一個研究小組所開發(fā)的Internet服務,Web能夠在網(wǎng)絡上傳送圖片、文字、影像和聲音等多媒體資料,這是由TimBernersLee領導的小組開發(fā)的主從架構和分散式網(wǎng)絡服務系統(tǒng)。WWW服務是目前Internet最熱門的服務之一,它之所以熱門的原因,就是因為它打破了距離的障礙,使用者只需待在家中,就可以透過瀏覽程序和Internet,輕松存取位在全世界各個角落的資源。1.1.1WWW的基礎WWW(WorldWideWeb1.1.1WWW的基礎WWW(WorldWideWeb相關名詞常見名詞說明首頁英文為Homepage,指瀏覽器打開時進入的網(wǎng)站,或者是網(wǎng)站建站時樹狀結構的第一頁。端口英文為port,指TCP/IP協(xié)議中的端口,端口號的范圍從0到65535,比如用于瀏覽網(wǎng)頁服務的80端口,用于FTP服務的21端口等。URL統(tǒng)一資源定位符(UniformResourceLocator)也被稱為網(wǎng)頁地址,是因特網(wǎng)上標準的資源的地址(Address)。HTTP超文本傳輸協(xié)議(HyperTextTransferProtocol)是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議,所有的WWW文件都必須遵守這個標準。HTML超文本標記語言(HyperTextMarkuplanguage)是構成網(wǎng)頁文檔的主要語言,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等.XML可擴展標記語言(ExtensibleMarkupLanguage)是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù)。XHTML可擴展超文本置標語言(eXtensibleHyperTextMarkupLanguage)的目的是為了取代HTML,是一種結合XML語法的下一代HTML。相關名詞常見名詞說明首頁英文為Homepage,指瀏覽器打開相關名詞常見名詞說明首頁英文為Homepage,指瀏覽器打開1.1.2WWW架構與HTTP協(xié)議HTTP協(xié)議(HypertextTransferProtocol)是一種在服務器(Server)和客戶端(Client)之間傳送信息的通訊協(xié)議,如下圖所示:1.1.2WWW架構與HTTP協(xié)議HTTP協(xié)議(Hyper1.1.2WWW架構與HTTP協(xié)議HTTP協(xié)議(HyperHTTP協(xié)議的特性HTTP1.0協(xié)議是無狀態(tài)的。HTTP通訊協(xié)定并不會持續(xù)保持連線:只有當瀏覽程序提出請求時才建立連線,在請求后就斷線等待回應,每一次請求和回應都需要事先建立連線。HTTP1.1協(xié)議使用持續(xù)連接。萬維網(wǎng)服務器在發(fā)送響應后仍然在一段時間內保持這條連接,使同一個客戶(瀏覽器)和該服務器可以繼續(xù)在這條連接上傳送后續(xù)的HTTP請求報文和響應報文。HTTP協(xié)議的特性HTTP1.0協(xié)議是無狀態(tài)的。HTTPHTTP協(xié)議的特性HTTP1.0協(xié)議是無狀態(tài)的。HTTPWWW架構WWW是一種主從架構系統(tǒng),主端是指服務器端(Server)的Web服務器,儲存HTML網(wǎng)頁、圖片和相關文件,從端是客戶端(Client),使用者執(zhí)行瀏覽程序負責和服務器溝通和讀取服務器的信息,其傳送的是HTML網(wǎng)頁、圖檔和相關文件,如下圖所示:WWW架構WWW是一種主從架構系統(tǒng),主端是指服務器端(SerWWW架構WWW是一種主從架構系統(tǒng),主端是指服務器端(Ser1.1.3Web應用程序Web應用程序(WebApplication)簡單的說是一組網(wǎng)頁(包含HTML網(wǎng)頁、圖片和相關服務器網(wǎng)頁技術的程序文件)的集合。Web應用程序是在Web服務器執(zhí)行,并不是在客戶端計算機的瀏覽程序執(zhí)行。Web應用程序主要的功能是回應使用者的請求,并且與使用者進行互動。以ASP.NET技術來說,就是建立ASP.NET網(wǎng)站的Web應用程序。目前Internet擁有多種不同類型的Web應用程序,例如:網(wǎng)絡銀行、電子商務網(wǎng)站、搜尋引擎、網(wǎng)絡商店、拍賣網(wǎng)站和電子公共論壇等。1.1.3Web應用程序Web應用程序(WebAppli1.1.3Web應用程序Web應用程序(WebAppli信息傳遞模型信息傳遞模型(InformationDeliveryModel)就是傳統(tǒng)的Web網(wǎng)站,其所有的信息內容都是使用HTML語言撰寫的靜態(tài)HTML網(wǎng)頁,我們可以直接使用網(wǎng)頁編輯工具或HTML語言來建立網(wǎng)站的內容,如下圖所示:信息傳遞模型信息傳遞模型(InformationDeliv信息傳遞模型信息傳遞模型(InformationDeliv信息處理模型信息處理模型(InformationProcessingModel)主要的目的是建立互動的Web網(wǎng)站內容,此時Web服務器角色不單純只是傳遞資料,它是一個完整信息處理系統(tǒng)的執(zhí)行平臺,我們需要使用伺服端網(wǎng)頁技術,例如:使用ASP.NET技術建立的Web應用程序,如下圖所示:信息處理模型信息處理模型(InformationProce信息處理模型信息處理模型(InformationProce1.1.4客戶端設計技術客戶端網(wǎng)頁技術是指程序是在使用者客戶端計算機的瀏覽程序中執(zhí)行,因為瀏覽程序本身即支持直譯程序,所以可以執(zhí)行客戶端網(wǎng)頁技術,如下圖所示:1.1.4客戶端設計技術客戶端網(wǎng)頁技術是指程序是在使用者客1.1.4客戶端設計技術客戶端網(wǎng)頁技術是指程序是在使用者客JavaAppletJava語言是Sun公司開發(fā)的程序語言,這種語言開發(fā)的應用程序不受硬件限制,可以在不同平臺的硬設備上執(zhí)行。當我們使用Java語言撰寫JavaApplet程序后,就可以使用編譯程序將原始程序碼編譯成二進制碼后,即「JavaApplet」(一種Java應用程序),在瀏覽程序需要使用Java直譯程序「JVM」(JavaVirtualMachine)來執(zhí)行。目前主流的瀏覽器版本都可以支持執(zhí)行JavaApplet。JavaAppletJava語言是Sun公司開發(fā)的程序語言JavaAppletJava語言是Sun公司開發(fā)的程序語言JavaScript(Jscript)JavaScript是Netscape開發(fā)的一種Script腳本語言,使用淺顯的程序語法,只需初學程序設計者即可運用自如,輕松在網(wǎng)頁上建立互動效果;Jscript為微軟推出兼容JavaScript的Script語言,簡單的說,Netscape或MozillaFirefox支持JavaScript;InternetExplorer支援Jscript。JavaScript定位在簡單的Script語言,其目的是讓不懂程序設計的使用者也一樣可以撰寫JavaScript程序碼來產(chǎn)生互動的網(wǎng)頁內容。JavaScript(Jscript)JavaScriptJavaScript(Jscript)JavaScriptActionScript與FlashActionScript是Macromedia公司(已被Adobe收購)開發(fā)的一種Script腳本語言,它可以讓Flash動畫電影檔產(chǎn)生互動效果,這是一種類似JavaScript語法的腳本語言。Flash是Macromedia公司的軟件名稱,可以用來建立動畫效果,瀏覽程序只需安裝Flash播放程序,就可以在網(wǎng)頁顯示Flash檔案建立的動畫效果。換句話說,F(xiàn)lash加上ActionScript,就可以輕松建立動畫效果的網(wǎng)頁應用程序。AdobeFlex,是最初由Macromedia公司在2004年3月發(fā)布的,基于其專有的MacromediaFlash平臺,它是涵蓋了支持RIA(RichInternetApplications)的開發(fā)和部署的一系列技術組合。ActionScript與FlashActionScriptActionScript與FlashActionScriptVBScriptVBScript屬于VisualBasic語言家族的成員,全名MicrosoftVisualBasicScriptingEdition,簡稱VBScript。VBScript是一種完全免費的直譯程序語言,也是一種在瀏覽程序執(zhí)行的網(wǎng)頁語言,能夠讓網(wǎng)頁設計者開發(fā)互動多媒體的網(wǎng)頁內容,目前只有微軟InternetExplorer瀏覽程序支援VBScript。VBScriptVBScript屬于VisualBasicVBScriptVBScript屬于VisualBasicDHTMLDHTML(DynamicHTML)是一種在瀏覽器建立HTML動態(tài)效果的技術。DHTML技術主要是由三種元素所組成:HTML、CSS和Script語言,如下所示:HTML:HTML4.0x版的HTML標簽,DHTML只是使用CSS和Script語言來擴充HTML標簽。CSS:層疊樣式表(CascadingStyleSheetsCSS能夠重新定義HTML標簽,讓HTML標簽顯示不同的編排格式。Script語言:主要是指VBScript或JavaScript,InternetExplorer瀏覽程序就是VBScript和Jscript。DHTMLDHTML(DynamicHTML)是一種在瀏覽DHTMLDHTML(DynamicHTML)是一種在瀏覽AjaxAjax是AsynchronousJavaScriptAndXML的縮寫,譯成中文就是異步JavaScript和XML技術。Ajax技術是由多種網(wǎng)頁技術所組成,相關技術的說明如下所示:HTML和CSS:在瀏覽器顯示使用者界面和呈現(xiàn)相關資料。XML:服務器使用XML文件來異步傳遞資料。XMLDOM:當瀏覽器異步取得XML資料后,可以進一步使用JavaScript程序和XMLDOM取出所需的信息。XMLHttpRequest對象:JavaScript程序是透過XMLHttpRequest對象來建立異步的HTTP請求。AjaxAjax是AsynchronousJavaScriAjaxAjax是AsynchronousJavaScri1.1.5服務器端網(wǎng)頁技術服務器端網(wǎng)頁技術簡單的說是在Web服務器上執(zhí)行的應用程序,而不是在客戶端計算機的瀏覽器執(zhí)行,如下圖所示:1.1.5服務器端網(wǎng)頁技術服務器端網(wǎng)頁技術簡單的說是在We1.1.5服務器端網(wǎng)頁技術服務器端網(wǎng)頁技術簡單的說是在WeASPASP(ActiveServerPages)直接從英文字面上解釋是一種讓網(wǎng)頁在服務器上動起來的技術,能夠將Script語言直接內嵌HTML標簽的網(wǎng)頁,在伺服端產(chǎn)生動態(tài)的網(wǎng)頁內容。ASP技術也可以使用多種語言來建立,例如:JavaScript和VBScript。ASP技術建立的網(wǎng)頁程序并不是執(zhí)行程序,而是一種在服務器端以直譯方式執(zhí)行的網(wǎng)頁技術。ASPASP(ActiveServerPages)直接從ASPASP(ActiveServerPages)直接從ASP.NETASP.NET是繼ASP3.0后,微軟所開發(fā)的服務器端網(wǎng)頁技術,使用CLR(CommonLanguageRuntime)架構的.NET程序設計平臺,只需支持CLR的語言就可以在伺服端建立Web應用程序。目前最新版是3.5版。ASP.NETASP.NET是繼ASP3.0后,微軟所開發(fā)ASP.NETASP.NET是繼ASP3.0后,微軟所開發(fā)PHPPHP是(HypertextPreprocessor」的簡稱,它是一種通用、開放原始碼(OpenSource)的伺服端Script語言,可以直接內嵌于HTML網(wǎng)頁,特別適用在Web網(wǎng)站的開發(fā)。主要是使用在Linux/Unix作業(yè)系統(tǒng)的伺服端網(wǎng)頁技術,目前Windows操作系統(tǒng)一樣也可以執(zhí)行PHP,而且支持微軟的IIS服務器。PHPPHP是(HypertextPreprocessorPHPPHP是(HypertextPreprocessorJSPJSP(JavaServerPages)是Sun的服務器端技術,它是Java家族中和ASP/ASP.NET一較長短的網(wǎng)頁技術。以Java語言來說,JavaApplet是下載到客戶端執(zhí)行的程序文檔;JavaServlet是在服務器端執(zhí)行;JSP是結合HTML和JavaServlet的一種服務器端網(wǎng)頁技術。JSPJSP(JavaServerPages)是Sun的JSPJSP(JavaServerPages)是Sun的題外話:Web1.0/2.0/3.0Web1.0

/view/14342.htm一個群雄并起,逐鹿網(wǎng)絡的時代,雖然各個網(wǎng)站采用的手段和方法不同,但第一代互聯(lián)網(wǎng)有諸多共同的特征。web1.0基本采用的是技術創(chuàng)新主導模式;

web1.0的盈利都基于一個共通點,即巨大的點擊流量;

web1.0的發(fā)展出現(xiàn)了向綜合門戶合流現(xiàn)象,并形成了主營與兼營結合的明晰產(chǎn)業(yè)結構。Web2.0

/view/733.htm用戶分享。不受時間和地域的限制分享各種觀點。用戶可以得到自己需要的信息也可以發(fā)布自己的觀點。信息聚合。信息在網(wǎng)絡上不斷積累,不會丟失。以興趣為聚合點的社群。聚集的是對某個或者某些問題感興趣的群體,可以說,在無形中已經(jīng)產(chǎn)生了細分市場。開放的平臺,活躍的用戶。平臺對于用戶來說是開放的,而且用戶因為興趣而保持比較高的忠誠度,他們會積極的參與其中。Web3.0?/view/851883.htm語義網(wǎng)絡和SOA無處不聯(lián)網(wǎng),寬帶網(wǎng)普及和發(fā)展,移動通信設備的互聯(lián)網(wǎng)介入網(wǎng)絡計算,服務計算,云計算題外話:Web1.0/2.0/3.0Web1.0http題外話:Web1.0/2.0/3.0Web1.0http1.2.NET4.01.2.1.NET的發(fā)展歷程1.2.2.NET4.0的構成和新特性1.2.NET4.01.2.NET4.01.2.NET4.01.2.1.NET的發(fā)展歷程2002年年初,微軟發(fā)布了VisualStudio.NET2002開發(fā)工具,也帶來了.NET框架的第一個版本1.0。2003年春天,微軟發(fā)布了VisualStudio.NET2003以及.NET框架1.1。.NET框架1.1相比1.0有了幾個重大更新,比如對移動設備的支持(精簡版.NET)和ODBC/Oracle數(shù)據(jù)庫的支持。2005年年底,.NET框架2.0隨著VisualStudio2005以及SQLServer2005一起發(fā)布。無論是VisualStudio2005、C#2.0還是ASP.NET2.0在易用性、安全性等方面都比前輩杰出不少。C#2.0中的泛型、迭代器、可空類型、匿名方法、分部類等特性確實給了我們很多方便。2006年年底,微軟隨Vista操作系統(tǒng)推出了.NET框架3.0。.NET框架3.0在2.0的基礎上增加了幾個重要組件:WCF、WPF、WF和WCS。

1.2.1.NET的發(fā)展歷程2002年年初,微軟發(fā)布了Vi1.2.1.NET的發(fā)展歷程2002年年初,微軟發(fā)布了Vi.NET的發(fā)展歷程2007年年底,微軟發(fā)布了VisualStudio2008以及.NET框架3.5。在.NET框架3.0的基礎上,3.5又新增了一些程序集并引入了LINQ、ASP.NETAJAX等功能。2010年4月,微軟發(fā)布了VisualStudio2010以及.NET框架4.0。支持Windows7多點觸摸支持;WindowsAzure工具可在熟悉的環(huán)境內簡單快速地開發(fā)、調試、測試、部署云計算程序;支持ASP.NETModel-View-Controller可讓開發(fā)人員單獨更新Web程序的界面與內核等。2012年9月,微軟公司發(fā)布了VisualStudio2012和.NETFramework4.5。VisualStudio2012為現(xiàn)代應用開發(fā)提供了最為豐富的開發(fā)環(huán)境,能夠滿足用戶對持續(xù)在線、隨時隨地訪問以及數(shù)據(jù)智能應用等方面的需求。.NET的發(fā)展歷程2007年年底,微軟發(fā)布了VisualS.NET的發(fā)展歷程2007年年底,微軟發(fā)布了VisualS.NET框架2.0/3.0/3.5.NET框架2.0/3.0/3.5三者之間的關系不同于.NET框架1.0/1.1/2.0之間的關系。前者是一種擴展或者說依賴關系,后者是獨立的,同一個機器上可以如果安裝了.NET框架1.0/1.1/2.0,那么就會有三份獨立的編譯器和類庫。我們可以認為:

.NET3.5=.NET框架2.0withSP2+ASP.NETAJAX+LINQ+C#3.0+WCF/WPF/WF/WCS2.0。.NET框架2.0/3.0/3.5.NET框架2.0/3.NET框架2.0/3.0/3.5.NET框架2.0/3.NET框架、C#和ASP.NET.NET框架包含了CLR(CommonLanguageRuntime)和框架類庫兩個主要部分。C#是符合CLR公共語言運行規(guī)范的一種語言。ASP.NET不是語言,是一種技術或者叫應用模型,用于創(chuàng)建基于Web的應用程序。.NET框架、C#和ASP.NET.NET框架包含了CLR.NET框架、C#和ASP.NET.NET框架包含了CLR1.2.2.NET4.0的構成和新特性.NETFramework是一個集成在Windows中的組件,它支持生成和運行下一代應用程序與XMLWebServices。

.NETFramework旨在實現(xiàn)下列目標:提供一個一致的面向對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠程執(zhí)行的。提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個可提高代碼執(zhí)行安全性的代碼執(zhí)行環(huán)境。提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序時保持一致。按照工業(yè)標準生成所有通信,以確?;?NETFramework的代碼可與任何其他代碼集成。1.2.2.NET4.0的構成和新特性.NETFram1.2.2.NET4.0的構成和新特性.NETFram.NET4.0的構成.NETClassLibrary.NETBaseClassLibrary(BCL)ADO.NETandXMLASP.NETWebFormsWebServicesMobileInternetToolkitWindowsFormsOperatingSystem(WinXP,2000,...)CommonLanguageRuntimeVBC++C#JScriptJ#.NETFramework具有兩個主要組件:公共語言運行時和.NETFramework類庫。.NET4.0的構成.NETClassLibrary..NET4.0的構成.NETClassLibrary..NET4.0新特性.NET框架4.0的主要新特性應用程序兼容性和部署并行計算改進的安全模型核心新增功能和改進網(wǎng)絡網(wǎng)頁客戶端數(shù)據(jù)通信和工作流.NET4.0新特性.NET框架4.0的主要新特性.NET4.0新特性.NET框架4.0的主要新特性.NET1.3VS2010與VWD1.3.1VisualStudio20101.3.2VisualWebDeveloper1.3VS2010與VWD1.3VS2010與VWD1.3VS2010與VWD1.3.1VisualStudio2010微軟程序語言的集成開發(fā)環(huán)境稱為VisualStudio,它是微軟公司開發(fā)的應用程序集成開發(fā)環(huán)境,能夠在同一套應用程序編輯、編譯、除錯和測試.NET語言所建立的應用程序,在其產(chǎn)品線的VisualWebDeveloper是一套用來開發(fā)ASP.NET網(wǎng)站(即Web應用程序)的整合開發(fā)環(huán)境。VisualStudio是一套支持.NETFramework的整合開發(fā)環(huán)境,可以使用C#、VisualBasic、C++和J#等語言來建立Windows、ASP.NET、控制臺和WebServices等各種不同的應用程序。1.3.1VisualStudio2010微軟程序語言1.3.1VisualStudio2010微軟程序語言VisualStudio2010新特性1.VisualStudioIDE改進可視增強功能IDE已經(jīng)過重新設計,提高了可性讀。為了減少雜亂,不必要的行和漸變都已刪除。支持多個監(jiān)視器“代碼編輯器”和“設計”視圖窗口等文檔窗口現(xiàn)在都可以浮動到IDE窗口的外部。例如,您可以將“代碼編輯器”拖出IDE,以便可以將它與“設計”視圖窗口并排查看。VisualStudio2010新特性1.VisualVisualStudio2010新特性1.Visual2.C#4.0語言和編譯器VisualC#2010引入了一種新類型dynamic,以便支持對動態(tài)類型的后期綁定。借助這個新類型可實現(xiàn)許多新方案,包括對Office自動化API等COMAPI、IronPython庫等動態(tài)API和HTML文檔對象模型(DOM)的簡化訪問。通過增加命名參數(shù)和可選參數(shù)、dynamic類型、索引屬性以及可選的ref修飾符,極大地增強了對COM接口(包括Office自動化API)的訪問。現(xiàn)在部署的應用程序可以包含嵌入的類型信息來替換從主互操作程序集(PIA)導入的類型信息。包含嵌入類型信息的應用程序可以使用運行時中的類型,而無需引用運行時程序集。2.C#4.0語言和編譯器VisualC#20102.C#4.0語言和編譯器VisualC#20103.Web開發(fā)更快速的代碼創(chuàng)作VisualStudio2010包含HTML代碼段、JScript和ASP.NET控件,能夠幫助您更快速地編寫代碼。您可以插入來自“代碼段管理器”的代碼段或直接插入IntelliSense顯示的代碼段。

動態(tài)改進的JScriptIntelliSenseIntelliSense目前的分析速度提高了2至5倍,所以即使使用大型的腳本庫,實際上也不會出現(xiàn)處理延遲。IntelliSense接受各種編碼風格,所以對于幾乎所有代碼庫,您都可以獲得完全的IntelliSense支持。IntelliSense顯示您鍵入的XML文檔注釋。簡化的Web部署使用VisualStudio2010,只需一次單擊就能打包并發(fā)布Web應用程序。3.Web開發(fā)更快速的代碼創(chuàng)作3.Web開發(fā)更快速的代碼創(chuàng)作3.Web開發(fā)更快速的4.并行編程可以編寫無需直接處理線程或線程池,就能在多個處理器上分配工作的程序。.NETFramework中的并行編程.NETFramework4中包含幾個支持任務與數(shù)據(jù)并行的新庫,名為“并行語言集成查詢”(PLINQ)的LINQtoObjects并行實現(xiàn)以及用于同步和并發(fā)的幾種新數(shù)據(jù)類型。這些庫都依賴與.NET線程池集成的新任務計劃程序。VisualC++中的并行編程C運行庫現(xiàn)在包含“并發(fā)運行時”,它是C++的并行編程基礎結構。并行編程工具調試器包含新的“任務”和“多堆?!贝翱冢軌驁?zhí)行以下操作:查看應用程序中運行的Task實例的列表。查看Task實例的調用堆棧。從調試器定位到代碼。4.并行編程可以編寫無需直接處理線程或線程池,就能在多個處理4.并行編程可以編寫無需直接處理線程或線程池,就能在多個處理5.云計算工具在VisualStudio2010中,可以輕松地安裝和啟用WindowsAzureTools。WindowsAzureTools可以生成在WindowsAzure上運行的可擴展Web應用程序和服務。要啟用WindowsAzureTools,在“新建項目”對話框中單擊“云服務”。5.云計算工具在VisualStudio2010中,5.云計算工具在VisualStudio2010中,1.3.2VisualWebDeveloperVisualWebDeveloper是一種功能齊備的開發(fā)環(huán)境,可以用于創(chuàng)建ASP.NETWeb應用程序(“網(wǎng)站”)。VisualStudio2010中的網(wǎng)頁設計器已經(jīng)過改進,提高了CSS兼容性,增加了對HTML和ASP.NET標記代碼段的支持,并提供重新設計的用于JScript的IntelliSense版本。VisualWebDeveloper包含代碼編輯器,可以使用VisualBasic或C#編寫動態(tài)網(wǎng)頁的代碼??梢允褂谜{試器來查找代碼中的錯誤,而且可以使用本地Web服務器來測試站點。VisualWebDeveloper還包含用于將網(wǎng)站發(fā)布到承載站點的工具。1.3.2VisualWebDeveloperVis1.3.2VisualWebDeveloperVisVisualWebDeveloper提高CSS兼容性VisualStudio2010中的VisualWebDeveloper設計器已更新,提高了CSS2.1標準相容性。與VisualStudio的早期版本相比,該設計器可以更好地保留HTML源代碼,而且更加可靠。HTML和JScript代碼段在HTML編輯器中,IntelliSense可自動完成標記名稱。IntelliSenseSnippets功能可自動完成完整標記等。在VisualStudio2010中,針對VisualStudio的早期版本中支持的JScript及C#和VisualBasic提供IntelliSense代碼段支持。JScriptIntelliSense增強功能在Visual2010中,JScriptIntelliSense已經(jīng)過重新設計,可提供更加豐富的編輯體驗。IntelliSense現(xiàn)在可識別由諸如registerNamespace的方法及其他JavaScript框架所用的類似技術動態(tài)生成的對象。分析大型腳本庫和顯示IntelliSense的性能已獲得提升,幾乎或完全沒有處理延遲。兼容性顯著提高,幾乎支持所有第三方庫,并支持各種編碼風格。VisualWebDeveloper提高CSS兼容性VisualWebDeveloper提高CSS兼容性VisualWebDeveloper要開始使用VisualWebDeveloper,需要先啟動MicrosoftVisualStudio2010,并對其進行配置,使其適用于Web開發(fā)。在Windows任務欄上單擊【開始】按鈕,選擇【程序】|MicrosoftVisualStudio2010文件夾,單擊MicrosoftVisualStudio2010圖標,來啟動VisualStudio2010。第一次打開VisualStudio,屏幕上會顯示一個“選擇默認環(huán)境設置”對話框,選擇“Web開發(fā)設置”,表示你選擇了使用VisualWebDeveloper的開發(fā)環(huán)境。VisualWebDeveloper要開始使用VisuaVisualWebDeveloper要開始使用VisuaVisualWebDeveloperVisualWebDeveloperVisualWebDeveloperVisualWebVisualWebDeveloper工具欄工具箱工作區(qū)項目文件VisualWebDeveloper工具欄工具箱工作區(qū)項VisualWebDeveloper工具欄工具箱工作區(qū)項實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝實踐:VS2010安裝1.4HTML和XML基礎1.4.1HTML概述1.4.2XHTML基礎1.4.3XML基礎1.4HTML和XML基礎1.4HTML和XML基礎1.4HTML和XML基礎1.4.1HTML概述HTML(HyperTextMarkupLanguage的縮寫),即超文本鏈接標記語言。它是在互聯(lián)網(wǎng)發(fā)布超文本文件(通常所說的網(wǎng)頁)的通用語言。所謂超文本,就是它可以加入圖片、聲音、動畫、影視等內容,每一個HTML文檔都是一種靜態(tài)的網(wǎng)頁文件,這個文件里面包含了HTML標記,這些標記并不是一種程序語言,它只是一種排版網(wǎng)頁中資料顯示位置的標記語言。1.4.1HTML概述HTML(HyperTextMark1.4.1HTML概述HTML(HyperTextMarkHTML文檔一個HTML文檔是由一系列的元素和標記組成。元素名不區(qū)分大小寫,HTML用標記來規(guī)定元素的屬性和它在文件中的位置,HTML超文本文檔分文檔頭和文檔體兩部分,在文檔頭里,對這個文檔進行了一些必要的定義,文檔體中才是要顯示的各種文檔信息。每個標記的符號都是一條命令、它告訴瀏覽器如何顯示文本。這些標記均由“<”和“>”符號以及一個字符串組成。而瀏覽器的功能是對這些標記進行解釋,顯示出文字、圖像、動畫、播放聲音。這些標記符號用“<標記名字屬性>”來表示。HTML文檔一個HTML文檔是由一系列的元素和標記組成。元素HTML文檔一個HTML文檔是由一系列的元素和標記組成。元素1.4.2XHTML基礎XHTML(ExtensibleHyperTextMarkupLanguage)是HTML4.0x版,以XML1.0語法重新制定的標簽語法,屬于一份標準的XML文件。不過XHTML仍然采用HTML4.0版的標簽,它是W3C制定取代HTML4.0版的下一代HTML。XHTML網(wǎng)頁的架構和HTML網(wǎng)頁相似,只是在網(wǎng)頁開頭使DOCTYPE指定驗證的DTD(DocumentTypeDeclarations),如下所示:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd">1.4.2XHTML基礎XHTML(Extensible1.4.2XHTML基礎XHTML(Extensible標簽與屬性XHTML本身的指令是由標簽和屬性所組成,如下所示:標簽(Tags):XHTML標簽是使用“<”和“>”符號括起的指令,分為開始和結尾標簽,例如:<b>..</b>標簽,在結尾標簽需要加上“/”符號,標簽內的文字內容就會套用預設樣式來進行編排,以此例<b>標簽就是粗體字。屬性(Attributes):每一個標簽可以擁有一些屬性來定義細部編排。標簽與屬性XHTML本身的指令是由標簽和屬性所組成,如下所示標簽與屬性XHTML本身的指令是由標簽和屬性所組成,如下所示注意事項XHTML比HTML標簽寫法要求的更加嚴格,必須完全遵循XML文件的撰寫規(guī)則,其注意事項如下所示:不可省略結尾標簽,如果是沒有結尾標簽的單獨標簽,標簽寫法在結束“>”符號前需要加上“/”符號,例如:<br/>、<hr/>等。標簽和屬性都是使用小寫的英文字,例如:<p>、<body>等。屬性值需要使用引號括起來。name屬性使用id屬性取代。注意事項XHTML比HTML標簽寫法要求的更加嚴格,必須完全注意事項XHTML比HTML標簽寫法要求的更加嚴格,必須完全網(wǎng)頁組成說明XHTML網(wǎng)頁可以分成三個部分,如下表所示:<html>…</html>XHTML網(wǎng)頁使用<html>標簽界定,告訴瀏覽器是一個XHTML網(wǎng)頁,內含<head>和<body>兩個部分。<head>…</head>XHTML網(wǎng)頁的標題區(qū)域,定義網(wǎng)頁標題、網(wǎng)址和網(wǎng)頁本身的相關定義。例如,<title>標簽定義瀏覽器中標題文字的內容。<body>…</body>XHTML網(wǎng)頁中的實際內容都置于這個區(qū)域。網(wǎng)頁組成說明XHTML網(wǎng)頁可以分成三個部分,如下表所示:<h網(wǎng)頁組成說明XHTML網(wǎng)頁可以分成三個部分,如下表所示:<h建立XHTML網(wǎng)頁啟動VWD,選擇菜單“文件|新建文件”??梢钥吹健靶陆ㄎ募睂υ捒蛉缦滤荆航HTML網(wǎng)頁啟動VWD,選擇菜單“文件|新建文件”。可建立XHTML網(wǎng)頁啟動VWD,選擇菜單“文件|新建文件”??蒟HTML網(wǎng)頁<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><title>ThisistheFirstPage</title></head><body><p>HELLOWORLD!</p></body></html>XHTML網(wǎng)頁<!DOCTYPEhtmlPUBLIC"XHTML網(wǎng)頁<!DOCTYPEhtmlPUBLIC"1.4.3XML基礎XML(ExtensibleMarkupLanguage)可擴展標示語言也屬于一種標簽語言,XML1.0版規(guī)格是在1998年2月正式推出,目前XML的相關技術仍在持續(xù)發(fā)展和制定中,這只是一個開始,并不是結束。XML語法十分類似HTML,也屬于SGML的子集,繼承SGML自定義標簽的優(yōu)點,并且刪除一些SGML復雜的部分,在功能上能夠補足HTML標簽的不足,并且擁有更多的擴充性。不過,XML的目的并不是編排內容,而是用來描述數(shù)據(jù),它并沒有如同HTML語言的預設標簽,事實上,使用者需要自己定義描述數(shù)據(jù)所需的各種標簽。1.4.3XML基礎XML(ExtensibleMark1.4.3XML基礎XML(ExtensibleMarkXML語法HTML有上百個標簽,大多數(shù)標簽又有多個屬性,而每個屬性往往還有若干個取值。XML比HTML更強大,那不是有更多的標簽?其實不然,XML的預定義標簽幾乎為零。為什么?因為XML是一種元語言,它本身并不能直接描述實例文檔,而只是用來定義其他描述應用文檔的具體標記語言規(guī)范的一個工具。因此,XML并沒有預定義一個特定的元素標簽集,而是規(guī)定了一套用來定義元素標簽集的方法??梢杂么朔椒▉矶x具體的元素標簽集(.dtd),然后按所定義的元素標簽集的要求填入具體的數(shù)據(jù)內容而形成一個個XML文檔(.xml)。XML語法HTML有上百個標簽,大多數(shù)標簽又有多個屬性,而XML語法HTML有上百個標簽,大多數(shù)標簽又有多個屬性,而DTDDTD(DocumentTypeDefinition,文檔類型定義)定義文檔的結構和其所包含的元素和屬性等,它由若干具體的DTD(DocumentTypeDeclaration,文檔類型聲明)所組成。XML中的DTD聲明類型有:元素、屬性表、記法和實體。常用格式為:

<!ELEMENT元素名元素內容><!ATTLIST元素名屬性名類型缺省值><!NOTATION記法名SYSTEM"系統(tǒng)標識"><!ENTITY實體名"實體內容">因為XML中的名稱是區(qū)分大小寫的,為了避免與具體應用標準中名稱的重復,DTD的關鍵字為全大寫,如ELEMENT、ATTLIST、NOTATION、ID等。自定義標簽中名稱的大小寫可自己定,但依慣例,元素名一般每個組成單詞的首字母大寫,如BookList;一般屬性名的非首單詞的首字母大寫,但其第一個字母小寫,如listAuthor。DTDDTD(DocumentTypeDefinitiDTDDTD(DocumentTypeDefiniti內部DTDDTD可以是XML文檔(*.xml)的一部分,放在其頭部,稱為內部DTD;但DTD一般是單獨的(一系列)文檔(*.dtd),稱為外部DTD內部DTD內部DTD在XML文檔(.xml)的頭部中,具體位于XML聲明和處理指令之后、文檔體之前。具體格式為:內部DTD的優(yōu)點為自包含,缺點為不共享和繁瑣。內部DTDDTD可以是XML文檔(*.xml)的一部分,放在內部DTDDTD可以是XML文檔(*.xml)的一部分,放在內部DTD例子:students.xml內部DTD例子:students.xml內部DTD例子:students.xml內部DTD例子:st外部DTD外部DTD可以共享,易于標準化和升級,一般由行業(yè)和組織來制定。如XHTML、MathML、ebXML、MIDIXML等。外部DTD為單獨的*.dtd文件,具體格式為:這里的XML聲明是可選的,但如果DTD中有中文的元素名或屬性名,則必須有XML聲明,而且其中的編碼名必須為GB2312或GBK。除非你本身使用的就是Unicode所對應的UTF-16漢字編碼,因為XML是直接支持Unicode的。外部DTD外部DTD可以共享,易于標準化和升級,一般由行業(yè)和外部DTD外部DTD可以共享,易于標準化和升級,一般由行業(yè)和外部DTD在使用外部DTD的XML實例文檔(*.xml)中,應該包含對該DTD文件的文檔類型聲明。一般格式如:

<?xmlversion="1.0"encoding="字符編碼名"standalone="no"?><!DOCTYPE根元素名SYSTEM"外部DTD文件的URL(如students.dtd)"><根元素名>

文檔內容

</根元素名>注意:一個XML文檔,可以既包含內部DTD,又包含外部DTD。若它們當中有相同的屬性和實體聲明,則內部DTD的優(yōu)先于(覆蓋)外部DTD,但它們的元素聲明則必須唯一。外部DTD在使用外部DTD的XML實例文檔(*.xml)中,外部DTD在使用外部DTD的XML實例文檔(*.xml)中,外部DTD例子:students.dtd<?xmlversion="1.0"encoding="GB2312"?><!ELEMENT學生信息表(學生*)>……(同上)<!ELEMENT街道(#PCDATA)>students.xml<?xmlversion="1.0"encoding="GB2312"standalone="no"?><!DOCTYPE學生信息表SYSTEM"students.dtd"><學生信息表>……(同上)

</學生信息表>外部DTD例子:外部DTD例子:外部DTD例子:SchemaXMLSchema(模式/大綱/架構)是一種用XML定義的XML文檔結構語言,可用來替代DTD去書寫XML應用的具體規(guī)范,并可用于驗證文檔的合法性。Schema實質上也是XML的一種應用,它將XML的DTD重新按XML語言規(guī)范來定義,充分體現(xiàn)了XML元語言的自描述性特點,并具有豐富的數(shù)據(jù)類型。由于缺少對數(shù)據(jù)類型的支持,影響了XML對數(shù)據(jù)的描述能力,也限制了它在不同領域,特別是傳統(tǒng)數(shù)據(jù)處理方面的應用。支持豐富數(shù)據(jù)類型的XMLSchema的出現(xiàn),可以基本上解決這一問題,從而大大促進XML的推廣和應用。SchemaXMLSchema(模式/大綱/架構)是一種SchemaXMLSchema(模式/大綱/架構)是一種Schema的特點XMLSchema的主要優(yōu)點為:數(shù)據(jù)類型豐富、支持命名空間、本身是XML的應用。一致性——利用XML的基礎語法規(guī)則來定義XML文檔的結構,不必使用其他形式化語言,使得XML達到了從內到外的完美統(tǒng)一;擴展性——Schema對DTD進行了擴充,使其具備了較強的可擴展性。如引入了Namespace(命名空間/名域)和(對程序、數(shù)據(jù)庫及電子商務都很重要的)數(shù)據(jù)類型;互換性——與DTD相似,Schema也可以自己來定義,并與其他人交換。還可以利用映射機制對不同Schema進行轉換,以實現(xiàn)更高層次的數(shù)據(jù)交換;規(guī)范性——與DTD相似,Schema也提供了一套完整的機制來約束XML文檔中標記的使用,但Schema比DTD要更規(guī)范。如Schema嚴格定義了XML文檔的整體結構;易用性——用Schema取代DTD后,可以使用XML的各種API來處理文檔結構,如判斷元素的屬性類型及其子元素允許出現(xiàn)的次數(shù)等。這對DTD是不行的,因為這些API只能處理XML的實例文檔,而Schema本身正是一種實例文檔。Schema的特點XMLSchema的主要優(yōu)點為:數(shù)據(jù)類Schema的特點XMLSchema的主要優(yōu)點為:數(shù)據(jù)類XMLSchema與DTDXMLSchema相對于DTD的具體優(yōu)點有:豐富的數(shù)據(jù)類型——如數(shù)字、布爾、整型、日期時間、URI、十進制數(shù)等簡單數(shù)據(jù)類型,及由它們生成的復雜自定義數(shù)據(jù)類型;命名空間支持——DTD是不直接支持命名空間的,這對XML的廣泛應用和標準化非常不利,但在XMLSchema中增加了對命名空間的支持;為XML應用——XMLSchema本身就是一個XML應用文檔,便于用XML接口和工具進行自動處理。適用范圍:DTD——以文本為中心的文檔(如網(wǎng)頁);Schema——以數(shù)據(jù)為中心的文檔(如數(shù)據(jù)庫)XMLSchema與DTDXMLSchema相對于DTXMLSchema與DTDXMLSchema相對于DTXMLSchema聲明XMLSchema文檔(*.xsd)的根元素為schema元素,一般位于XMLSchema的命名空間xs(XMLSchema)或xsd(XMLSchemadefinition)中。Schema元素含有多個屬性,常用的有XMLSchema的命名空間聲明(必須)、其他的在本文檔中要用到的命名空間的聲明(可選)、該文檔描述的目標命名空間(可選)、語言(可選)等。常用格式為:<xsd:schemaxmlns:xsd="/2001/XMLSchema" xmlns(:命名空間名)?="URI"<!--可有若干個--> targetNamespace="URI"xml:language="語種">

若干子元素</xsd:schema>XMLSchema聲明XMLSchema文檔(*.xsXMLSchema聲明XMLSchema文檔(*.xsSchema例子1.students.xsdSchema例子1.students.xsdSchema例子1.students.xsdSchema例Schema例子students-xsd.xmlSchema例子students-xsd.xmlSchema例子students-xsd.xmlSchem1.5SQLServer2008簡介SQLServer2008出現(xiàn)在微軟數(shù)據(jù)平臺愿景上是因為它使得公司可以運行他們最關鍵任務的應用程序,同時降低了管理數(shù)據(jù)基礎設施和發(fā)送觀察和信息給所有用戶的成本。這個平臺有以下特點:可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序。高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎設施的時間和成本。智能的——提供了一個全面的平臺,可以在用戶需要的時候給他發(fā)送觀察和信息。1.5SQLServer2008簡介SQLServe1.5SQLServer2008簡介SQLServeSQLServer2008的版本SQLServer2008包括多個版本,其功能和作用也各不相同。企業(yè)版:全面的數(shù)據(jù)管理和業(yè)務智能平臺,為關鍵業(yè)務應用提供了企業(yè)級的可擴展性、數(shù)據(jù)倉庫、安全、高級分析和報表支持。標準版:完整的數(shù)據(jù)管理和業(yè)務智能平臺,為部門級應用提供了最佳的易用性和可管理特性。工作組版:用以實現(xiàn)安全的發(fā)布、遠程同步和對運行分支應用的管理能力。Web版:針對運行于Windows服務器中要求高可用、面向InternetWeb服務的環(huán)境而設計。開發(fā)者版:允許開發(fā)人員構建和測試基于SQLServer的任意類型應用。擁有所有企業(yè)版的特性,但只限于在開發(fā)、測試和演示中使用。Express版:免費版本,它擁有核心的數(shù)據(jù)庫功能,其中包括了SQLServer2008中最新的數(shù)據(jù)類型,但它是SQLServer的一個微型版本。Compact3.5版:針對開發(fā)人員而設計的免費嵌入式數(shù)據(jù)庫,這一版本的意圖是構建獨立、僅有少量連接需求的移動設備、桌面和Web客戶端應用。SQLServer2008的版本SQLServer2SQLServer2008的版本SQLServer2SQLServer2008SQLServer2008SQLServer2008SQLServer2008EndEndEndEnd.NET系統(tǒng)架構與實現(xiàn)信息管理與信息系統(tǒng)2013年春.NET系統(tǒng)架構與實現(xiàn)信息管理與信息系統(tǒng)2013年春.NET系統(tǒng)架構與實現(xiàn)信息管理與信息系統(tǒng)2013年春第1章

.NET、VWD與HTML的基礎1.1Web應用程序的基礎1.2.NET4.01.3VS2010與VWD1.4HTML和XML基礎1.5SQLServer2008簡介第1章.NET、VWD與HTML的基礎1.1Web應用第1章.NET、VWD與HTML的基礎1.1Web應用1.1Web應用程序的基礎1.1.1WWW的基礎1.1.2WWW架構與HTTP協(xié)議1.1.3Web應用程序1.1.4客戶端網(wǎng)頁技術1.1.5服務器端網(wǎng)頁技術1.1Web應用程序的基礎1.1Web應用程序的基礎1.1Web應用程序的基礎1.1.1WWW的基礎WWW(WorldWideWeb,簡稱Web)全球信息網(wǎng)(萬維網(wǎng))是1989年歐洲高能粒子協(xié)會一個研究小組所開發(fā)的Internet服務,Web能夠在網(wǎng)絡上傳送圖片、文字、影像和聲音等多媒體資料,這是由TimBernersLee領導的小組開發(fā)的主從架構和分散式網(wǎng)絡服務系統(tǒng)。WWW服務是目前Internet最熱門的服務之一,它之所以熱門的原因,就是因為它打破了距離的障礙,使用者只需待在家中,就可以透過瀏覽程序和Internet,輕松存取位在全世界各個角落的資源。1.1.1WWW的基礎WWW(WorldWideWeb1.1.1WWW的基礎WWW(WorldWideWeb相關名詞常見名詞說明首頁英文為Homepage,指瀏覽器打開時進入的網(wǎng)站,或者是網(wǎng)站建站時樹狀結構的第一頁。端口英文為port,指TCP/IP協(xié)議中的端口,端口號的范圍從0到65535,比如用于瀏覽網(wǎng)頁服務的80端口,用于FTP服務的21端口等。URL統(tǒng)一資源定位符(UniformResourceLocator)也被稱為網(wǎng)頁地址,是因特網(wǎng)上標準的資源的地址(Address)。HTTP超文本傳輸協(xié)議(HyperTextTransferProtocol)是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議,所有的WWW文件都必須遵守這個標準。HTML超文本標記語言(HyperTextMarkuplanguage)是構成網(wǎng)頁文檔的主要語言,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等.XML可擴展標記語言(ExtensibleMarkupLanguage)是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù)。XHTML可擴展超文本置標語言(eXtensibleHyperTextMarkupLanguage)的目的是為了取代HTML,是一種結合XML語法的下一代HTML。相關名詞常見名詞說明首頁英文為Homepage,指瀏覽器打開相關名詞常見名詞說明首頁英文為Homepage,指瀏覽器打開1.1.2WWW架構與HTTP協(xié)議HTTP協(xié)議(HypertextTransferProtocol)是一種在服務器(Server)和客戶端(Client)之間傳送信息的通訊協(xié)議,如下圖所示:1.1.2WWW架構與HTTP協(xié)議HTTP協(xié)議(Hyper1.1.2WWW架構與HTTP協(xié)議HTTP協(xié)議(HyperHTTP協(xié)議的特性HTTP1.0協(xié)議是無狀態(tài)的。HTTP通訊協(xié)定并不會持續(xù)保持連線:只有當瀏覽程序提出請求時才建立連線,在請求后就斷線等待回應,每一次請求和回應都需要事先建立連線。HTTP1.1協(xié)議使用持續(xù)連接。萬維網(wǎng)服務器在發(fā)送響應后仍然在一段時間內保持這條連接,使同一個客戶(瀏覽器)和該服務器可以繼續(xù)在這條連接上傳送后續(xù)的HTTP請求報文和響應報文。HTTP協(xié)議的特性HTTP1.0協(xié)議是無狀態(tài)的。HTTPHTTP協(xié)議的特性HTTP1.0協(xié)議是無狀態(tài)的。HTTPWWW架構WWW是一種主從架構系統(tǒng),主端是指服務器端(Server)的Web服務器,儲存HTML網(wǎng)頁、圖片和相關文件,從端是客戶端(Client),使用者執(zhí)行瀏覽程序負責和服務器溝通和讀取服務器的信息,其傳送的是HTML網(wǎng)頁、圖檔和相關文件,如下圖所示:WWW架構WWW是一種主從架構系統(tǒng),主端是指服務器端(SerWWW架構WWW是一種主從架構系統(tǒng),主端是指服務器端(Ser1.1.3Web應用程序Web應用程序(WebApplication)簡單的說是一組網(wǎng)頁(包含HTML網(wǎng)頁、圖片和相關服務器網(wǎng)頁技術的程序文件)的集合。Web應用程序是在Web服務器執(zhí)行,并不是在客戶端計算機的瀏覽程序執(zhí)行。Web應用程序主要的功能是回應使用者的請求,并且與使用者進行互動。以ASP.NET技術來說,就是建立ASP.NET網(wǎng)站的Web應用程序。目前Internet擁有多種不同類型的Web應用程序,例如:網(wǎng)絡銀行、電子商務網(wǎng)站、搜尋引擎、網(wǎng)絡商店、拍賣網(wǎng)站和電子公共論壇等。1.1.3Web應用程序Web應用程序(WebAppli1.1.3Web應用程序Web應用程序(WebAppli信息傳遞模型信息傳遞模型(InformationDeliveryModel)就是傳統(tǒng)的Web網(wǎng)站,其所有的信息內容都是使用HTML語言撰寫的靜態(tài)HTML網(wǎng)頁,我們可以直接使用網(wǎng)頁編輯工具或HTML語言來建立網(wǎng)站的內容,如下圖所示:信息傳遞模型信息傳遞模型(InformationDeliv信息傳遞模型信息傳遞模型(InformationDeliv信息處理模型信息處理模型(InformationProcessingModel)主要的目的是建立互動的Web網(wǎng)站內容,此時Web服務器角色不單純只是傳遞資料,它是一個完整信息處理系統(tǒng)的執(zhí)行平臺,我們需要使用伺服端網(wǎng)頁技術,例如:使用ASP.NET技術建立的Web應用程序,如下圖所示:信息處理模型信息處理模型(InformationProce信息處理模型信息處理模型(InformationProce1.1.4客戶端設計技術客戶端網(wǎng)頁技術是指程序是在使用者客戶端計算機的瀏覽程序中執(zhí)行,因為瀏覽程序本身即支持直譯程序,所以可以執(zhí)行客戶端網(wǎng)頁技術,如下圖所示:1.1.4客戶端設計技術客戶端網(wǎng)頁技術是指程序是在使用者客1.1.4客戶端設計技術客戶端網(wǎng)頁技術是指程序是在使用者客JavaAppletJava語言是Sun公司開發(fā)的程序語言,這種語言開發(fā)的應用程序不受硬件限制,可以在不同平臺的硬設備上執(zhí)行。當我們使用Java語言撰寫JavaApplet程序后,就可以使用編譯程序將原始程序碼編譯成二進制碼后,即「JavaApplet」(一種Java應用程序),在瀏覽程序需要使用Java直譯程序「JVM」(JavaVirtualMachine)來執(zhí)行。目前主流的瀏覽器版本都可以支持執(zhí)行JavaApplet。JavaAppletJava語言是Sun公司開發(fā)的程序語言JavaAppletJava語言是Sun公司開發(fā)的程序語言JavaScript(Jscript)JavaScript是Netscape開發(fā)的一種Script腳本語言,使用淺顯的程序語法,只需初學程序設計者即可運用自如,輕松在網(wǎng)頁上建立互動效果;Jscript為微軟推出兼容JavaScript的Script語言,簡單的說,Netscape或MozillaFirefox支持JavaScript;InternetExplorer支援Jscript。JavaScript定位在簡單的Script語言,其目的是讓不懂程序設計的使用者也一樣可以撰寫JavaScript程序碼來產(chǎn)生互動的網(wǎng)頁內容。JavaScript(Jscript)JavaScriptJavaScript(Jscript)JavaScriptActionScript與FlashActionScript是Macromedia公司(已被Adobe收購)開發(fā)的一種Script腳本語言,它可以讓Flash動畫電影檔產(chǎn)生互動效果,這是一種類似JavaScript語法的腳本語言。Flash是Macromedia公司的軟件名稱,可以用來建立動畫效果,瀏覽程序只需安裝Flash播放程序,就可以在網(wǎng)頁顯示Flash檔案建立的動畫效果。換句話說,F(xiàn)lash加上ActionScript,就可以輕松建立動畫效果的網(wǎng)頁應用程序。AdobeFlex,是最初由Macromedia公司在2004年3月發(fā)布的,基于其專有的MacromediaFlash平臺,它是涵蓋了支持RIA(RichInternetApplications)的開發(fā)和部署的一系列技術組合。ActionScript與FlashActionScriptActionScript與FlashActionScriptVBScriptVBScript屬于VisualBasic語言家族的成員,全名MicrosoftVisualBasicScriptingEdition,簡稱VBScript。VBScript是一種完全免費的直譯程序語言,也是一種在瀏覽程序執(zhí)行的網(wǎng)頁語言,能夠讓網(wǎng)頁設計者開發(fā)互動多媒體的網(wǎng)頁內容,目前只有微軟InternetExplorer瀏覽程序支援VBScript。VBScriptVBScript屬于VisualBasicVBScriptVBScript屬于VisualBasicDHTMLDHTML(DynamicHTML)是一種在瀏覽器建立HTML動態(tài)效果的技術。DHTML技術主要是由三種元素所組成:HTML、CSS和Script語言,如下所示:HTML:HTML4.0x版的HTML標簽,DHTML只是使用CSS和Script語言來擴充HTML標簽。CSS:層疊樣式表(CascadingStyleSheetsCSS能夠重新定義HTML標簽,讓HTML標簽顯示不同的編排格式。Script語言:主要是指VBScript或JavaScript,InternetExplorer瀏覽程序就是VBScript和Jscript。DHTMLDHTML(DynamicHTML)是一種在瀏覽DHTMLDHTML(DynamicHTML)是一種在瀏覽AjaxAjax是AsynchronousJavaScriptAndXML的縮寫,譯成中文就是異步JavaScript和XML技術。Ajax技術是由多種網(wǎng)頁技術所組成,相關技術的說明如下所示:HTML和CSS:在瀏覽器顯示使用者界面和呈現(xiàn)相關資料。XML:服務器使用XML文件來異步傳遞資料。XMLDOM:當瀏覽器異步取得XML資料后,可以進一步使用JavaScript程序和XMLDOM取出所需的信息。XMLHttpRequest對象:JavaScript程序是透過XMLHttpRequest對象來建立異步的HTTP請求。AjaxAjax是AsynchronousJavaScriAjaxAjax是AsynchronousJavaScri1.1.5服務器端網(wǎng)頁技術服務器端網(wǎng)頁技術簡單的說是在Web服務器上執(zhí)行的應用程序,而不是在客戶端計算機的瀏覽器執(zhí)行,如下圖所示:1.1.5服務器端網(wǎng)頁技術服務器端網(wǎng)頁技術簡單的說是在We1.1.5服務器端網(wǎng)頁技術服務器端網(wǎng)頁技術簡單的說是在WeASPASP(ActiveServerPages)直接從英文字面上解釋是一種讓網(wǎng)頁在服務器上動起來的技術,能夠將Script語言直接內嵌HTML標簽的網(wǎng)頁,在伺服端產(chǎn)生動態(tài)的網(wǎng)頁內容。ASP技術也可以使用多種語言來建立,例如:JavaScript和VBScript。ASP技術建立的網(wǎng)頁程序并不是執(zhí)行程序,而是一種在服務器端以直譯方式執(zhí)行的網(wǎng)頁技術。ASPASP(ActiveServerPages)直接從ASPASP(ActiveServerPages)直接從ASP.NETASP.NET是繼ASP3.0后,微軟所開發(fā)的服務器端網(wǎng)頁技術,使用CLR(CommonLanguageRuntime)架構的.NET程序設計平臺,只需支持CLR的語言就可以在伺服端建立Web應用程序。目前最新版是3.5版。ASP.NETASP.NET是繼ASP3.0后,微軟所開發(fā)ASP.NETASP.NET是繼ASP3.0后,微軟所開發(fā)PHPPHP是(HypertextPreprocessor」的簡稱,它是一種通用、開放原始碼(OpenSource)的伺服端Script語言,可以直接內嵌于HTML網(wǎng)頁,特別適用在Web網(wǎng)站的開發(fā)。主要是使用在Linux/Unix作業(yè)系統(tǒng)的伺服端網(wǎng)頁技術,目前Windows操作系統(tǒng)一樣也可以執(zhí)行PHP,而且支持微軟的IIS服務器。PHPPHP是(HypertextPreprocessorPHPPHP是(HypertextPreprocessorJSPJSP(JavaServerPages)是Sun的服務器端技術,它是Java家族中和ASP/ASP.NET一較長短的網(wǎng)頁技術。以Java語言來說,JavaApplet是下載到客戶端執(zhí)行的程序文檔;JavaServlet是在服務器端執(zhí)行;JSP是結合HTML和JavaServlet的一種服務器端網(wǎng)頁技術。JSPJSP(JavaServerPages)是Sun的JSPJSP(JavaServerPages)是Sun的題外話:Web1.0/2.0/3.0Web1.0

/view/14342.htm一個群雄并起,逐鹿網(wǎng)絡的時代,雖然各個網(wǎng)站采用的手段和方法不同,但第一代互聯(lián)網(wǎng)有諸多共同的特征。web1.0基本采用的是技術創(chuàng)新主導模式;

web1.0的盈利都基于一個共通點

溫馨提示

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

評論

0/150

提交評論