35與開發(fā)工具_第1頁
35與開發(fā)工具_第2頁
35與開發(fā)工具_第3頁
35與開發(fā)工具_第4頁
35與開發(fā)工具_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 ASP.NET 3.5與開發(fā)工具第1章 ASP.NET 3.5與開發(fā)工具從本章開始,讀者將能夠系統(tǒng)地學習ASP.NET 3.5技術(shù)。相對于ASP.NET 2.0而言,在3.5版本的ASP.NET中并沒有太多的變化,而更多的變化則在于C#編程語言中。C#是微軟主推的編程語言,ASP.NET 3.5能夠使用C#的最新特性進行高效開發(fā)。本章從基礎講解什么是ASP.NET,以及開發(fā)工具的使用。1.1 什么是ASP.NETASP.NET是微軟推出的ASP的下一代Web開發(fā)技術(shù)。ASP.NET,顧名思義是基于.NET平臺而存在的。在了解ASP.NET之前,需要了解.NET技術(shù)。只有了解了.NET平

2、臺的相關技術(shù),才能夠深入地理解ASP.NET是如何運作的。1.1.1 .NET歷史與展望.NET技術(shù)是微軟近幾年推出的主要技術(shù),微軟為.NET技術(shù)的推出可謂是不遺余力。在.NET平臺下,微軟有著極大的野心。.NET技術(shù)的發(fā)展歷程如下所示。q 2000年6月,微軟公司總裁比爾·蓋茨在“論壇2000”的會議上向業(yè)內(nèi)公布.NET平臺并描繪了.NET的前景。q 2002年1月,微軟發(fā)布.NET Framework 1.0版本,以及Visual Studio .NET 2002進行.NET Framework 1.0應用程序的輔助開發(fā)。q 2003年4月,微軟發(fā)布.NET Framework

3、1.1版本,以及針對.NET Framework 1.1版本的開發(fā)工具Visual Studio 2003。.NET Framework 1.1版本較之于.NET Framework 1.0而言有重大的改進。q 2004年6月,微軟在TechEd Europe會議上發(fā)布.NET Framework 2.0 beta版本,以及Visual Studio 2005的beta版本。在Visual Studio 2005的beta版本中包含了多個精簡版,以便不同的開發(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ā)做準備。q 2008年11月,微軟向業(yè)

5、界發(fā)布.NET Framework 4.0社區(qū)測試版,以及Visual Studio 2010社區(qū)測試版,標識著.NET 4.0的到來。在.NET發(fā)展的8年時間中,.NET技術(shù)在不斷地改進。雖然在2002年微軟發(fā)布了.NET技術(shù)的第一個版本,但是由于系統(tǒng)維護和學習的原因,.NET技術(shù)當時并沒有廣泛地被開發(fā)人員和企業(yè)所接受。而自從.NET 2.0版本之后,越來越多的開發(fā)人員和企業(yè)已經(jīng)能夠接受.NET技術(shù)帶來的革新。而隨著計算機技術(shù)的發(fā)展,越來越高和越來越多的需求讓開發(fā)人員不斷地進行新技術(shù)的學習,這里包括云計算和云存儲等新概念。.NET平臺同樣為最新的概念和軟件開發(fā)理念做出準備。這其中就包括.NE

6、T 3.0中出現(xiàn)并不斷完善的Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace 和 Windows Presentation Foundation等應用。在最新的操作系統(tǒng)Vista中,微軟集成了.NET平臺,使用.NET技術(shù)進行軟件開發(fā),能夠無縫地將軟件部署在操作系統(tǒng)中。在進行軟件的升級和維護中,基于.NET平臺的軟件也能夠快速升級。微軟的.NET野心不僅于此,還在為多核化、虛擬化、云計算做準備。隨著時間的推移,.NET平臺已經(jīng)逐漸完善,學習.NET平臺以及.NET技術(shù)對開發(fā)人員而言能夠在

7、未來的計算機應用中起到促進作用。1.1.2 ASP.NET與ASP對于ASP.NET而言,開發(fā)人員不可避免地會將ASP.NET與ASP進行比較,因為ASP.NET可以算作是ASP的下一個版本。但是ASP.NET卻與ASP完全不同,可以說微軟重新將ASP進行編寫和組織形成ASP.NET技術(shù)。在傳統(tǒng)的ASP開發(fā)中,開發(fā)人員可以在頁面中進行ASP代碼的編寫。當服務器請求相應的頁面時,服務器會解析ASP代碼進行頁面呈現(xiàn)。ASP具有輕巧等特點,但是隨著互聯(lián)網(wǎng)的發(fā)展,ASP也越來越多地呈現(xiàn)出其不足之處。這些不足之處包括ASP代碼無法和HTML代碼很好地分離,這就造成了頁面代碼混亂、可維護性低等情況。當AS

8、P中出現(xiàn)錯誤或者需要進行功能的添加時,就需要對大部分的頁面進行更改,這樣就降低了ASP程序的復用性和可維護性。而隨著互聯(lián)網(wǎng)的不斷發(fā)展,基于Web的應用程序誕生,ASP已經(jīng)不能滿足日益增長的需求,于是誕生了ASP.NET。ASP.NET雖然同ASP都包含“ASP”這個詞,但是ASP.NET與ASP是完全不同的編程模型。對于有ASP經(jīng)驗的人而言,可以在頁面中進行代碼編寫;而對于ASP.NET而言,ASP的經(jīng)驗基本上不適用于ASP.NET的開發(fā)。ASP.NET使用了軟件開發(fā)的思想進行Web應用程序的編寫,ASP.NET是面向?qū)ο蟮拈_發(fā)模型,使用ASP.NET能夠提高代碼的重用性,降低開發(fā)和維護的成本

