




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