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

下載本文檔

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

文檔簡介

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

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

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

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

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

/view/733.htm用戶分享。不受時間和地域的限制分享各種觀點(diǎn)。用戶可以得到自己需要的信息也可以發(fā)布自己的觀點(diǎn)。信息聚合。信息在網(wǎng)絡(luò)上不斷積累,不會丟失。以興趣為聚合點(diǎn)的社群。聚集的是對某個或者某些問題感興趣的群體,可以說,在無形中已經(jīng)產(chǎn)生了細(xì)分市場。開放的平臺,活躍的用戶。平臺對于用戶來說是開放的,而且用戶因?yàn)榕d趣而保持比較高的忠誠度,他們會積極的參與其中。Web3.0?/view/851883.htm語義網(wǎng)絡(luò)和SOA無處不聯(lián)網(wǎng),寬帶網(wǎng)普及和發(fā)展,移動通信設(shè)備的互聯(lián)網(wǎng)介入網(wǎng)絡(luò)計(jì)算,服務(wù)計(jì)算,云計(jì)算題外話: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的構(gòu)成和新特性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有了幾個重大更新,比如對移動設(shè)備的支持(精簡版.NET)和ODBC/Oracle數(shù)據(jù)庫的支持。2005年年底,.NET框架2.0隨著VisualStudio2005以及SQLServer2005一起發(fā)布。無論是VisualStudio2005、C#2.0還是ASP.NET2.0在易用性、安全性等方面都比前輩杰出不少。C#2.0中的泛型、迭代器、可空類型、匿名方法、分部類等特性確實(shí)給了我們很多方便。2006年年底,微軟隨Vista操作系統(tǒng)推出了.NET框架3.0。.NET框架3.0在2.0的基礎(chǔ)上增加了幾個重要組件: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的基礎(chǔ)上,3.5又新增了一些程序集并引入了LINQ、ASP.NETAJAX等功能。2010年4月,微軟發(fā)布了VisualStudio2010以及.NET框架4.0。支持Windows7多點(diǎn)觸摸支持;WindowsAzure工具可在熟悉的環(huán)境內(nèi)簡單快速地開發(fā)、調(diào)試、測試、部署云計(jì)算程序;支持ASP.NETModel-View-Controller可讓開發(fā)人員單獨(dú)更新Web程序的界面與內(nèi)核等。2012年9月,微軟公司發(fā)布了VisualStudio2012和.NETFramework4.5。VisualStudio2012為現(xiàn)代應(yīng)用開發(fā)提供了最為豐富的開發(fā)環(huán)境,能夠滿足用戶對持續(xù)在線、隨時隨地訪問以及數(shù)據(jù)智能應(yīng)用等方面的需求。.NET的發(fā)展歷程2007年年底,微軟發(fā)布了VisualS.NET的發(fā)展歷程2007年年底,微軟發(fā)布了VisualS.NET框架2.0/3.0/3.5.NET框架2.0/3.0/3.5三者之間的關(guān)系不同于.NET框架1.0/1.1/2.0之間的關(guān)系。前者是一種擴(kuò)展或者說依賴關(guān)系,后者是獨(dú)立的,同一個機(jī)器上可以如果安裝了.NET框架1.0/1.1/2.0,那么就會有三份獨(dú)立的編譯器和類庫。我們可以認(rèn)為:

.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公共語言運(yùn)行規(guī)范的一種語言。ASP.NET不是語言,是一種技術(shù)或者叫應(yīng)用模型,用于創(chuàng)建基于Web的應(yīng)用程序。.NET框架、C#和ASP.NET.NET框架包含了CLR.NET框架、C#和ASP.NET.NET框架包含了CLR1.2.2.NET4.0的構(gòu)成和新特性.NETFramework是一個集成在Windows中的組件,它支持生成和運(yùn)行下一代應(yīng)用程序與XMLWebServices。

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

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

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

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

文檔內(nèi)容

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