9、。而對于ASP而言,同樣不能夠滿足日益增長的互聯(lián)網(wǎng)需求。隨著計算機科學與技術(shù)的發(fā)展,互聯(lián)網(wǎng)和本地客戶端的界限越來越模糊。一個Web應用程序可能是基于本地應用程序,而本地應用程序也可能基于服務器的服務進行開發(fā)的,這就對Web應用程序提出了更高的要求。相比之下,基于.NET平臺的ASP.NET卻能夠適應和解決復雜的互聯(lián)網(wǎng)需求。從歷史發(fā)展的角度而言,不得不說ASP已經(jīng)是過時的技術(shù),但是并不代表ASP不會被使用?,F(xiàn)在還有很多ASP應用程序,在小型的應用中,ASP依舊是低成本的最佳選擇。1.1.3 ASP.NET開發(fā)工具相對于ASP而言,ASP.NET具有更加完善的開發(fā)工具。在傳統(tǒng)的ASP開發(fā)中,可以使

10、用Dreamweaver、FrontPage等工具進行頁面開發(fā)。當時使用Dreamweaver、FrontPage等工具進行ASP應用程序開發(fā)時,其效率并不能提升,并且這些工具對ASP應用程序的開發(fā)和運行也不會帶來性能的提升。相比之下,對于ASP.NET應用程序而言,微軟開發(fā)了Visual Studio開發(fā)環(huán)境提供給開發(fā)人員進行高效的開發(fā),開發(fā)人員還能夠使用現(xiàn)有的ASP.NET控件進行高效的應用程序開發(fā),這些控件包括日歷控件、分頁控件、數(shù)據(jù)源控件和數(shù)據(jù)綁定控件。開發(fā)人員能夠在Visual Studio開發(fā)環(huán)境中拖動相應的控件到頁面中實現(xiàn)復雜的應用程序編寫。Visual Studio開發(fā)環(huán)境在人

11、機交互的設計理念上更加完善。使用Visual Studio開發(fā)環(huán)境進行應用程序開發(fā)能夠極大地提高開發(fā)效率,實現(xiàn)復雜的編程應用,如圖1-1所示。圖1-1 Visual Studio開發(fā)環(huán)境Visual Studio開發(fā)環(huán)境為開發(fā)人員提供了諸多控件,使用這些控件能夠?qū)崿F(xiàn)在ASP中難以實現(xiàn)的復雜功能,極大地簡化了開發(fā)人員的開發(fā)。如圖1-1所示,在傳統(tǒng)的ASP開發(fā)過程中實現(xiàn)日歷控件是非常復雜和困難的,而在ASP.NET中,系統(tǒng)提供了日歷控件用于日歷的實現(xiàn)。開發(fā)人員只需將日歷控件拖動到頁面中,就能夠?qū)崿F(xiàn)日歷效果。使用Visual Studio開發(fā)環(huán)境進行ASP.NET應用程序開發(fā),還能夠直接編譯和運行A

12、SP.NET應用程序。在使用Dreamweaver、FrontPage等工具進行頁面開發(fā)時,需要安裝IIS進行ASP.NET應用程序的運行。而Visual Studio提供了虛擬的服務器環(huán)境,用戶可以像編寫C/C+應用程序一樣在開發(fā)環(huán)境中進行應用程序的編譯和運行。1.1.4 ASP.NET客戶端ASP.NET應用程序是基于Web的應用程序,所以用戶可以使用瀏覽器作為ASP.NET應用程序的客戶端訪問ASP.NET應用程序。瀏覽器已經(jīng)是操作系統(tǒng)中必備的常用工具,包括IE 7、IE 8、Firefox、Opera等常用瀏覽器都可以支持ASP.NET應用程序的訪問和使用。對于ASP.NET應用程序而

13、言,由于其客戶端為瀏覽器,所以ASP.NET應用程序的客戶端部署成本低,可以在服務器端進行更新而無需進入客戶端進行客戶端的更新。1.1.5 ASP.NET 3.5新增控件在ASP.NET 1.1初期,開發(fā)人員抱怨微軟自帶的ASP.NET控件過少,無法滿足日益增長的應用程序開發(fā)。而到了ASP.NET 2.0版本中,微軟增加了數(shù)十種服務器控件用于應用程序的開發(fā)。這些服務器控件不僅在一定程度上實現(xiàn)了復雜的功能,還提升了應用程序的可維護性、可擴展性。同時這些服務器控件也提高了ASP.NET應用程序代碼的復用性。在ASP.NET 3.5中,微軟雖然沒有像ASP.NET 1.1到ASP.NET 2.0一樣

14、增加數(shù)十種服務器控件,但是微軟增加了ListView和DataPager兩個頗受歡迎的服務器控件。使用ListView控件和DataPager控件能夠快速地進行頁面數(shù)據(jù)的呈現(xiàn)和布局,同時還能輕松地實現(xiàn)分頁和數(shù)據(jù)更新等操作。1ListView控件ListView控件是ASP.NET 3.5中新增的數(shù)據(jù)綁定控件。該控件是介于GridView控件和Repeater控件之間的另一種數(shù)據(jù)綁定控件。相對于GridView控件來說,它有著更為豐富的布局手段,開發(fā)人員可以在ListView控件的模板內(nèi)寫任何HTML標記或者控件。2DataPage控件DataPager控件通過.NET框架中IPageableI

