




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 ASP.NET 3.5與開(kāi)發(fā)工具第1章 ASP.NET 3.5與開(kāi)發(fā)工具從本章開(kāi)始,讀者將能夠系統(tǒng)地學(xué)習(xí)ASP.NET 3.5技術(shù)。相對(duì)于ASP.NET 2.0而言,在3.5版本的ASP.NET中并沒(méi)有太多的變化,而更多的變化則在于C#編程語(yǔ)言中。C#是微軟主推的編程語(yǔ)言,ASP.NET 3.5能夠使用C#的最新特性進(jìn)行高效開(kāi)發(fā)。本章從基礎(chǔ)講解什么是ASP.NET,以及開(kāi)發(fā)工具的使用。1.1 什么是ASP.NETASP.NET是微軟推出的ASP的下一代Web開(kāi)發(fā)技術(shù)。ASP.NET,顧名思義是基于.NET平臺(tái)而存在的。在了解ASP.NET之前,需要了解.NET技術(shù)。只有了解了.NET平
2、臺(tái)的相關(guān)技術(shù),才能夠深入地理解ASP.NET是如何運(yùn)作的。1.1.1 .NET歷史與展望.NET技術(shù)是微軟近幾年推出的主要技術(shù),微軟為.NET技術(shù)的推出可謂是不遺余力。在.NET平臺(tái)下,微軟有著極大的野心。.NET技術(shù)的發(fā)展歷程如下所示。q 2000年6月,微軟公司總裁比爾·蓋茨在“論壇2000”的會(huì)議上向業(yè)內(nèi)公布.NET平臺(tái)并描繪了.NET的前景。q 2002年1月,微軟發(fā)布.NET Framework 1.0版本,以及Visual Studio .NET 2002進(jìn)行.NET Framework 1.0應(yīng)用程序的輔助開(kāi)發(fā)。q 2003年4月,微軟發(fā)布.NET Framework
3、1.1版本,以及針對(duì).NET Framework 1.1版本的開(kāi)發(fā)工具Visual Studio 2003。.NET Framework 1.1版本較之于.NET Framework 1.0而言有重大的改進(jìn)。q 2004年6月,微軟在TechEd Europe會(huì)議上發(fā)布.NET Framework 2.0 beta版本,以及Visual Studio 2005的beta版本。在Visual Studio 2005的beta版本中包含了多個(gè)精簡(jiǎn)版,以便不同的開(kāi)發(fā)人員的需要。q 2005年4月,微軟發(fā)布Visual Studio 2005的beta 2版本。q 2005年11月,微軟發(fā)布Visua
4、l Studio 2005的正式版和SQL Server 2005的正式版。q 2006年11月,微軟發(fā)布.NET Framework 3.0版本。在其中加入了一些新特性以及語(yǔ)法特性。這些特性包括Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace 和 Windows Presentation Foundation。q 2007年11月,微軟發(fā)布.NET Framework 3.5版本。在其中加入了更多的新特性,包括LINQ、AJAX等,為下一代軟件開(kāi)發(fā)做準(zhǔn)備。q 2008年11月,微軟向業(yè)
5、界發(fā)布.NET Framework 4.0社區(qū)測(cè)試版,以及Visual Studio 2010社區(qū)測(cè)試版,標(biāo)識(shí)著.NET 4.0的到來(lái)。在.NET發(fā)展的8年時(shí)間中,.NET技術(shù)在不斷地改進(jìn)。雖然在2002年微軟發(fā)布了.NET技術(shù)的第一個(gè)版本,但是由于系統(tǒng)維護(hù)和學(xué)習(xí)的原因,.NET技術(shù)當(dāng)時(shí)并沒(méi)有廣泛地被開(kāi)發(fā)人員和企業(yè)所接受。而自從.NET 2.0版本之后,越來(lái)越多的開(kāi)發(fā)人員和企業(yè)已經(jīng)能夠接受.NET技術(shù)帶來(lái)的革新。而隨著計(jì)算機(jī)技術(shù)的發(fā)展,越來(lái)越高和越來(lái)越多的需求讓開(kāi)發(fā)人員不斷地進(jìn)行新技術(shù)的學(xué)習(xí),這里包括云計(jì)算和云存儲(chǔ)等新概念。.NET平臺(tái)同樣為最新的概念和軟件開(kāi)發(fā)理念做出準(zhǔn)備。這其中就包括.NE
6、T 3.0中出現(xiàn)并不斷完善的Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace 和 Windows Presentation Foundation等應(yīng)用。在最新的操作系統(tǒng)Vista中,微軟集成了.NET平臺(tái),使用.NET技術(shù)進(jìn)行軟件開(kāi)發(fā),能夠無(wú)縫地將軟件部署在操作系統(tǒng)中。在進(jìn)行軟件的升級(jí)和維護(hù)中,基于.NET平臺(tái)的軟件也能夠快速升級(jí)。微軟的.NET野心不僅于此,還在為多核化、虛擬化、云計(jì)算做準(zhǔn)備。隨著時(shí)間的推移,.NET平臺(tái)已經(jīng)逐漸完善,學(xué)習(xí).NET平臺(tái)以及.NET技術(shù)對(duì)開(kāi)發(fā)人員而言能夠在
7、未來(lái)的計(jì)算機(jī)應(yīng)用中起到促進(jìn)作用。1.1.2 ASP.NET與ASP對(duì)于ASP.NET而言,開(kāi)發(fā)人員不可避免地會(huì)將ASP.NET與ASP進(jìn)行比較,因?yàn)锳SP.NET可以算作是ASP的下一個(gè)版本。但是ASP.NET卻與ASP完全不同,可以說(shuō)微軟重新將ASP進(jìn)行編寫(xiě)和組織形成ASP.NET技術(shù)。在傳統(tǒng)的ASP開(kāi)發(fā)中,開(kāi)發(fā)人員可以在頁(yè)面中進(jìn)行ASP代碼的編寫(xiě)。當(dāng)服務(wù)器請(qǐng)求相應(yīng)的頁(yè)面時(shí),服務(wù)器會(huì)解析ASP代碼進(jìn)行頁(yè)面呈現(xiàn)。ASP具有輕巧等特點(diǎn),但是隨著互聯(lián)網(wǎng)的發(fā)展,ASP也越來(lái)越多地呈現(xiàn)出其不足之處。這些不足之處包括ASP代碼無(wú)法和HTML代碼很好地分離,這就造成了頁(yè)面代碼混亂、可維護(hù)性低等情況。當(dāng)AS
8、P中出現(xiàn)錯(cuò)誤或者需要進(jìn)行功能的添加時(shí),就需要對(duì)大部分的頁(yè)面進(jìn)行更改,這樣就降低了ASP程序的復(fù)用性和可維護(hù)性。而隨著互聯(lián)網(wǎng)的不斷發(fā)展,基于Web的應(yīng)用程序誕生,ASP已經(jīng)不能滿(mǎn)足日益增長(zhǎng)的需求,于是誕生了ASP.NET。ASP.NET雖然同ASP都包含“ASP”這個(gè)詞,但是ASP.NET與ASP是完全不同的編程模型。對(duì)于有ASP經(jīng)驗(yàn)的人而言,可以在頁(yè)面中進(jìn)行代碼編寫(xiě);而對(duì)于ASP.NET而言,ASP的經(jīng)驗(yàn)基本上不適用于ASP.NET的開(kāi)發(fā)。ASP.NET使用了軟件開(kāi)發(fā)的思想進(jìn)行Web應(yīng)用程序的編寫(xiě),ASP.NET是面向?qū)ο蟮拈_(kāi)發(fā)模型,使用ASP.NET能夠提高代碼的重用性,降低開(kāi)發(fā)和維護(hù)的成本
9、。而對(duì)于ASP而言,同樣不能夠滿(mǎn)足日益增長(zhǎng)的互聯(lián)網(wǎng)需求。隨著計(jì)算機(jī)科學(xué)與技術(shù)的發(fā)展,互聯(lián)網(wǎng)和本地客戶(hù)端的界限越來(lái)越模糊。一個(gè)Web應(yīng)用程序可能是基于本地應(yīng)用程序,而本地應(yīng)用程序也可能基于服務(wù)器的服務(wù)進(jìn)行開(kāi)發(fā)的,這就對(duì)Web應(yīng)用程序提出了更高的要求。相比之下,基于.NET平臺(tái)的ASP.NET卻能夠適應(yīng)和解決復(fù)雜的互聯(lián)網(wǎng)需求。從歷史發(fā)展的角度而言,不得不說(shuō)ASP已經(jīng)是過(guò)時(shí)的技術(shù),但是并不代表ASP不會(huì)被使用?,F(xiàn)在還有很多ASP應(yīng)用程序,在小型的應(yīng)用中,ASP依舊是低成本的最佳選擇。1.1.3 ASP.NET開(kāi)發(fā)工具相對(duì)于ASP而言,ASP.NET具有更加完善的開(kāi)發(fā)工具。在傳統(tǒng)的ASP開(kāi)發(fā)中,可以使
10、用Dreamweaver、FrontPage等工具進(jìn)行頁(yè)面開(kāi)發(fā)。當(dāng)時(shí)使用Dreamweaver、FrontPage等工具進(jìn)行ASP應(yīng)用程序開(kāi)發(fā)時(shí),其效率并不能提升,并且這些工具對(duì)ASP應(yīng)用程序的開(kāi)發(fā)和運(yùn)行也不會(huì)帶來(lái)性能的提升。相比之下,對(duì)于ASP.NET應(yīng)用程序而言,微軟開(kāi)發(fā)了Visual Studio開(kāi)發(fā)環(huán)境提供給開(kāi)發(fā)人員進(jìn)行高效的開(kāi)發(fā),開(kāi)發(fā)人員還能夠使用現(xiàn)有的ASP.NET控件進(jìn)行高效的應(yīng)用程序開(kāi)發(fā),這些控件包括日歷控件、分頁(yè)控件、數(shù)據(jù)源控件和數(shù)據(jù)綁定控件。開(kāi)發(fā)人員能夠在Visual Studio開(kāi)發(fā)環(huán)境中拖動(dòng)相應(yīng)的控件到頁(yè)面中實(shí)現(xiàn)復(fù)雜的應(yīng)用程序編寫(xiě)。Visual Studio開(kāi)發(fā)環(huán)境在人
11、機(jī)交互的設(shè)計(jì)理念上更加完善。使用Visual Studio開(kāi)發(fā)環(huán)境進(jìn)行應(yīng)用程序開(kāi)發(fā)能夠極大地提高開(kāi)發(fā)效率,實(shí)現(xiàn)復(fù)雜的編程應(yīng)用,如圖1-1所示。圖1-1 Visual Studio開(kāi)發(fā)環(huán)境Visual Studio開(kāi)發(fā)環(huán)境為開(kāi)發(fā)人員提供了諸多控件,使用這些控件能夠?qū)崿F(xiàn)在ASP中難以實(shí)現(xiàn)的復(fù)雜功能,極大地簡(jiǎn)化了開(kāi)發(fā)人員的開(kāi)發(fā)。如圖1-1所示,在傳統(tǒng)的ASP開(kāi)發(fā)過(guò)程中實(shí)現(xiàn)日歷控件是非常復(fù)雜和困難的,而在ASP.NET中,系統(tǒng)提供了日歷控件用于日歷的實(shí)現(xiàn)。開(kāi)發(fā)人員只需將日歷控件拖動(dòng)到頁(yè)面中,就能夠?qū)崿F(xiàn)日歷效果。使用Visual Studio開(kāi)發(fā)環(huán)境進(jìn)行ASP.NET應(yīng)用程序開(kāi)發(fā),還能夠直接編譯和運(yùn)行A
12、SP.NET應(yīng)用程序。在使用Dreamweaver、FrontPage等工具進(jìn)行頁(yè)面開(kāi)發(fā)時(shí),需要安裝IIS進(jìn)行ASP.NET應(yīng)用程序的運(yùn)行。而Visual Studio提供了虛擬的服務(wù)器環(huán)境,用戶(hù)可以像編寫(xiě)C/C+應(yīng)用程序一樣在開(kāi)發(fā)環(huán)境中進(jìn)行應(yīng)用程序的編譯和運(yùn)行。1.1.4 ASP.NET客戶(hù)端ASP.NET應(yīng)用程序是基于Web的應(yīng)用程序,所以用戶(hù)可以使用瀏覽器作為ASP.NET應(yīng)用程序的客戶(hù)端訪(fǎng)問(wèn)ASP.NET應(yīng)用程序。瀏覽器已經(jīng)是操作系統(tǒng)中必備的常用工具,包括IE 7、IE 8、Firefox、Opera等常用瀏覽器都可以支持ASP.NET應(yīng)用程序的訪(fǎng)問(wèn)和使用。對(duì)于ASP.NET應(yīng)用程序而
13、言,由于其客戶(hù)端為瀏覽器,所以ASP.NET應(yīng)用程序的客戶(hù)端部署成本低,可以在服務(wù)器端進(jìn)行更新而無(wú)需進(jìn)入客戶(hù)端進(jìn)行客戶(hù)端的更新。1.1.5 ASP.NET 3.5新增控件在ASP.NET 1.1初期,開(kāi)發(fā)人員抱怨微軟自帶的ASP.NET控件過(guò)少,無(wú)法滿(mǎn)足日益增長(zhǎng)的應(yīng)用程序開(kāi)發(fā)。而到了ASP.NET 2.0版本中,微軟增加了數(shù)十種服務(wù)器控件用于應(yīng)用程序的開(kāi)發(fā)。這些服務(wù)器控件不僅在一定程度上實(shí)現(xiàn)了復(fù)雜的功能,還提升了應(yīng)用程序的可維護(hù)性、可擴(kuò)展性。同時(shí)這些服務(wù)器控件也提高了ASP.NET應(yīng)用程序代碼的復(fù)用性。在ASP.NET 3.5中,微軟雖然沒(méi)有像ASP.NET 1.1到ASP.NET 2.0一樣
14、增加數(shù)十種服務(wù)器控件,但是微軟增加了ListView和DataPager兩個(gè)頗受歡迎的服務(wù)器控件。使用ListView控件和DataPager控件能夠快速地進(jìn)行頁(yè)面數(shù)據(jù)的呈現(xiàn)和布局,同時(shí)還能輕松地實(shí)現(xiàn)分頁(yè)和數(shù)據(jù)更新等操作。1ListView控件ListView控件是ASP.NET 3.5中新增的數(shù)據(jù)綁定控件。該控件是介于GridView控件和Repeater控件之間的另一種數(shù)據(jù)綁定控件。相對(duì)于GridView控件來(lái)說(shuō),它有著更為豐富的布局手段,開(kāi)發(fā)人員可以在ListView控件的模板內(nèi)寫(xiě)任何HTML標(biāo)記或者控件。2DataPage控件DataPager控件通過(guò).NET框架中IPageableI
15、temContainer接口,實(shí)現(xiàn)了控件的分頁(yè)。在ASP.NET 3.5中,ListView控件可以使用DataPager控件進(jìn)行分頁(yè)操作。要在ListView中使用DataPager控件,需要在ListView的LayoutTemplate模板中加入DataPager控件。DataPager控件包括兩種樣式,一種是“上一頁(yè)/下一頁(yè)”樣式,另一種是“數(shù)字”樣式。二者方便了開(kāi)發(fā)人員實(shí)現(xiàn)不同的分頁(yè)效果。同時(shí),用戶(hù)不僅能夠使用微軟為開(kāi)發(fā)人員提供的服務(wù)器控件,Visual Studio 2008還能夠讓開(kāi)發(fā)人員創(chuàng)建用戶(hù)控件和自定義控件,以滿(mǎn)足應(yīng)用程序中越來(lái)越大的開(kāi)發(fā)需求并提供了可擴(kuò)展、可自定義控件。1
16、.1.6 ASP.NET 3.5 AJAX在Web應(yīng)用程序的開(kāi)發(fā)中,越來(lái)越多的網(wǎng)站能夠?qū)崿F(xiàn)用戶(hù)操作的無(wú)刷新效果。網(wǎng)站頁(yè)面的無(wú)刷新效果能夠提高用戶(hù)體驗(yàn)和網(wǎng)站應(yīng)用的操作性,并且能夠降低服務(wù)器與客戶(hù)端之間的通信次數(shù)。在ASP.NET 3.5中,Visual Studio開(kāi)發(fā)環(huán)境提供了AJAX應(yīng)用環(huán)境。開(kāi)發(fā)人員能夠使用Visual Studio 2008進(jìn)行AJAX應(yīng)用程序和AJAX控件的創(chuàng)建,如圖1-2所示。用戶(hù)可以創(chuàng)建ASP.NET AJAX服務(wù)器控件和服務(wù)器擴(kuò)展控件,用于實(shí)現(xiàn)ASP.NET AJAX應(yīng)用程序中需要使用的自定義控件。在ASP.NET 3.5中,Visual Studio 2008還
17、提供了默認(rèn)的AJAX控件。這些控件包括腳本管理控件(ScriptManger)、可用于母版頁(yè)的腳本管理控件(ScriptMangerProxy)、時(shí)間控件(Timer)、更新區(qū)域控件(UpdatePanel)和更新進(jìn)度控件(UpdateProgress)。AJAX控件能夠同服務(wù)器控件一起使用,從而實(shí)現(xiàn)服務(wù)器控件的無(wú)刷新。ASP.NET 3.5為AJAX應(yīng)用程序開(kāi)發(fā)提供了原生環(huán)境,開(kāi)發(fā)人員使用Visual Studio 2008和默認(rèn)的服務(wù)器控件就能夠輕松地實(shí)現(xiàn)AJAX效果。圖1-2 使用新增的AJAX服務(wù)器控件創(chuàng)建應(yīng)用1.2 .NET應(yīng)用程序需框架無(wú)論是ASP.NET應(yīng)用程序還是ASP.NET
18、應(yīng)用程序中所提供的控件,甚至是ASP.NET支持的原生的AJAX應(yīng)用程序,都不能離開(kāi).NET應(yīng)用程序框架的支持。.NET應(yīng)用程序框架作為ASP.NET以及其應(yīng)用程序的基礎(chǔ)而存在。若需要使用ASP.NET應(yīng)用程序,則必須使用.NET應(yīng)用程序框架。1.2.1 什么是.NET應(yīng)用程序框架.NET框架是一個(gè)多語(yǔ)言組件開(kāi)發(fā)和執(zhí)行環(huán)境。無(wú)論開(kāi)發(fā)人員使用的是C#作為編程語(yǔ)言,還是使用VB.NET作為其開(kāi)發(fā)語(yǔ)言,都能夠基于.NET應(yīng)用程序框架而運(yùn)行。.NET應(yīng)用程序框架主要包括3個(gè)部分,這3個(gè)部分分別為公共語(yǔ)言運(yùn)行時(shí)、統(tǒng)一的編程類(lèi)和活動(dòng)服務(wù)器頁(yè)面。1公共語(yǔ)言運(yùn)行時(shí)公共語(yǔ)言運(yùn)行時(shí)在組件的開(kāi)發(fā)及運(yùn)行過(guò)程中扮演著非
19、常重要的角色。在經(jīng)歷了傳統(tǒng)的面向過(guò)程開(kāi)發(fā)后,開(kāi)發(fā)人員尋找更多地高效方法進(jìn)行應(yīng)用程序開(kāi)發(fā)。這其中產(chǎn)生了面向?qū)ο蟮膽?yīng)用程序開(kāi)發(fā),在面向?qū)ο蟪绦蜷_(kāi)發(fā)的過(guò)程中,衍生了組件開(kāi)發(fā)。在組件運(yùn)行過(guò)程中,運(yùn)行時(shí)負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)或刪除線(xiàn)程和進(jìn)程、實(shí)施安全性策略,同時(shí)滿(mǎn)足當(dāng)前組件對(duì)其他組件的需求。在多層開(kāi)發(fā)和組件開(kāi)發(fā)應(yīng)用中,運(yùn)行時(shí)負(fù)責(zé)管理組件與組件之間功能的需求。2統(tǒng)一的編程類(lèi).NET框架為開(kāi)發(fā)人員提供了一個(gè)統(tǒng)一的、面向?qū)ο蟮?、層次化、可擴(kuò)展的類(lèi)庫(kù)集(API)?,F(xiàn)今,C+開(kāi)發(fā)人員使用的是Microsoft基類(lèi)庫(kù),Java開(kāi)發(fā)人員使用的是Windows基類(lèi)庫(kù),而Visual Basic用戶(hù)使用的又是Visual
20、 Basic API集。在應(yīng)用程序開(kāi)發(fā)中,很難將應(yīng)用程序進(jìn)行平臺(tái)的移植。當(dāng)出現(xiàn)了不同版本的Windows時(shí),就會(huì)造成移植困難。雖然Windows包括不同的版本,而這些版本的基本類(lèi)庫(kù)相同,但是不同版本的Windows同樣會(huì)有不同的API,例如Windows 9x系列和Windows NT系列。而.NET框架就統(tǒng)一了微軟當(dāng)前的各種不同類(lèi)型的框架。.NET應(yīng)用程序框架是一個(gè)系統(tǒng)級(jí)的框架,對(duì)現(xiàn)有的框架進(jìn)行了封裝。開(kāi)發(fā)人員無(wú)需進(jìn)行復(fù)雜的框架學(xué)習(xí),就能夠輕松地使用.NET應(yīng)用程序框架進(jìn)行應(yīng)用程序開(kāi)發(fā)。無(wú)論是使用C#編程語(yǔ)言還是Visual Basic編程語(yǔ)言,都能夠進(jìn)行應(yīng)用程序開(kāi)發(fā)。不同的編程語(yǔ)言所調(diào)用的
21、框架API都是來(lái)自.NET應(yīng)用程序框架,所以這些應(yīng)用程序之間就不存在框架差異的問(wèn)題,在不同版本的Windows中也能夠方便地移植。%注意:.NET框架能夠安裝到各個(gè)版本的Windows中。當(dāng)有多個(gè)版本的Windows時(shí),只需安裝.NET框架,任何.NET應(yīng)用程序就能夠在不同的Windows中運(yùn)行而不需要額外的移植。3活動(dòng)服務(wù)器頁(yè)面.NET框架還為Web開(kāi)發(fā)人員提供了基礎(chǔ)保障。ASP.NET是使用.NET應(yīng)用程序框架提供的編程類(lèi)庫(kù)構(gòu)建而成的,它提供了Web應(yīng)用程序模型。該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成,使用該模型讓ASP.NET Web開(kāi)發(fā)變得非常容易。開(kāi)發(fā)人員可以將特定的功能封裝到控件中,然
22、后通過(guò)控件的拖動(dòng)進(jìn)行應(yīng)用程序的開(kāi)發(fā)。這樣不僅提高了應(yīng)用程序開(kāi)發(fā)的簡(jiǎn)便性,還極大地精簡(jiǎn)了應(yīng)用程序代碼,讓代碼具更有復(fù)用性。.NET應(yīng)用程序框架不僅能夠安裝到多個(gè)版本的Windows中。還能夠安裝其他智能設(shè)備中,這些設(shè)備包括智能手機(jī)、GPS導(dǎo)航以及其他家用電器。.NET框架提供了精簡(jiǎn)版的應(yīng)用程序框架,使用.NET應(yīng)用程序框架能夠開(kāi)發(fā)容易移植到手機(jī)、導(dǎo)航器以及家用電器中的應(yīng)用程序。Visual Studio 2008還提供了智能電話(huà)應(yīng)用程序開(kāi)發(fā)的控件,實(shí)現(xiàn)了多應(yīng)用、單平臺(tái)的特點(diǎn)。開(kāi)發(fā)人員在使用Visual Studio 2008和.NET應(yīng)用程序框架進(jìn)行應(yīng)用程序開(kāi)發(fā)時(shí)會(huì)發(fā)現(xiàn),無(wú)論是在原理上還是在控件
23、的使用上,很多都是相通的,這樣極大地簡(jiǎn)化了開(kāi)發(fā)人員的學(xué)習(xí)過(guò)程。無(wú)論是Windows應(yīng)用程序、Web應(yīng)用程序還是手機(jī)應(yīng)用程序,都能夠使用.NET框架進(jìn)行開(kāi)發(fā)。1.2.2 公共語(yǔ)言運(yùn)行時(shí)(CLR)在前面的小節(jié)中可以看出,無(wú)論開(kāi)發(fā)人員使用何種編程語(yǔ)言(如C#或Visual Basic),都能夠使用.NET應(yīng)用程序框架進(jìn)行應(yīng)用程序的開(kāi)發(fā)。如果要了解何種原因使得開(kāi)發(fā)人員使用任何.NET應(yīng)用程序框架支持的語(yǔ)言都能夠使用.NET應(yīng)用程序框架并實(shí)現(xiàn)相應(yīng)的應(yīng)用程序功能,這就要了解.NET中的公共語(yǔ)言運(yùn)行庫(kù)。公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime,CLR)為托管代碼提供各種服務(wù),如跨語(yǔ)言集
24、成、代碼訪(fǎng)問(wèn)安全性、對(duì)象生存期管理、調(diào)試和分析支持。CLR和Java虛擬機(jī)一樣,也是一個(gè)運(yùn)行時(shí)環(huán)境。它負(fù)責(zé)資源管理(內(nèi)存分配和垃圾收集),并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離。同時(shí),為了提高.NET平臺(tái)的可靠性,以及為了達(dá)到面向事務(wù)的電子商務(wù)應(yīng)用所要求的穩(wěn)定性和安全性級(jí)別,CLR還要負(fù)責(zé)其他一些任務(wù)。在公共語(yǔ)言運(yùn)行時(shí)中運(yùn)行的程序被稱(chēng)為托管程序。顧名思義,托管程序就是被公共語(yǔ)言運(yùn)行時(shí)所托管的應(yīng)用程序。公共語(yǔ)言運(yùn)行時(shí)會(huì)監(jiān)視應(yīng)用程序的運(yùn)行并在一定程度上監(jiān)視應(yīng)用程序的運(yùn)行。當(dāng)開(kāi)發(fā)人員進(jìn)行應(yīng)用程序開(kāi)發(fā)和運(yùn)行時(shí),例如出現(xiàn)了數(shù)組越界等錯(cuò)誤都會(huì)被公共語(yǔ)言運(yùn)行庫(kù)所監(jiān)控和捕獲。當(dāng)開(kāi)發(fā)人員進(jìn)行應(yīng)用程序的編寫(xiě)時(shí),編
25、寫(xiě)完成的應(yīng)用程序?qū)?huì)被翻譯成一種中間語(yǔ)言。中間語(yǔ)言在公共語(yǔ)言運(yùn)行時(shí)中被監(jiān)控并被解釋成為計(jì)算機(jī)語(yǔ)言,解釋后的計(jì)算機(jī)語(yǔ)言能夠被計(jì)算機(jī)所理解并執(zhí)行相應(yīng)的程序操作。在程序開(kāi)發(fā)中,使用的編程語(yǔ)言如果在CLR監(jiān)控下就被稱(chēng)為托管語(yǔ)言,而語(yǔ)言的執(zhí)行不需要CLR的監(jiān)控就不是托管語(yǔ)言,被稱(chēng)為非托管語(yǔ)言。在托管語(yǔ)言在解釋時(shí)的效率沒(méi)有非托管語(yǔ)言高,因?yàn)橥泄艿恼Z(yǔ)言首先需要被解釋成計(jì)算機(jī)語(yǔ)言,這也引起了性能問(wèn)題。雖然如此,但是CLR所帶來(lái)的性能問(wèn)題越來(lái)越不足以成為問(wèn)題。因?yàn)殡S著計(jì)算機(jī)硬件的發(fā)展,當(dāng)代計(jì)算機(jī)已經(jīng)能夠適應(yīng)和解決托管程序所帶來(lái)的效率問(wèn)題。1.2.3 .NET Framework 類(lèi)庫(kù).NET Framework
26、是支持生成和運(yùn)行下一代應(yīng)用程序和XML Web services的內(nèi)部Windows 組件。.NET Framework 類(lèi)庫(kù)包含了.NET應(yīng)用程序開(kāi)發(fā)中所需要的類(lèi)和方法。開(kāi)發(fā)人員可以使用.NET Framework 類(lèi)庫(kù)提供的類(lèi)和方法進(jìn)行應(yīng)用程序的開(kāi)發(fā)。.NET Framework 類(lèi)庫(kù)中的類(lèi)和方法將Windows底層的API進(jìn)行封裝和重新設(shè)計(jì)。開(kāi)發(fā)人員能夠使用.NET Framework 類(lèi)庫(kù)提供的類(lèi)和方法方便地進(jìn)行Windows應(yīng)用程序開(kāi)發(fā)。.NET Framework 還意圖實(shí)現(xiàn)一個(gè)通用的編程環(huán)境。.NET Framework想要實(shí)現(xiàn)的功能如下所示。q 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境
27、,無(wú)論這個(gè)代碼是在本地執(zhí)行還是在遠(yuǎn)程 執(zhí)行。q 提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境以便于應(yīng)用程序的部署和升級(jí)。q 提供一個(gè)可提高代碼執(zhí)行安全性的代碼執(zhí)行環(huán)境,就算軟件是來(lái)自第三方不可信任的開(kāi)發(fā)商也能夠提供可信賴(lài)的開(kāi)發(fā)環(huán)境。q 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境,.NET Framework將應(yīng)用程序甚至是Web應(yīng)用相關(guān)類(lèi)編譯成DLL文件。q 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程序時(shí),保持應(yīng)用程序和數(shù)據(jù)的一致性。q 提供一個(gè)可以確保基于.NET Framework代碼可與任何其他代碼開(kāi)發(fā)、集成、移植的可靠環(huán)境。.NET Framework類(lèi)庫(kù)用于實(shí)現(xiàn)
28、基于.NET Framework的應(yīng)用程序所需要的功能。例如實(shí)現(xiàn)音樂(lè)的播放和多線(xiàn)程開(kāi)發(fā)等技術(shù)都可以使用.NET Framework現(xiàn)有的類(lèi)庫(kù)進(jìn)行開(kāi)發(fā)。.NET Framework類(lèi)庫(kù)相比MFC具有較好的命名方法,開(kāi)發(fā)人員能夠輕易閱讀和使用.NET Framework類(lèi)庫(kù)提供的類(lèi)和方法。無(wú)論是基于何種平臺(tái)或設(shè)備的應(yīng)用程序,都可以使用.NET Framework類(lèi)庫(kù)提供的類(lèi)和方法。無(wú)論是基于Windows的應(yīng)用程序和基于Web的ASP.NET應(yīng)用程序還是移動(dòng)應(yīng)用程序,都可以使用現(xiàn)有的.NET Framework中的類(lèi)和方法進(jìn)行開(kāi)發(fā)。在開(kāi)發(fā)過(guò)程中,.NET Framework類(lèi)庫(kù)中對(duì)不同的設(shè)備和平臺(tái)
29、提供的類(lèi)和方法基本相同,開(kāi)發(fā)人員不需要進(jìn)行重復(fù)學(xué)習(xí)就能夠進(jìn)行不同設(shè)備的應(yīng)用程序的開(kāi)發(fā)。1.3 安裝Visual Studio 2008使用.NET框架進(jìn)行應(yīng)用程序開(kāi)發(fā)的最好的工具莫過(guò)于Visual Studio 2008,Visual Studio系列產(chǎn)品被認(rèn)為是世界上最好的開(kāi)發(fā)環(huán)境之一。使用Visual Studio 2008能夠快速構(gòu)建ASP.NET應(yīng)用程序并為ASP.NET應(yīng)用程序提供所需要的類(lèi)庫(kù)、控件和智能提示等支持。本節(jié)將介紹如何安裝Visual Studio 2008,并介紹Visual Studio 2008中窗口的使用和操作 方法。1.3.1 安裝Visual Studio 2
30、008在安裝Visual Studio 2008之前,首先確保IE瀏覽器版本在6.0或更高,同時(shí),可安裝Visual Studio 2008開(kāi)發(fā)環(huán)境的計(jì)算機(jī)配置要求如下所示。q 支持的操作系統(tǒng):Windows Server 2003、Windows Vista和Windows XP。q 最低配置:1.6 GHz CPU、384 MB 內(nèi)存、1024×768顯示分辨率和5400 RPM 硬盤(pán)。q 建議配置:2.2 GHz 或更快的CPU、1024 MB或更大的內(nèi)存、1280×1024顯示分辨率、7200 RPM 或更快的硬盤(pán)。q 在 Windows Vista上運(yùn)行的配置要求
31、:2.4 GHz CPU、768 MB 內(nèi)存。Visual Studio 2008在硬件方面對(duì)計(jì)算機(jī)的配置要求如下所示。q CPU:600MHz Pentium處理器或AMD處理器或更高配置的CPU。q 內(nèi)存:至少需要128MB內(nèi)存,推薦256MB或更高。q 硬盤(pán):要求至少有5GB空間進(jìn)行應(yīng)用程序的安裝,推薦10GB或更高。q 顯示器:推薦使用800×600分辨率或更高。當(dāng)開(kāi)發(fā)計(jì)算機(jī)滿(mǎn)足以上條件后就能夠安裝Visual Studio 2008,安裝Visual Studio 2008的過(guò)程非常簡(jiǎn)單。(1)單擊Visual Studio 2008的光盤(pán)或MSDN版的Visual Stu
32、dio 2008(90天試用版)中的setup.exe文件進(jìn)入安裝程序,如圖1-3所示。(2)進(jìn)入Visual Studio 2008界面后,用戶(hù)可以選擇進(jìn)行Visual Studio 2008的安裝,單擊【安裝Visual Studio 2008】按鈕進(jìn)行Visual Studio 2008的安裝,如圖1-4所示。 圖1-3 Visual Studio 2008安裝界面 圖1-4 加載安裝組件%說(shuō)明:在進(jìn)行Visual Studio 2008的安裝前,Visual Studio 2008安裝程序首先會(huì)加載安裝組件,這些組件為Visual Studio 2008的順利安裝提供了基礎(chǔ)保障。安裝程
33、序在完成組件的加載前,用戶(hù)不能夠進(jìn)行安裝步驟的選擇。(3)在安裝組件加載完畢后,用戶(hù)可以單擊【下一步】按鈕,繼續(xù)進(jìn)行Visual Studio 2008的安裝。用戶(hù)將進(jìn)行Visual Studio 2008的安裝路徑的選擇,如圖1-5所示。當(dāng)用戶(hù)選擇安裝路徑后就能夠進(jìn)行Visual Studio 2008的安裝。用戶(hù)在選擇路徑前,可以選擇相應(yīng)的安裝功能,用戶(hù)可以選擇【默認(rèn)值】、【完全】和【自定義】單選按鈕。選擇【默認(rèn)值】單選按鈕將會(huì)安裝Visual Studio 2008提供的默認(rèn)組件,選擇【完全】單選按鈕將安裝Visual Studio 2008的所有組件。而如果用戶(hù)只需要安裝幾個(gè)組件,可以
34、選擇【自定義】單選按鈕進(jìn)行組件的選擇安裝。(4)選擇后,單擊【安裝】按鈕就能夠進(jìn)行Visual Studio 2008的安裝,如圖1-6所示。 圖1-5 選擇Visual Studio 2008安裝路徑 圖1-6 Visual Studio 2008的安裝等待圖1-6所示的安裝界面中左側(cè)的安裝列表的進(jìn)度。當(dāng)安裝完畢后,就會(huì)出現(xiàn)安裝成功界面,說(shuō)明已經(jīng)在本地計(jì)算機(jī)中成功地安裝了Visual Studio 2008。1.3.2 主窗口在安裝完成Visual Studio 2008后就能夠進(jìn)行.NET應(yīng)用程序的開(kāi)發(fā),Visual Studio 2008極大地提高了開(kāi)發(fā)人員對(duì).NET應(yīng)用程序的開(kāi)發(fā)效率。
35、為了能夠快速地進(jìn)行.NET應(yīng)用程序的開(kāi)發(fā),就需要熟悉Visual Studio 2008開(kāi)發(fā)環(huán)境。當(dāng)啟動(dòng)Visual Studio 2008后,就會(huì)呈現(xiàn)Visual Studio 2008主窗口,如圖1-7所示。圖1-7 Visual Studio 2008主界面在圖1-7中可以看出,Visual Studio 2008主窗口包括其他多個(gè)窗口。最左側(cè)的是工具箱,用于服務(wù)器控件的存放;中間是文檔窗口,用于應(yīng)用程序代碼的編寫(xiě)和樣式控制;中下方是錯(cuò)誤列表窗口,用于呈現(xiàn)錯(cuò)誤信息;右側(cè)是資源管理器窗口和屬性窗口,用于呈現(xiàn)解決方案、頁(yè)面及控件的相應(yīng)屬性。1.3.3 文檔窗口文檔窗口用于代碼的編寫(xiě)和樣式控制
36、。當(dāng)用戶(hù)開(kāi)發(fā)的是基于Web的ASP.NET應(yīng)用程序時(shí),文檔窗口是以Web的形式呈現(xiàn)給用戶(hù)的,而代碼視圖則是以HTML代碼的形式呈現(xiàn)給用戶(hù)的。而如果用戶(hù)開(kāi)發(fā)的是基于Windows的應(yīng)用程序,則文檔窗口將會(huì)呈現(xiàn)應(yīng)用程序的窗口或代碼,如圖1-8、圖1-9所示。 圖1-8 Windows程序開(kāi)發(fā)文檔窗口 圖1-9 Web程序開(kāi)發(fā)文檔窗口當(dāng)開(kāi)發(fā)人員進(jìn)行不同的應(yīng)用程序開(kāi)發(fā)時(shí),文檔窗口也會(huì)呈現(xiàn)為不同的樣式,以便開(kāi)發(fā)人員進(jìn)行應(yīng)用程序開(kāi)發(fā)。在ASP.NET應(yīng)用程序中,其文檔窗口包括3個(gè)部分,如圖1-10所示。圖1-10 文檔主窗口正如圖1-10所示,主文檔窗口包括3個(gè)部分。開(kāi)發(fā)人員可以通過(guò)使用這3個(gè)部分進(jìn)行高效
37、開(kāi)發(fā),這3部分的功能如下所示。q 頁(yè)面標(biāo)簽:當(dāng)進(jìn)行多個(gè)頁(yè)面開(kāi)發(fā)時(shí),會(huì)呈現(xiàn)多個(gè)頁(yè)面標(biāo)簽。當(dāng)開(kāi)發(fā)人員需要進(jìn)行不同頁(yè)面的交替時(shí),可以通過(guò)頁(yè)面標(biāo)簽進(jìn)行頁(yè)面替換。q 視圖欄:用戶(hù)可以通過(guò)視圖欄進(jìn)行視圖的切換。Visual Studio 2008提供【設(shè)計(jì)】、【拆分】和【源代碼】3種視圖,開(kāi)發(fā)人員可以選擇不同的視圖進(jìn)行頁(yè)面樣式控制和代碼的開(kāi)發(fā)。q 標(biāo)簽導(dǎo)航欄:標(biāo)簽導(dǎo)航欄能夠進(jìn)行不同的標(biāo)簽的選擇,當(dāng)用戶(hù)需要選擇頁(yè)面代碼中的<body>標(biāo)簽時(shí),可以通過(guò)標(biāo)簽導(dǎo)航欄進(jìn)行標(biāo)簽或標(biāo)簽內(nèi)內(nèi)容的選擇。開(kāi)發(fā)人員可以靈活運(yùn)用主文檔窗口進(jìn)行高效的應(yīng)用程序開(kāi)發(fā)。相比Visual Studio 2005而言,Visua
38、l Studio 2008的視圖欄窗口提供了拆分窗口。拆分窗口允許開(kāi)發(fā)人員一邊進(jìn)行頁(yè)面樣式開(kāi)發(fā)和代碼編寫(xiě)。%注意:雖然Visual Studio 2008為開(kāi)發(fā)人員提供了拆分窗口,但是只有在編寫(xiě)Web應(yīng)用中文檔主窗口才能夠呈現(xiàn)拆分窗口。1.3.4 工具箱Visual Studio 2008主窗口的左側(cè)為開(kāi)發(fā)人員提供了工具箱,工具箱中包含了Visual Studio 2008對(duì).NET應(yīng)用程序所支持的控件。對(duì)于不同的應(yīng)用程序開(kāi)發(fā)而言,在工具箱中所呈現(xiàn)的工具也不同。工具箱是Visual Studio 2008中的基本窗口,開(kāi)發(fā)人員可以使用工具箱中的控件進(jìn)行應(yīng)用程序開(kāi)發(fā),如圖1-11和圖1-12所示
39、。 圖1-11 工具箱 圖1-12 選擇類(lèi)別正如圖1-11中所示,系統(tǒng)默認(rèn)為開(kāi)發(fā)人員提供了數(shù)十種服務(wù)器控件用于系統(tǒng)的開(kāi)發(fā),用戶(hù)也可以添加工具箱選項(xiàng)卡進(jìn)行自定義組件的存放。Visual Studio 2008為開(kāi)發(fā)人員提供了不同類(lèi)別的服務(wù)器控件,這些控件被歸為不同的類(lèi)別,開(kāi)發(fā)人員可以按照需求進(jìn)行相應(yīng)類(lèi)別的控件的使用。另外,開(kāi)發(fā)人員還能夠在工具箱中添加現(xiàn)有的控件。右擊工具箱空白區(qū)域,在彈出的快捷菜單中選擇【選擇項(xiàng)】選項(xiàng),系統(tǒng)會(huì)彈出【選擇工具箱項(xiàng)】對(duì)話(huà)框用于開(kāi)發(fā)人員對(duì)自定義控件的添加,如圖1-13所示。圖1-13 添加自定義組件組件添加完畢后,其就能夠在工具箱中顯示。開(kāi)發(fā)人員能夠?qū)⒆远x組件拖動(dòng)到主
40、窗口中進(jìn)行應(yīng)用程序相應(yīng)功能的開(kāi)發(fā)而無(wú)需通過(guò)復(fù)雜編程實(shí)現(xiàn)。%注意:開(kāi)發(fā)人員能夠在互聯(lián)網(wǎng)上下載他人已經(jīng)開(kāi)發(fā)好的自定義組件進(jìn)行.NET應(yīng)用程序開(kāi)發(fā),這樣就無(wú)需通過(guò)編程實(shí)現(xiàn)重復(fù)的功能。1.3.5 解決方案管理器在Visual Studio 2008中,為了能夠方便開(kāi)發(fā)人員進(jìn)行應(yīng)用程序開(kāi)發(fā),主窗口的右側(cè)會(huì)呈現(xiàn)一個(gè)解決方案資源管理器。一般情況下,將其簡(jiǎn)稱(chēng)為解決方案管理器。開(kāi)發(fā)人員能夠在解決方案管理器中進(jìn)行相應(yīng)的文件的選擇,雙擊后相應(yīng)文件的代碼就會(huì)呈現(xiàn)在主窗口,開(kāi)發(fā)人員還能夠單擊解決方案管理器下方的服務(wù)器資源管理器窗口進(jìn)行服務(wù)器資源的管理,服務(wù)器資源管理器還允許開(kāi)發(fā)人員在Visual Studio 2008
41、中進(jìn)行表的創(chuàng)建和修改。如圖1-14、圖1-15所示。 圖1-14 解決方案管理器 圖1-15 服務(wù)器資源管理器解決方案管理器用于對(duì)解決方案進(jìn)行管理,解決方案可以想象成是一個(gè)軟件開(kāi)發(fā)的整體方案,這個(gè)方案包括程序的管理、類(lèi)庫(kù)的管理和組件的管理。開(kāi)發(fā)人員可以在解決方案管理器中雙擊文件進(jìn)行相應(yīng)的文件的編碼工作。在解決方案管理器中也能夠進(jìn)行項(xiàng)目的添加和刪除等操作,如圖1-16所示。圖1-16 解決方案管理器在應(yīng)用程序開(kāi)發(fā)中,通常需要進(jìn)行不同組件的開(kāi)發(fā)。例如筆者開(kāi)發(fā)用戶(hù)界面,而筆者的一個(gè)同事進(jìn)行后臺(tái)開(kāi)發(fā)。在開(kāi)發(fā)中,如果將不同的模塊分開(kāi)開(kāi)發(fā)或打開(kāi)多個(gè)Visual Studio 2008進(jìn)行開(kāi)發(fā)是非常不方便的
42、。解決方案管理器就能夠解決這個(gè)問(wèn)題。將一個(gè)項(xiàng)目看成是一個(gè)“解決方案”,不同的項(xiàng)目之間都在一個(gè)解決方案中進(jìn)行互相的協(xié)調(diào)和相互的調(diào)用。%注意:在默認(rèn)情況下,Visual Studio 2008可能不會(huì)呈現(xiàn)解決方案管理器中的解決方案“1-1”這個(gè)標(biāo)題。開(kāi)發(fā)人員可以選擇【工具】菜單欄的【選項(xiàng)】中的命令和解決方案管理器中選擇【總是顯示解決方案】復(fù)選框。如果沒(méi)有項(xiàng)目和解決方案,則需要選擇【顯式所有設(shè)置】復(fù)選框。1.3.6 屬性窗口Visual Studio 2008提供了非常多的控件,開(kāi)發(fā)人員能夠使用Visual Studio 2008提供的控件進(jìn)行應(yīng)用程序的開(kāi)發(fā)。每個(gè)服務(wù)器控件都有自己的屬性,通過(guò)配置不
43、同的服務(wù)器控件的屬性可以實(shí)現(xiàn)復(fù)雜的功能。服務(wù)器控件屬性如圖1-17和圖1-18所示。 圖1-17 控件的樣式屬性 圖1-18 控件的數(shù)據(jù)屬性控件的屬性配置中,可以為控件進(jìn)行樣式屬性的配置,包括配置字體的大小顏色、粗細(xì)、CSS類(lèi)等相關(guān)控件所需要使用的樣式屬性,有些控件還需要進(jìn)行數(shù)據(jù)屬性的配置。這里使用了GridView控件進(jìn)行數(shù)據(jù)呈現(xiàn)并將PageSize屬性(分頁(yè)屬性)設(shè)置為30,則如果數(shù)據(jù)條目數(shù)大于30則該控件會(huì)自動(dòng)按照30條目進(jìn)行分頁(yè),免除了復(fù)雜的分頁(yè)編程。1.3.7 錯(cuò)誤列表窗口在應(yīng)用程序的開(kāi)發(fā)中,通常會(huì)遇到錯(cuò)誤。這些錯(cuò)誤會(huì)在錯(cuò)誤列表窗口中呈現(xiàn),開(kāi)發(fā)人員可以單擊相應(yīng)的錯(cuò)誤進(jìn)行錯(cuò)誤的跳轉(zhuǎn)。如
44、果應(yīng)用程序中出現(xiàn)編程錯(cuò)誤或異常,系統(tǒng)會(huì)在錯(cuò)誤列表窗口呈現(xiàn),如圖1-19所示。圖1-19 錯(cuò)誤列表窗口相對(duì)于傳統(tǒng)的ASP應(yīng)用程序編程而言,ASP應(yīng)用程序出現(xiàn)錯(cuò)誤并不能良好地將異常反饋給開(kāi)發(fā)人員。這在一方面是由于開(kāi)發(fā)環(huán)境的原因,因?yàn)镈reamweaver等開(kāi)發(fā)環(huán)境并不能良好地支持ASP應(yīng)用程序的開(kāi)發(fā)、編譯和運(yùn)行,另一方面也是由于ASP本身是解釋型編程語(yǔ)言而無(wú)法進(jìn)行良好地異常反饋。對(duì)于ASP.NET應(yīng)用程序而言,在應(yīng)用程序運(yùn)行前Visual Studio 2008會(huì)編譯現(xiàn)有的應(yīng)用程序并進(jìn)行程序中錯(cuò)誤的判斷。如果ASP.NET應(yīng)用程序出現(xiàn)錯(cuò)誤,則Visual Studio 2008不會(huì)讓?xiě)?yīng)用程序運(yùn)行起
45、來(lái),只有修正了所有的錯(cuò)誤后才能夠運(yùn)行。%注意:Visual Studio 2008的錯(cuò)誤處理并不能將應(yīng)用程序中的邏輯錯(cuò)誤檢測(cè)出來(lái),例如1除以0的錯(cuò)誤是不會(huì)被檢測(cè)出來(lái)。錯(cuò)誤處理通常情況下處理的是語(yǔ)法錯(cuò)誤而不是邏輯錯(cuò)誤。在錯(cuò)誤列表窗口中包含錯(cuò)誤、警告和消息選項(xiàng)卡。這些選項(xiàng)卡中的錯(cuò)誤的安全級(jí)別不盡相同。對(duì)于錯(cuò)誤選項(xiàng)卡中的錯(cuò)誤信息,通常是語(yǔ)法上的錯(cuò)誤。如果存在語(yǔ)法上的錯(cuò)誤,則不允許應(yīng)用程序的運(yùn)行。而對(duì)于警告和消息選項(xiàng)卡中信息安全級(jí)別較低,只是作為警告而存在,通常情況下不會(huì)危害應(yīng)用程序的運(yùn)行和使用。警告選項(xiàng)卡如圖1-20所示。圖1-20 警告選項(xiàng)卡在應(yīng)用程序中如果出現(xiàn)了變量未使用或者在頁(yè)面布局中出現(xiàn)了布
46、局錯(cuò)誤,都可能會(huì)在警告選項(xiàng)卡中出現(xiàn)警告信息。雙擊相應(yīng)的警告信息,會(huì)跳轉(zhuǎn)到應(yīng)用程序中相應(yīng)的位置,方便開(kāi)發(fā)人員對(duì)于錯(cuò)誤的檢查。%注意:雖然警告信息不會(huì)造成應(yīng)用程序的運(yùn)行錯(cuò)誤,但是可能存在潛在的風(fēng)險(xiǎn),推薦開(kāi)發(fā)人員修正所有的錯(cuò)誤和警告中出現(xiàn)的錯(cuò)誤信息。1.4 安裝SQL Server 2005圖1-21 SQL Server 2005 安裝界面圖1-22 選擇安裝平臺(tái)圖1-23 安裝選擇界面Visual Studio 2008和SQL Server 2005都是微軟為開(kāi)發(fā)人員提供的開(kāi)發(fā)工具和數(shù)據(jù)庫(kù)工具,所以微軟將Visual Studio 2008和SQL Server 2005緊密地集成在一起。使用
47、微軟的SQL Server進(jìn)行.NET應(yīng)用程序數(shù)據(jù)開(kāi)發(fā),能夠提高.NET應(yīng)用程序的數(shù)據(jù)存儲(chǔ)效率。(1)打開(kāi)SQL Server 2005安裝盤(pán),單擊SPLASH.HTA文件進(jìn)行安裝。安裝界面如圖1-21所示。(2)進(jìn)入SQL Server 2005安裝界面后,就能夠選擇相應(yīng)的平臺(tái)選擇,開(kāi)發(fā)人員可以為相應(yīng)的開(kāi)發(fā)平臺(tái)選擇安裝環(huán)境,如圖1-22所示。(3)開(kāi)發(fā)人員可以選擇相應(yīng)的平臺(tái)進(jìn)行安裝,現(xiàn)在大部分的操作系統(tǒng)都是基于X86平臺(tái)進(jìn)行應(yīng)用,而X64平臺(tái)雖然少,但是卻有長(zhǎng)足的發(fā)展前景。選擇相應(yīng)的開(kāi)發(fā)平臺(tái)后,就能夠進(jìn)入安裝選擇界面,如圖1-23所示。在安裝選擇界面中,開(kāi)發(fā)人員可以進(jìn)行安裝準(zhǔn)備。安裝準(zhǔn)備包括
48、檢查硬件和軟件要求、閱讀發(fā)行說(shuō)明和安裝SQL Server升級(jí)說(shuō)明。在安裝準(zhǔn)備界面中的準(zhǔn)備選項(xiàng)中,開(kāi)發(fā)人員可以檢查自己所在的系統(tǒng)能否進(jìn)行SQL Server 2005的安裝,以及安裝SQL Server 2005所需要遵守的協(xié)議。(4)單擊【服務(wù)器組件、工具、聯(lián)機(jī)叢書(shū)和示例】連接后,系統(tǒng)會(huì)檢查系統(tǒng)組件,如圖1-24所示。(5)在安裝SQL Server 2005之前,首先需要安裝SQL Server 2005所必備的組件。這些組件包括.NET Framework 2.0語(yǔ)言包以及相應(yīng)的SQL Server 2005客戶(hù)端組件。安裝完成后,就能夠正式進(jìn)入安裝步驟,如圖1-25 所示。 圖1-24
49、 檢查安裝組件 圖1-25 系統(tǒng)配置檢查SQL Server 2005會(huì)進(jìn)行應(yīng)用程序的檢查,檢查包括系統(tǒng)的最低配置、IIS功能要求、掛起的重新啟動(dòng)要求、ASP.NET版本注冊(cè)要求等,這些要求系統(tǒng)會(huì)自行檢查。如果SQL Server 2005安裝程序提示安裝成功,則能夠進(jìn)行SQL Server 2005進(jìn)一步的安裝。(6)單擊【下一步】按鈕進(jìn)行系統(tǒng)組件的安裝,如圖1-26所示。(7)選擇相應(yīng)的組件后,單擊【下一步】按鈕就可以進(jìn)行實(shí)例的選擇。對(duì)于普通用戶(hù)而言,可以選擇【默認(rèn)實(shí)例】單選按鈕進(jìn)行SQL Server 2005的安裝,如圖1-27所示。 圖1-26 選擇安裝組件 圖1-27 選擇實(shí)例名稱(chēng)
50、(8)在選擇了【默認(rèn)實(shí)例】單選按鈕后就需要進(jìn)行服務(wù)賬戶(hù)的配置。如果用戶(hù)需要使用域用戶(hù)賬戶(hù)可以選擇【使用域用戶(hù)賬戶(hù)】單選按鈕進(jìn)行域配置,否則可以選擇【使用內(nèi)置系統(tǒng)賬戶(hù)】單選按鈕進(jìn)行SQL Server 2005的安裝并進(jìn)行密碼配置,如圖1-28和圖1-29所示。 圖1-28 選擇服務(wù)賬戶(hù) 圖1-29 身份驗(yàn)證模式(9)單擊【下一步】按鈕進(jìn)行身份驗(yàn)證模式選擇。開(kāi)發(fā)人員可以選擇【W(wǎng)indows身份驗(yàn)證模式】和【混合模式】單選按鈕。為了數(shù)據(jù)庫(kù)服務(wù)器的安全,推薦使用【混合模式】進(jìn)行身份驗(yàn)證。%注意:在有些操作系統(tǒng)上,例如Windows Server 2003和Windows Server 2008操作系
51、統(tǒng),可能需要強(qiáng)密碼進(jìn)行SQL Server 2005的安裝。(10)在選擇了身份驗(yàn)證模式后,單擊【下一步】按鈕進(jìn)行錯(cuò)誤信息的配置和字符的配置。普通用戶(hù)可以直接單擊【下一步】按鈕進(jìn)行默認(rèn)配置,直至安裝程序安裝完畢。1.5 ASP.NET應(yīng)用程序基礎(chǔ)使用Visual Studio 2008和SQL Server 2005能夠快速地進(jìn)行應(yīng)用程序的開(kāi)發(fā),同時(shí)使用Visual Studio 2008和SQL Server 2005能夠創(chuàng)建負(fù)載高的ASP.NET應(yīng)用程序。通常情況下,Visual Studio 2008負(fù)責(zé)ASP.NET應(yīng)用程序的開(kāi)發(fā),而SQL Server 2005負(fù)責(zé)應(yīng)用數(shù)據(jù)的存儲(chǔ)。1
52、.5.1 創(chuàng)建ASP.NET應(yīng)用程序使用Visual Studio 2008能夠進(jìn)行ASP.NET應(yīng)用程序的開(kāi)發(fā)。微軟提供了數(shù)十種服務(wù)器控件能夠快速地進(jìn)行應(yīng)用程序開(kāi)發(fā)。(1)打開(kāi)Visual Studio 2008應(yīng)用程序,如圖1-30所示。(2)打開(kāi)Visual Studio 2008初始界面后,可以單擊菜單欄上的【文件】菜單,選擇【新建項(xiàng)目】命令創(chuàng)建ASP.NET應(yīng)用程序,如圖1-31所示。 圖1-30 Visual Studio 2008初始界面 圖1-31 創(chuàng)建ASP.NET Web應(yīng)用程序(3)在彈出的【新建項(xiàng)目】對(duì)話(huà)框中,開(kāi)發(fā)人員可以創(chuàng)建Web應(yīng)用程序和Windows應(yīng)用程序。選擇
53、【ASP.NET Web應(yīng)用程序】選項(xiàng),并在【名稱(chēng)】對(duì)話(huà)框框中修改應(yīng)用程序的名稱(chēng)。如果需要修改默認(rèn)路徑,可以通過(guò)修改【位置】對(duì)話(huà)框中的信息。修改完成后,單擊【確定】按鈕就能夠創(chuàng)建一個(gè)最基本的ASP.NET Web應(yīng)用程序。創(chuàng)建完成后,系統(tǒng)會(huì)創(chuàng)建default.aspx、default.aspx.cs、default.aspx.designer.cs以及Web.config等文件用于應(yīng)用程序的開(kāi)發(fā)。1.5.2 運(yùn)行ASP.NET應(yīng)用程序創(chuàng)建ASP.NET應(yīng)用程序后,就能夠進(jìn)行ASP.NET應(yīng)用程序的開(kāi)發(fā)。開(kāi)發(fā)人員可以在【資源管理器】中添加相應(yīng)的文件和項(xiàng)目進(jìn)行ASP.NET應(yīng)用程序和組件開(kāi)發(fā)。Visual Studio 2008提供了數(shù)十種服務(wù)器控件以便開(kāi)發(fā)人員進(jìn)行應(yīng)用程序的開(kāi)發(fā)。在完成應(yīng)用程序的開(kāi)發(fā)后,可以運(yùn)行應(yīng)用程序,單擊【調(diào)試】按鈕或選擇【啟動(dòng)調(diào)試】按鈕就能夠調(diào)試ASP.NET應(yīng)用程序。調(diào)試應(yīng)用程序的快捷鍵為F5,開(kāi)發(fā)人員也可以按下F5鍵進(jìn)行應(yīng)用程序的調(diào)試。調(diào)試前,Visual Studio 2008會(huì)選擇是否啟用Web.config進(jìn)行調(diào)試,默認(rèn)選擇使用即可,如圖1-32所示。選擇【修改Web.config文件以啟動(dòng)調(diào)試】單選按鈕進(jìn)行應(yīng)用程序的運(yùn)行。在Visual
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)習(xí)生成果證明及在校表現(xiàn)報(bào)告(7篇)
- 海外留學(xué)工作經(jīng)歷證明(5篇)
- 2025年殘疾人公務(wù)員錄用考試公安專(zhuān)業(yè)科目試卷
- 2025年水處理自動(dòng)化系統(tǒng)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 分析制造業(yè)中質(zhì)量管理的關(guān)鍵要素
- 2025年征信考試題庫(kù):征信市場(chǎng)監(jiān)管案例分析試題
- 養(yǎng)殖業(yè)魚(yú)苗供應(yīng)與銷(xiāo)售戰(zhàn)略合作協(xié)議
- 那場(chǎng)雨后的美景寫(xiě)景作文7篇
- 共享辦公空間使用權(quán)協(xié)議
- 2025年會(huì)計(jì)職稱(chēng)考試《初級(jí)會(huì)計(jì)實(shí)務(wù)》成本核算與管理重點(diǎn)難點(diǎn)全真試題
- 風(fēng)機(jī)吊裝安全培訓(xùn)
- 陜西省銅川市2025年八下英語(yǔ)期末監(jiān)測(cè)試題含答案
- 社區(qū)工作者綜合能力考試基礎(chǔ)知識(shí)試題及答案
- 山西焦煤集團(tuán)所屬煤炭子公司招聘筆試題庫(kù)2025
- 墊付醫(yī)療費(fèi)協(xié)議書(shū)
- 2025年福建省廈門(mén)市中考物理模擬試卷
- 2024年陜西省普通高中學(xué)業(yè)水平合格性考試語(yǔ)文試題(原卷版+解析版)
- (高清版)DG∕TJ 08-9-2023 建筑抗震設(shè)計(jì)標(biāo)準(zhǔn)
- DB44-T 2605-2025 生活垃圾焚燒發(fā)電設(shè)施能源消耗計(jì)算與限額
- 代謝相關(guān)脂肪性肝病防治指南2024年版解讀
- 《心血管病介入治療新技術(shù)》課件
評(píng)論
0/150
提交評(píng)論