</學(xué)生信息表>外部DTD例子:外部DTD例子:外部DTD例子:SchemaXMLSchema(模式/大綱/架構(gòu))是一種用XML定義的XML文檔結(jié)構(gòu)語言,可用來替代DTD去書寫XML應(yīng)用的具體規(guī)范,并可用于驗(yàn)證文檔的合法性。Schema實(shí)質(zhì)上也是XML的一種應(yīng)用,它將XML的DTD重新按XML語言規(guī)范來定義,充分體現(xiàn)了XML元語言的自描述性特點(diǎn),并具有豐富的數(shù)據(jù)類型。由于缺少對數(shù)據(jù)類型的支持,影響了XML對數(shù)據(jù)的描述能力,也限制了它在不同領(lǐng)域,特別是傳統(tǒng)數(shù)據(jù)處理方面的應(yīng)用。支持豐富數(shù)據(jù)類型的XMLSchema的出現(xiàn),可以基本上解決這一問題,從而大大促進(jìn)XML的推廣和應(yīng)用。SchemaXMLSchema(模式/大綱/架構(gòu))是一種SchemaXMLSchema(模式/大綱/架構(gòu))是一種Schema的特點(diǎn)XMLSchema的主要優(yōu)點(diǎn)為:數(shù)據(jù)類型豐富、支持命名空間、本身是XML的應(yīng)用。一致性——利用XML的基礎(chǔ)語法規(guī)則來定義XML文檔的結(jié)構(gòu),不必使用其他形式化語言,使得XML達(dá)到了從內(nèi)到外的完美統(tǒng)一;擴(kuò)展性——Schema對DTD進(jìn)行了擴(kuò)充,使其具備了較強(qiáng)的可擴(kuò)展性。如引入了Namespace(命名空間/名域)和(對程序、數(shù)據(jù)庫及電子商務(wù)都很重要的)數(shù)據(jù)類型;互換性——與DTD相似,Schema也可以自己來定義,并與其他人交換。還可以利用映射機(jī)制對不同Schema進(jìn)行轉(zhuǎn)換,以實(shí)現(xiàn)更高層次的數(shù)據(jù)交換;規(guī)范性——與DTD相似,Schema也提供了一套完整的機(jī)制來約束XML文檔中標(biāo)記的使用,但Schema比DTD要更規(guī)范。如Schema嚴(yán)格定義了XML文檔的整體結(jié)構(gòu);易用性——用Schema取代DTD后,可以使用XML的各種API來處理文檔結(jié)構(gòu),如判斷元素的屬性類型及其子元素允許出現(xiàn)的次數(shù)等。這對DTD是不行的,因?yàn)檫@些API只能處理XML的實(shí)例文檔,而Schema本身正是一種實(shí)例文檔。Schema的特點(diǎn)XMLSchema的主要優(yōu)點(diǎn)為:數(shù)據(jù)類Schema的特點(diǎn)XMLSchema的主要優(yōu)點(diǎn)為:數(shù)據(jù)類XMLSchema與DTDXMLSchema相對于DTD的具體優(yōu)點(diǎn)有:豐富的數(shù)據(jù)類型——如數(shù)字、布爾、整型、日期時間、URI、十進(jìn)制數(shù)等簡單數(shù)據(jù)類型,及由它們生成的復(fù)雜自定義數(shù)據(jù)類型;命名空間支持——DTD是不直接支持命名空間的,這對XML的廣泛應(yīng)用和標(biāo)準(zhǔn)化非常不利,但在XMLSchema中增加了對命名空間的支持;為XML應(yīng)用——XMLSchema本身就是一個XML應(yīng)用文檔,便于用XML接口和工具進(jìn)行自動處理。適用范圍:DTD——以文本為中心的文檔(如網(wǎng)頁);Schema——以數(shù)據(jù)為中心的文檔(如數(shù)據(jù)庫)XMLSchema與DTDXMLSchema相對于DTXMLSchema與DTDXMLSchema相對于DTXMLSchema聲明XMLSchema文檔(*.xsd)的根元素為schema元素,一般位于XMLSchema的命名空間xs(XMLSchema)或xsd(XMLSchemadefinition)中。Schema元素含有多個屬性,常用的有XMLSchema的命名空間聲明(必須)、其他的在本文檔中要用到的命名空間的聲明(可選)、該文檔描述的目標(biāo)命名空間(可選)、語言(可選)等。常用格式為:<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ù)平臺愿景上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。這個平臺有以下特點(diǎn):可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。智能的——提供了一個全面的平臺,可以在用戶需要的時候給他發(fā)送觀察和信息。1.5SQLServer2008簡介SQLServe1.5SQLServer2008簡介SQLServeSQLServer2008的版本SQLServer2008包括多個版本,其功能和作用也各不相同。企業(yè)版:全面的數(shù)據(jù)管理和業(yè)務(wù)智能平臺,為關(guān)鍵業(yè)務(wù)應(yīng)用提供了企業(yè)級的可擴(kuò)展性、數(shù)據(jù)倉庫、安全、高級分析和報(bào)表支持。標(biāo)準(zhǔn)版:完整的數(shù)據(jù)管理和業(yè)務(wù)智能平臺,為部門級應(yīng)用提供了最佳的易用性和可管理特性。工作組版:用以實(shí)現(xiàn)安全的發(fā)布、遠(yuǎn)程同步和對運(yùn)行分支應(yīng)用的管理能力。Web版:針對運(yùn)行于Windows服務(wù)器中要求高可用、面向InternetWeb服務(wù)的環(huán)境而設(shè)計(jì)。開發(fā)者版:允許開發(fā)人員構(gòu)建和測試基于SQLServer的任意類型應(yīng)用。擁有所有企業(yè)版的特性,但只限于在開發(fā)、測試和演示中使用。Express版:免費(fèi)版本,它擁有核心的數(shù)據(jù)庫功能,其中包括了SQLServer2008中最新的數(shù)據(jù)類型,但它是SQLServer的一個微型版本。Compact3.5版:針對開發(fā)人員而設(shè)計(jì)的免費(fèi)嵌入式數(shù)據(jù)庫,這一版本的意圖是構(gòu)建獨(dú)立、僅有少量連接需求的移動設(shè)備、桌面和Web客戶端應(yīng)用。SQLServer2008的版本SQLServer2SQLServer2008的版本SQLServer2SQLServer2008SQLServer2008SQLServer2008SQLServer2008EndEndEndEnd.NET系統(tǒng)架構(gòu)與實(shí)現(xiàn)信息管理與信息系統(tǒng)2013年春.NET系統(tǒng)架構(gòu)與實(shí)現(xiàn)信息管理與信息系統(tǒng)2013年春.NET系統(tǒng)架構(gòu)與實(shí)現(xiàn)信息管理與信息系統(tǒng)2013年春第1章

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

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

web1.0的盈利都基于一個共通點(diǎ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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論