15、temContainer接口,實現(xiàn)了控件的分頁。在ASP.NET 3.5中,ListView控件可以使用DataPager控件進行分頁操作。要在ListView中使用DataPager控件,需要在ListView的LayoutTemplate模板中加入DataPager控件。DataPager控件包括兩種樣式,一種是“上一頁/下一頁”樣式,另一種是“數(shù)字”樣式。二者方便了開發(fā)人員實現(xiàn)不同的分頁效果。同時,用戶不僅能夠使用微軟為開發(fā)人員提供的服務器控件,Visual Studio 2008還能夠讓開發(fā)人員創(chuàng)建用戶控件和自定義控件,以滿足應用程序中越來越大的開發(fā)需求并提供了可擴展、可自定義控件。1

16、.1.6 ASP.NET 3.5 AJAX在Web應用程序的開發(fā)中,越來越多的網(wǎng)站能夠?qū)崿F(xiàn)用戶操作的無刷新效果。網(wǎng)站頁面的無刷新效果能夠提高用戶體驗和網(wǎng)站應用的操作性,并且能夠降低服務器與客戶端之間的通信次數(shù)。在ASP.NET 3.5中,Visual Studio開發(fā)環(huán)境提供了AJAX應用環(huán)境。開發(fā)人員能夠使用Visual Studio 2008進行AJAX應用程序和AJAX控件的創(chuàng)建,如圖1-2所示。用戶可以創(chuàng)建ASP.NET AJAX服務器控件和服務器擴展控件,用于實現(xiàn)ASP.NET AJAX應用程序中需要使用的自定義控件。在ASP.NET 3.5中,Visual Studio 2008還

17、提供了默認的AJAX控件。這些控件包括腳本管理控件(ScriptManger)、可用于母版頁的腳本管理控件(ScriptMangerProxy)、時間控件(Timer)、更新區(qū)域控件(UpdatePanel)和更新進度控件(UpdateProgress)。AJAX控件能夠同服務器控件一起使用,從而實現(xiàn)服務器控件的無刷新。ASP.NET 3.5為AJAX應用程序開發(fā)提供了原生環(huán)境,開發(fā)人員使用Visual Studio 2008和默認的服務器控件就能夠輕松地實現(xiàn)AJAX效果。圖1-2 使用新增的AJAX服務器控件創(chuàng)建應用1.2 .NET應用程序需框架無論是ASP.NET應用程序還是ASP.NET

18、應用程序中所提供的控件,甚至是ASP.NET支持的原生的AJAX應用程序,都不能離開.NET應用程序框架的支持。.NET應用程序框架作為ASP.NET以及其應用程序的基礎而存在。若需要使用ASP.NET應用程序,則必須使用.NET應用程序框架。1.2.1 什么是.NET應用程序框架.NET框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境。無論開發(fā)人員使用的是C#作為編程語言,還是使用VB.NET作為其開發(fā)語言,都能夠基于.NET應用程序框架而運行。.NET應用程序框架主要包括3個部分,這3個部分分別為公共語言運行時、統(tǒng)一的編程類和活動服務器頁面。1公共語言運行時公共語言運行時在組件的開發(fā)及運行過程中扮演著非

19、常重要的角色。在經(jīng)歷了傳統(tǒng)的面向過程開發(fā)后,開發(fā)人員尋找更多地高效方法進行應用程序開發(fā)。這其中產(chǎn)生了面向?qū)ο蟮膽贸绦蜷_發(fā),在面向?qū)ο蟪绦蜷_發(fā)的過程中,衍生了組件開發(fā)。在組件運行過程中,運行時負責管理內(nèi)存分配、啟動或刪除線程和進程、實施安全性策略,同時滿足當前組件對其他組件的需求。在多層開發(fā)和組件開發(fā)應用中,運行時負責管理組件與組件之間功能的需求。2統(tǒng)一的編程類.NET框架為開發(fā)人員提供了一個統(tǒng)一的、面向?qū)ο蟮?、層次化、可擴展的類庫集(API)。現(xiàn)今,C+開發(fā)人員使用的是Microsoft基類庫,Java開發(fā)人員使用的是Windows基類庫,而Visual Basic用戶使用的又是Visual

20、 Basic API集。在應用程序開發(fā)中,很難將應用程序進行平臺的移植。當出現(xiàn)了不同版本的Windows時,就會造成移植困難。雖然Windows包括不同的版本,而這些版本的基本類庫相同,但是不同版本的Windows同樣會有不同的API,例如Windows 9x系列和Windows NT系列。而.NET框架就統(tǒng)一了微軟當前的各種不同類型的框架。.NET應用程序框架是一個系統(tǒng)級的框架,對現(xiàn)有的框架進行了封裝。開發(fā)人員無需進行復雜的框架學習,就能夠輕松地使用.NET應用程序框架進行應用程序開發(fā)。無論是使用C#編程語言還是Visual Basic編程語言,都能夠進行應用程序開發(fā)。不同的編程語言所調(diào)用的

21、框架API都是來自.NET應用程序框架,所以這些應用程序之間就不存在框架差異的問題,在不同版本的Windows中也能夠方便地移植。%注意:.NET框架能夠安裝到各個版本的Windows中。當有多個版本的Windows時,只需安裝.NET框架,任何.NET應用程序就能夠在不同的Windows中運行而不需要額外的移植。3活動服務器頁面.NET框架還為Web開發(fā)人員提供了基礎保障。ASP.NET是使用.NET應用程序框架提供的編程類庫構(gòu)建而成的,它提供了Web應用程序模型。該模型由一組控件和一個基本結(jié)構(gòu)組成,使用該模型讓ASP.NET Web開發(fā)變得非常容易。開發(fā)人員可以將特定的功能封裝到控件中,然

22、后通過控件的拖動進行應用程序的開發(fā)。這樣不僅提高了應用程序開發(fā)的簡便性,還極大地精簡了應用程序代碼,讓代碼具更有復用性。.NET應用程序框架不僅能夠安裝到多個版本的Windows中。還能夠安裝其他智能設備中,這些設備包括智能手機、GPS導航以及其他家用電器。.NET框架提供了精簡版的應用程序框架,使用.NET應用程序框架能夠開發(fā)容易移植到手機、導航器以及家用電器中的應用程序。Visual Studio 2008還提供了智能電話應用程序開發(fā)的控件,實現(xiàn)了多應用、單平臺的特點。開發(fā)人員在使用Visual Studio 2008和.NET應用程序框架進行應用程序開發(fā)時會發(fā)現(xiàn),無論是在原理上還是在控件

23、的使用上,很多都是相通的,這樣極大地簡化了開發(fā)人員的學習過程。無論是Windows應用程序、Web應用程序還是手機應用程序,都能夠使用.NET框架進行開發(fā)。1.2.2 公共語言運行時(CLR)在前面的小節(jié)中可以看出,無論開發(fā)人員使用何種編程語言(如C#或Visual Basic),都能夠使用.NET應用程序框架進行應用程序的開發(fā)。如果要了解何種原因使得開發(fā)人員使用任何.NET應用程序框架支持的語言都能夠使用.NET應用程序框架并實現(xiàn)相應的應用程序功能,這就要了解.NET中的公共語言運行庫。公共語言運行時(Common Language Runtime,CLR)為托管代碼提供各種服務,如跨語言集

24、成、代碼訪問安全性、對象生存期管理、調(diào)試和分析支持。CLR和Java虛擬機一樣,也是一個運行時環(huán)境。它負責資源管理(內(nèi)存分配和垃圾收集),并保證應用和底層操作系統(tǒng)之間必要的分離。同時,為了提高.NET平臺的可靠性,以及為了達到面向事務的電子商務應用所要求的穩(wěn)定性和安全性級別,CLR還要負責其他一些任務。在公共語言運行時中運行的程序被稱為托管程序。顧名思義,托管程序就是被公共語言運行時所托管的應用程序。公共語言運行時會監(jiān)視應用程序的運行并在一定程度上監(jiān)視應用程序的運行。當開發(fā)人員進行應用程序開發(fā)和運行時,例如出現(xiàn)了數(shù)組越界等錯誤都會被公共語言運行庫所監(jiān)控和捕獲。當開發(fā)人員進行應用程序的編寫時,編

25、寫完成的應用程序?qū)环g成一種中間語言。中間語言在公共語言運行時中被監(jiān)控并被解釋成為計算機語言,解釋后的計算機語言能夠被計算機所理解并執(zhí)行相應的程序操作。在程序開發(fā)中,使用的編程語言如果在CLR監(jiān)控下就被稱為托管語言,而語言的執(zhí)行不需要CLR的監(jiān)控就不是托管語言,被稱為非托管語言。在托管語言在解釋時的效率沒有非托管語言高,因為托管的語言首先需要被解釋成計算機語言,這也引起了性能問題。雖然如此,但是CLR所帶來的性能問題越來越不足以成為問題。因為隨著計算機硬件的發(fā)展,當代計算機已經(jīng)能夠適應和解決托管程序所帶來的效率問題。1.2.3 .NET Framework 類庫.NET Framework

26、是支持生成和運行下一代應用程序和XML Web services的內(nèi)部Windows 組件。.NET Framework 類庫包含了.NET應用程序開發(fā)中所需要的類和方法。開發(fā)人員可以使用.NET Framework 類庫提供的類和方法進行應用程序的開發(fā)。.NET Framework 類庫中的類和方法將Windows底層的API進行封裝和重新設計。開發(fā)人員能夠使用.NET Framework 類庫提供的類和方法方便地進行Windows應用程序開發(fā)。.NET Framework 還意圖實現(xiàn)一個通用的編程環(huán)境。.NET Framework想要實現(xiàn)的功能如下所示。q 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境

27、,無論這個代碼是在本地執(zhí)行還是在遠程 執(zhí)行。q 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境以便于應用程序的部署和升級。q 提供一個可提高代碼執(zhí)行安全性的代碼執(zhí)行環(huán)境,就算軟件是來自第三方不可信任的開發(fā)商也能夠提供可信賴的開發(fā)環(huán)境。q 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境,.NET Framework將應用程序甚至是Web應用相關類編譯成DLL文件。q 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序時,保持應用程序和數(shù)據(jù)的一致性。q 提供一個可以確?;?NET Framework代碼可與任何其他代碼開發(fā)、集成、移植的可靠環(huán)境。.NET Framework類庫用于實現(xiàn)

28、基于.NET Framework的應用程序所需要的功能。例如實現(xiàn)音樂的播放和多線程開發(fā)等技術(shù)都可以使用.NET Framework現(xiàn)有的類庫進行開發(fā)。.NET Framework類庫相比MFC具有較好的命名方法,開發(fā)人員能夠輕易閱讀和使用.NET Framework類庫提供的類和方法。無論是基于何種平臺或設備的應用程序,都可以使用.NET Framework類庫提供的類和方法。無論是基于Windows的應用程序和基于Web的ASP.NET應用程序還是移動應用程序,都可以使用現(xiàn)有的.NET Framework中的類和方法進行開發(fā)。在開發(fā)過程中,.NET Framework類庫中對不同的設備和平臺

29、提供的類和方法基本相同,開發(fā)人員不需要進行重復學習就能夠進行不同設備的應用程序的開發(fā)。1.3 安裝Visual Studio 2008使用.NET框架進行應用程序開發(fā)的最好的工具莫過于Visual Studio 2008,Visual Studio系列產(chǎn)品被認為是世界上最好的開發(fā)環(huán)境之一。使用Visual Studio 2008能夠快速構(gòu)建ASP.NET應用程序并為ASP.NET應用程序提供所需要的類庫、控件和智能提示等支持。本節(jié)將介紹如何安裝Visual Studio 2008,并介紹Visual Studio 2008中窗口的使用和操作 方法。1.3.1 安裝Visual Studio 2

30、008在安裝Visual Studio 2008之前,首先確保IE瀏覽器版本在6.0或更高,同時,可安裝Visual Studio 2008開發(fā)環(huán)境的計算機配置要求如下所示。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上運行的配置要求

31、:2.4 GHz CPU、768 MB 內(nèi)存。Visual Studio 2008在硬件方面對計算機的配置要求如下所示。q CPU:600MHz Pentium處理器或AMD處理器或更高配置的CPU。q 內(nèi)存:至少需要128MB內(nèi)存,推薦256MB或更高。q 硬盤:要求至少有5GB空間進行應用程序的安裝,推薦10GB或更高。q 顯示器:推薦使用800×600分辨率或更高。當開發(fā)計算機滿足以上條件后就能夠安裝Visual Studio 2008,安裝Visual Studio 2008的過程非常簡單。(1)單擊Visual Studio 2008的光盤或MSDN版的Visual Stu

32、dio 2008(90天試用版)中的setup.exe文件進入安裝程序,如圖1-3所示。(2)進入Visual Studio 2008界面后,用戶可以選擇進行Visual Studio 2008的安裝,單擊【安裝Visual Studio 2008】按鈕進行Visual Studio 2008的安裝,如圖1-4所示。 圖1-3 Visual Studio 2008安裝界面 圖1-4 加載安裝組件%說明:在進行Visual Studio 2008的安裝前,Visual Studio 2008安裝程序首先會加載安裝組件,這些組件為Visual Studio 2008的順利安裝提供了基礎保障。安裝程

33、序在完成組件的加載前,用戶不能夠進行安裝步驟的選擇。(3)在安裝組件加載完畢后,用戶可以單擊【下一步】按鈕,繼續(xù)進行Visual Studio 2008的安裝。用戶將進行Visual Studio 2008的安裝路徑的選擇,如圖1-5所示。當用戶選擇安裝路徑后就能夠進行Visual Studio 2008的安裝。用戶在選擇路徑前,可以選擇相應的安裝功能,用戶可以選擇【默認值】、【完全】和【自定義】單選按鈕。選擇【默認值】單選按鈕將會安裝Visual Studio 2008提供的默認組件,選擇【完全】單選按鈕將安裝Visual Studio 2008的所有組件。而如果用戶只需要安裝幾個組件,可以

34、選擇【自定義】單選按鈕進行組件的選擇安裝。(4)選擇后,單擊【安裝】按鈕就能夠進行Visual Studio 2008的安裝,如圖1-6所示。 圖1-5 選擇Visual Studio 2008安裝路徑 圖1-6 Visual Studio 2008的安裝等待圖1-6所示的安裝界面中左側(cè)的安裝列表的進度。當安裝完畢后,就會出現(xiàn)安裝成功界面,說明已經(jīng)在本地計算機中成功地安裝了Visual Studio 2008。1.3.2 主窗口在安裝完成Visual Studio 2008后就能夠進行.NET應用程序的開發(fā),Visual Studio 2008極大地提高了開發(fā)人員對.NET應用程序的開發(fā)效率。

35、為了能夠快速地進行.NET應用程序的開發(fā),就需要熟悉Visual Studio 2008開發(fā)環(huán)境。當啟動Visual Studio 2008后,就會呈現(xiàn)Visual Studio 2008主窗口,如圖1-7所示。圖1-7 Visual Studio 2008主界面在圖1-7中可以看出,Visual Studio 2008主窗口包括其他多個窗口。最左側(cè)的是工具箱,用于服務器控件的存放;中間是文檔窗口,用于應用程序代碼的編寫和樣式控制;中下方是錯誤列表窗口,用于呈現(xiàn)錯誤信息;右側(cè)是資源管理器窗口和屬性窗口,用于呈現(xiàn)解決方案、頁面及控件的相應屬性。1.3.3 文檔窗口文檔窗口用于代碼的編寫和樣式控制

36、。當用戶開發(fā)的是基于Web的ASP.NET應用程序時,文檔窗口是以Web的形式呈現(xiàn)給用戶的,而代碼視圖則是以HTML代碼的形式呈現(xiàn)給用戶的。而如果用戶開發(fā)的是基于Windows的應用程序,則文檔窗口將會呈現(xiàn)應用程序的窗口或代碼,如圖1-8、圖1-9所示。 圖1-8 Windows程序開發(fā)文檔窗口 圖1-9 Web程序開發(fā)文檔窗口當開發(fā)人員進行不同的應用程序開發(fā)時,文檔窗口也會呈現(xiàn)為不同的樣式,以便開發(fā)人員進行應用程序開發(fā)。在ASP.NET應用程序中,其文檔窗口包括3個部分,如圖1-10所示。圖1-10 文檔主窗口正如圖1-10所示,主文檔窗口包括3個部分。開發(fā)人員可以通過使用這3個部分進行高效

37、開發(fā),這3部分的功能如下所示。q 頁面標簽:當進行多個頁面開發(fā)時,會呈現(xiàn)多個頁面標簽。當開發(fā)人員需要進行不同頁面的交替時,可以通過頁面標簽進行頁面替換。q 視圖欄:用戶可以通過視圖欄進行視圖的切換。Visual Studio 2008提供【設計】、【拆分】和【源代碼】3種視圖,開發(fā)人員可以選擇不同的視圖進行頁面樣式控制和代碼的開發(fā)。q 標簽導航欄:標簽導航欄能夠進行不同的標簽的選擇,當用戶需要選擇頁面代碼中的<body>標簽時,可以通過標簽導航欄進行標簽或標簽內(nèi)內(nèi)容的選擇。開發(fā)人員可以靈活運用主文檔窗口進行高效的應用程序開發(fā)。相比Visual Studio 2005而言,Visua

38、l Studio 2008的視圖欄窗口提供了拆分窗口。拆分窗口允許開發(fā)人員一邊進行頁面樣式開發(fā)和代碼編寫。%注意:雖然Visual Studio 2008為開發(fā)人員提供了拆分窗口,但是只有在編寫Web應用中文檔主窗口才能夠呈現(xiàn)拆分窗口。1.3.4 工具箱Visual Studio 2008主窗口的左側(cè)為開發(fā)人員提供了工具箱,工具箱中包含了Visual Studio 2008對.NET應用程序所支持的控件。對于不同的應用程序開發(fā)而言,在工具箱中所呈現(xiàn)的工具也不同。工具箱是Visual Studio 2008中的基本窗口,開發(fā)人員可以使用工具箱中的控件進行應用程序開發(fā),如圖1-11和圖1-12所示

39、。 圖1-11 工具箱 圖1-12 選擇類別正如圖1-11中所示,系統(tǒng)默認為開發(fā)人員提供了數(shù)十種服務器控件用于系統(tǒng)的開發(fā),用戶也可以添加工具箱選項卡進行自定義組件的存放。Visual Studio 2008為開發(fā)人員提供了不同類別的服務器控件,這些控件被歸為不同的類別,開發(fā)人員可以按照需求進行相應類別的控件的使用。另外,開發(fā)人員還能夠在工具箱中添加現(xiàn)有的控件。右擊工具箱空白區(qū)域,在彈出的快捷菜單中選擇【選擇項】選項,系統(tǒng)會彈出【選擇工具箱項】對話框用于開發(fā)人員對自定義控件的添加,如圖1-13所示。圖1-13 添加自定義組件組件添加完畢后,其就能夠在工具箱中顯示。開發(fā)人員能夠?qū)⒆远x組件拖動到主

40、窗口中進行應用程序相應功能的開發(fā)而無需通過復雜編程實現(xiàn)。%注意:開發(fā)人員能夠在互聯(lián)網(wǎng)上下載他人已經(jīng)開發(fā)好的自定義組件進行.NET應用程序開發(fā),這樣就無需通過編程實現(xiàn)重復的功能。1.3.5 解決方案管理器在Visual Studio 2008中,為了能夠方便開發(fā)人員進行應用程序開發(fā),主窗口的右側(cè)會呈現(xiàn)一個解決方案資源管理器。一般情況下,將其簡稱為解決方案管理器。開發(fā)人員能夠在解決方案管理器中進行相應的文件的選擇,雙擊后相應文件的代碼就會呈現(xiàn)在主窗口,開發(fā)人員還能夠單擊解決方案管理器下方的服務器資源管理器窗口進行服務器資源的管理,服務器資源管理器還允許開發(fā)人員在Visual Studio 2008

41、中進行表的創(chuàng)建和修改。如圖1-14、圖1-15所示。 圖1-14 解決方案管理器 圖1-15 服務器資源管理器解決方案管理器用于對解決方案進行管理,解決方案可以想象成是一個軟件開發(fā)的整體方案,這個方案包括程序的管理、類庫的管理和組件的管理。開發(fā)人員可以在解決方案管理器中雙擊文件進行相應的文件的編碼工作。在解決方案管理器中也能夠進行項目的添加和刪除等操作,如圖1-16所示。圖1-16 解決方案管理器在應用程序開發(fā)中,通常需要進行不同組件的開發(fā)。例如筆者開發(fā)用戶界面,而筆者的一個同事進行后臺開發(fā)。在開發(fā)中,如果將不同的模塊分開開發(fā)或打開多個Visual Studio 2008進行開發(fā)是非常不方便的

42、。解決方案管理器就能夠解決這個問題。將一個項目看成是一個“解決方案”,不同的項目之間都在一個解決方案中進行互相的協(xié)調(diào)和相互的調(diào)用。%注意:在默認情況下,Visual Studio 2008可能不會呈現(xiàn)解決方案管理器中的解決方案“1-1”這個標題。開發(fā)人員可以選擇【工具】菜單欄的【選項】中的命令和解決方案管理器中選擇【總是顯示解決方案】復選框。如果沒有項目和解決方案,則需要選擇【顯式所有設置】復選框。1.3.6 屬性窗口Visual Studio 2008提供了非常多的控件,開發(fā)人員能夠使用Visual Studio 2008提供的控件進行應用程序的開發(fā)。每個服務器控件都有自己的屬性,通過配置不

43、同的服務器控件的屬性可以實現(xiàn)復雜的功能。服務器控件屬性如圖1-17和圖1-18所示。 圖1-17 控件的樣式屬性 圖1-18 控件的數(shù)據(jù)屬性控件的屬性配置中,可以為控件進行樣式屬性的配置,包括配置字體的大小顏色、粗細、CSS類等相關控件所需要使用的樣式屬性,有些控件還需要進行數(shù)據(jù)屬性的配置。這里使用了GridView控件進行數(shù)據(jù)呈現(xiàn)并將PageSize屬性(分頁屬性)設置為30,則如果數(shù)據(jù)條目數(shù)大于30則該控件會自動按照30條目進行分頁,免除了復雜的分頁編程。1.3.7 錯誤列表窗口在應用程序的開發(fā)中,通常會遇到錯誤。這些錯誤會在錯誤列表窗口中呈現(xiàn),開發(fā)人員可以單擊相應的錯誤進行錯誤的跳轉(zhuǎn)。如

44、果應用程序中出現(xiàn)編程錯誤或異常,系統(tǒng)會在錯誤列表窗口呈現(xiàn),如圖1-19所示。圖1-19 錯誤列表窗口相對于傳統(tǒng)的ASP應用程序編程而言,ASP應用程序出現(xiàn)錯誤并不能良好地將異常反饋給開發(fā)人員。這在一方面是由于開發(fā)環(huán)境的原因,因為Dreamweaver等開發(fā)環(huán)境并不能良好地支持ASP應用程序的開發(fā)、編譯和運行,另一方面也是由于ASP本身是解釋型編程語言而無法進行良好地異常反饋。對于ASP.NET應用程序而言,在應用程序運行前Visual Studio 2008會編譯現(xiàn)有的應用程序并進行程序中錯誤的判斷。如果ASP.NET應用程序出現(xiàn)錯誤,則Visual Studio 2008不會讓應用程序運行起

45、來,只有修正了所有的錯誤后才能夠運行。%注意:Visual Studio 2008的錯誤處理并不能將應用程序中的邏輯錯誤檢測出來,例如1除以0的錯誤是不會被檢測出來。錯誤處理通常情況下處理的是語法錯誤而不是邏輯錯誤。在錯誤列表窗口中包含錯誤、警告和消息選項卡。這些選項卡中的錯誤的安全級別不盡相同。對于錯誤選項卡中的錯誤信息,通常是語法上的錯誤。如果存在語法上的錯誤,則不允許應用程序的運行。而對于警告和消息選項卡中信息安全級別較低,只是作為警告而存在,通常情況下不會危害應用程序的運行和使用。警告選項卡如圖1-20所示。圖1-20 警告選項卡在應用程序中如果出現(xiàn)了變量未使用或者在頁面布局中出現(xiàn)了布

46、局錯誤,都可能會在警告選項卡中出現(xiàn)警告信息。雙擊相應的警告信息,會跳轉(zhuǎn)到應用程序中相應的位置,方便開發(fā)人員對于錯誤的檢查。%注意:雖然警告信息不會造成應用程序的運行錯誤,但是可能存在潛在的風險,推薦開發(fā)人員修正所有的錯誤和警告中出現(xiàn)的錯誤信息。1.4 安裝SQL Server 2005圖1-21 SQL Server 2005 安裝界面圖1-22 選擇安裝平臺圖1-23 安裝選擇界面Visual Studio 2008和SQL Server 2005都是微軟為開發(fā)人員提供的開發(fā)工具和數(shù)據(jù)庫工具,所以微軟將Visual Studio 2008和SQL Server 2005緊密地集成在一起。使用

47、微軟的SQL Server進行.NET應用程序數(shù)據(jù)開發(fā),能夠提高.NET應用程序的數(shù)據(jù)存儲效率。(1)打開SQL Server 2005安裝盤,單擊SPLASH.HTA文件進行安裝。安裝界面如圖1-21所示。(2)進入SQL Server 2005安裝界面后,就能夠選擇相應的平臺選擇,開發(fā)人員可以為相應的開發(fā)平臺選擇安裝環(huán)境,如圖1-22所示。(3)開發(fā)人員可以選擇相應的平臺進行安裝,現(xiàn)在大部分的操作系統(tǒng)都是基于X86平臺進行應用,而X64平臺雖然少,但是卻有長足的發(fā)展前景。選擇相應的開發(fā)平臺后,就能夠進入安裝選擇界面,如圖1-23所示。在安裝選擇界面中,開發(fā)人員可以進行安裝準備。安裝準備包括

48、檢查硬件和軟件要求、閱讀發(fā)行說明和安裝SQL Server升級說明。在安裝準備界面中的準備選項中,開發(fā)人員可以檢查自己所在的系統(tǒng)能否進行SQL Server 2005的安裝,以及安裝SQL Server 2005所需要遵守的協(xié)議。(4)單擊【服務器組件、工具、聯(lián)機叢書和示例】連接后,系統(tǒng)會檢查系統(tǒng)組件,如圖1-24所示。(5)在安裝SQL Server 2005之前,首先需要安裝SQL Server 2005所必備的組件。這些組件包括.NET Framework 2.0語言包以及相應的SQL Server 2005客戶端組件。安裝完成后,就能夠正式進入安裝步驟,如圖1-25 所示。 圖1-24

49、 檢查安裝組件 圖1-25 系統(tǒng)配置檢查SQL Server 2005會進行應用程序的檢查,檢查包括系統(tǒng)的最低配置、IIS功能要求、掛起的重新啟動要求、ASP.NET版本注冊要求等,這些要求系統(tǒng)會自行檢查。如果SQL Server 2005安裝程序提示安裝成功,則能夠進行SQL Server 2005進一步的安裝。(6)單擊【下一步】按鈕進行系統(tǒng)組件的安裝,如圖1-26所示。(7)選擇相應的組件后,單擊【下一步】按鈕就可以進行實例的選擇。對于普通用戶而言,可以選擇【默認實例】單選按鈕進行SQL Server 2005的安裝,如圖1-27所示。 圖1-26 選擇安裝組件 圖1-27 選擇實例名稱

50、(8)在選擇了【默認實例】單選按鈕后就需要進行服務賬戶的配置。如果用戶需要使用域用戶賬戶可以選擇【使用域用戶賬戶】單選按鈕進行域配置,否則可以選擇【使用內(nèi)置系統(tǒng)賬戶】單選按鈕進行SQL Server 2005的安裝并進行密碼配置,如圖1-28和圖1-29所示。 圖1-28 選擇服務賬戶 圖1-29 身份驗證模式(9)單擊【下一步】按鈕進行身份驗證模式選擇。開發(fā)人員可以選擇【W(wǎng)indows身份驗證模式】和【混合模式】單選按鈕。為了數(shù)據(jù)庫服務器的安全,推薦使用【混合模式】進行身份驗證。%注意:在有些操作系統(tǒng)上,例如Windows Server 2003和Windows Server 2008操作系

51、統(tǒng),可能需要強密碼進行SQL Server 2005的安裝。(10)在選擇了身份驗證模式后,單擊【下一步】按鈕進行錯誤信息的配置和字符的配置。普通用戶可以直接單擊【下一步】按鈕進行默認配置,直至安裝程序安裝完畢。1.5 ASP.NET應用程序基礎使用Visual Studio 2008和SQL Server 2005能夠快速地進行應用程序的開發(fā),同時使用Visual Studio 2008和SQL Server 2005能夠創(chuàng)建負載高的ASP.NET應用程序。通常情況下,Visual Studio 2008負責ASP.NET應用程序的開發(fā),而SQL Server 2005負責應用數(shù)據(jù)的存儲。1

52、.5.1 創(chuàng)建ASP.NET應用程序使用Visual Studio 2008能夠進行ASP.NET應用程序的開發(fā)。微軟提供了數(shù)十種服務器控件能夠快速地進行應用程序開發(fā)。(1)打開Visual Studio 2008應用程序,如圖1-30所示。(2)打開Visual Studio 2008初始界面后,可以單擊菜單欄上的【文件】菜單,選擇【新建項目】命令創(chuàng)建ASP.NET應用程序,如圖1-31所示。 圖1-30 Visual Studio 2008初始界面 圖1-31 創(chuàng)建ASP.NET Web應用程序(3)在彈出的【新建項目】對話框中,開發(fā)人員可以創(chuàng)建Web應用程序和Windows應用程序。選擇

53、【ASP.NET Web應用程序】選項,并在【名稱】對話框框中修改應用程序的名稱。如果需要修改默認路徑,可以通過修改【位置】對話框中的信息。修改完成后,單擊【確定】按鈕就能夠創(chuàng)建一個最基本的ASP.NET Web應用程序。創(chuàng)建完成后,系統(tǒng)會創(chuàng)建default.aspx、default.aspx.cs、default.aspx.designer.cs以及Web.config等文件用于應用程序的開發(fā)。1.5.2 運行ASP.NET應用程序創(chuàng)建ASP.NET應用程序后,就能夠進行ASP.NET應用程序的開發(fā)。開發(fā)人員可以在【資源管理器】中添加相應的文件和項目進行ASP.NET應用程序和組件開發(fā)。Visual Studio 2008提供了數(shù)十種服務器控件以便開發(fā)人員進行應用程序的開發(fā)。在完成應用程序的開發(fā)后,可以運行應用程序,單擊【調(diào)試】按鈕或選擇【啟動調(diào)試】按鈕就能夠調(diào)試ASP.NET應用程序。調(diào)試應用程序的快捷鍵為F5,開發(fā)人員也可以按下F5鍵進行應用程序的調(diào)試。調(diào)試前,Visual Studio 2008會選擇是否啟用Web.config進行調(diào)試,默認選擇使用即可,如圖1-32所示。選擇【修改Web.config文件以啟動調(diào)試】單選按鈕進行應用程序的運行。在Visual

溫馨提示

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

最新文檔

評論

0/150

提交評論