




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第1章 ASP.NET 3.5與開發工具第1章 ASP.NET 3.5與開發工具從本章開始,讀者將能夠系統地學習ASP.NET 3.5技術。相對于ASP.NET 2.0而言,在3.5版本的ASP.NET中并沒有太多的變化,而更多的變化則在于C#編程語言中。C#是微軟主推的編程語言,ASP.NET 3.5能夠使用C#的最新特性進行高效開發。本章從基礎講解什么是ASP.NET,以及開發工具的使用。1.1 什么是ASP.NETASP.NET是微軟推出的ASP的下一代Web開發技術。ASP.NET,顧名思義是基于.NET平臺而存在的。在了解ASP.NET之前,需要了解.NET技術。只有了解了.NET平
2、臺的相關技術,才能夠深入地理解ASP.NET是如何運作的。1.1.1 .NET歷史與展望.NET技術是微軟近幾年推出的主要技術,微軟為.NET技術的推出可謂是不遺余力。在.NET平臺下,微軟有著極大的野心。.NET技術的發展歷程如下所示。q 2000年6月,微軟公司總裁比爾·蓋茨在“論壇2000”的會議上向業內公布.NET平臺并描繪了.NET的前景。q 2002年1月,微軟發布.NET Framework 1.0版本,以及Visual Studio .NET 2002進行.NET Framework 1.0應用程序的輔助開發。q 2003年4月,微軟發布.NET Framework
3、1.1版本,以及針對.NET Framework 1.1版本的開發工具Visual Studio 2003。.NET Framework 1.1版本較之于.NET Framework 1.0而言有重大的改進。q 2004年6月,微軟在TechEd Europe會議上發布.NET Framework 2.0 beta版本,以及Visual Studio 2005的beta版本。在Visual Studio 2005的beta版本中包含了多個精簡版,以便不同的開發人員的需要。q 2005年4月,微軟發布Visual Studio 2005的beta 2版本。q 2005年11月,微軟發布Visua
4、l Studio 2005的正式版和SQL Server 2005的正式版。q 2006年11月,微軟發布.NET Framework 3.0版本。在其中加入了一些新特性以及語法特性。這些特性包括Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace 和 Windows Presentation Foundation。q 2007年11月,微軟發布.NET Framework 3.5版本。在其中加入了更多的新特性,包括LINQ、AJAX等,為下一代軟件開發做準備。q 2008年11月,微軟向業
5、界發布.NET Framework 4.0社區測試版,以及Visual Studio 2010社區測試版,標識著.NET 4.0的到來。在.NET發展的8年時間中,.NET技術在不斷地改進。雖然在2002年微軟發布了.NET技術的第一個版本,但是由于系統維護和學習的原因,.NET技術當時并沒有廣泛地被開發人員和企業所接受。而自從.NET 2.0版本之后,越來越多的開發人員和企業已經能夠接受.NET技術帶來的革新。而隨著計算機技術的發展,越來越高和越來越多的需求讓開發人員不斷地進行新技術的學習,這里包括云計算和云存儲等新概念。.NET平臺同樣為最新的概念和軟件開發理念做出準備。這其中就包括.NE
6、T 3.0中出現并不斷完善的Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace 和 Windows Presentation Foundation等應用。在最新的操作系統Vista中,微軟集成了.NET平臺,使用.NET技術進行軟件開發,能夠無縫地將軟件部署在操作系統中。在進行軟件的升級和維護中,基于.NET平臺的軟件也能夠快速升級。微軟的.NET野心不僅于此,還在為多核化、虛擬化、云計算做準備。隨著時間的推移,.NET平臺已經逐漸完善,學習.NET平臺以及.NET技術對開發人員而言能夠在
7、未來的計算機應用中起到促進作用。1.1.2 ASP.NET與ASP對于ASP.NET而言,開發人員不可避免地會將ASP.NET與ASP進行比較,因為ASP.NET可以算作是ASP的下一個版本。但是ASP.NET卻與ASP完全不同,可以說微軟重新將ASP進行編寫和組織形成ASP.NET技術。在傳統的ASP開發中,開發人員可以在頁面中進行ASP代碼的編寫。當服務器請求相應的頁面時,服務器會解析ASP代碼進行頁面呈現。ASP具有輕巧等特點,但是隨著互聯網的發展,ASP也越來越多地呈現出其不足之處。這些不足之處包括ASP代碼無法和HTML代碼很好地分離,這就造成了頁面代碼混亂、可維護性低等情況。當AS
8、P中出現錯誤或者需要進行功能的添加時,就需要對大部分的頁面進行更改,這樣就降低了ASP程序的復用性和可維護性。而隨著互聯網的不斷發展,基于Web的應用程序誕生,ASP已經不能滿足日益增長的需求,于是誕生了ASP.NET。ASP.NET雖然同ASP都包含“ASP”這個詞,但是ASP.NET與ASP是完全不同的編程模型。對于有ASP經驗的人而言,可以在頁面中進行代碼編寫;而對于ASP.NET而言,ASP的經驗基本上不適用于ASP.NET的開發。ASP.NET使用了軟件開發的思想進行Web應用程序的編寫,ASP.NET是面向對象的開發模型,使用ASP.NET能夠提高代碼的重用性,降低開發和維護的成本
9、。而對于ASP而言,同樣不能夠滿足日益增長的互聯網需求。隨著計算機科學與技術的發展,互聯網和本地客戶端的界限越來越模糊。一個Web應用程序可能是基于本地應用程序,而本地應用程序也可能基于服務器的服務進行開發的,這就對Web應用程序提出了更高的要求。相比之下,基于.NET平臺的ASP.NET卻能夠適應和解決復雜的互聯網需求。從歷史發展的角度而言,不得不說ASP已經是過時的技術,但是并不代表ASP不會被使用。現在還有很多ASP應用程序,在小型的應用中,ASP依舊是低成本的最佳選擇。1.1.3 ASP.NET開發工具相對于ASP而言,ASP.NET具有更加完善的開發工具。在傳統的ASP開發中,可以使
10、用Dreamweaver、FrontPage等工具進行頁面開發。當時使用Dreamweaver、FrontPage等工具進行ASP應用程序開發時,其效率并不能提升,并且這些工具對ASP應用程序的開發和運行也不會帶來性能的提升。相比之下,對于ASP.NET應用程序而言,微軟開發了Visual Studio開發環境提供給開發人員進行高效的開發,開發人員還能夠使用現有的ASP.NET控件進行高效的應用程序開發,這些控件包括日歷控件、分頁控件、數據源控件和數據綁定控件。開發人員能夠在Visual Studio開發環境中拖動相應的控件到頁面中實現復雜的應用程序編寫。Visual Studio開發環境在人
11、機交互的設計理念上更加完善。使用Visual Studio開發環境進行應用程序開發能夠極大地提高開發效率,實現復雜的編程應用,如圖1-1所示。圖1-1 Visual Studio開發環境Visual Studio開發環境為開發人員提供了諸多控件,使用這些控件能夠實現在ASP中難以實現的復雜功能,極大地簡化了開發人員的開發。如圖1-1所示,在傳統的ASP開發過程中實現日歷控件是非常復雜和困難的,而在ASP.NET中,系統提供了日歷控件用于日歷的實現。開發人員只需將日歷控件拖動到頁面中,就能夠實現日歷效果。使用Visual Studio開發環境進行ASP.NET應用程序開發,還能夠直接編譯和運行A
12、SP.NET應用程序。在使用Dreamweaver、FrontPage等工具進行頁面開發時,需要安裝IIS進行ASP.NET應用程序的運行。而Visual Studio提供了虛擬的服務器環境,用戶可以像編寫C/C+應用程序一樣在開發環境中進行應用程序的編譯和運行。1.1.4 ASP.NET客戶端ASP.NET應用程序是基于Web的應用程序,所以用戶可以使用瀏覽器作為ASP.NET應用程序的客戶端訪問ASP.NET應用程序。瀏覽器已經是操作系統中必備的常用工具,包括IE 7、IE 8、Firefox、Opera等常用瀏覽器都可以支持ASP.NET應用程序的訪問和使用。對于ASP.NET應用程序而
13、言,由于其客戶端為瀏覽器,所以ASP.NET應用程序的客戶端部署成本低,可以在服務器端進行更新而無需進入客戶端進行客戶端的更新。1.1.5 ASP.NET 3.5新增控件在ASP.NET 1.1初期,開發人員抱怨微軟自帶的ASP.NET控件過少,無法滿足日益增長的應用程序開發。而到了ASP.NET 2.0版本中,微軟增加了數十種服務器控件用于應用程序的開發。這些服務器控件不僅在一定程度上實現了復雜的功能,還提升了應用程序的可維護性、可擴展性。同時這些服務器控件也提高了ASP.NET應用程序代碼的復用性。在ASP.NET 3.5中,微軟雖然沒有像ASP.NET 1.1到ASP.NET 2.0一樣
14、增加數十種服務器控件,但是微軟增加了ListView和DataPager兩個頗受歡迎的服務器控件。使用ListView控件和DataPager控件能夠快速地進行頁面數據的呈現和布局,同時還能輕松地實現分頁和數據更新等操作。1ListView控件ListView控件是ASP.NET 3.5中新增的數據綁定控件。該控件是介于GridView控件和Repeater控件之間的另一種數據綁定控件。相對于GridView控件來說,它有著更為豐富的布局手段,開發人員可以在ListView控件的模板內寫任何HTML標記或者控件。2DataPage控件DataPager控件通過.NET框架中IPageableI
15、temContainer接口,實現了控件的分頁。在ASP.NET 3.5中,ListView控件可以使用DataPager控件進行分頁操作。要在ListView中使用DataPager控件,需要在ListView的LayoutTemplate模板中加入DataPager控件。DataPager控件包括兩種樣式,一種是“上一頁/下一頁”樣式,另一種是“數字”樣式。二者方便了開發人員實現不同的分頁效果。同時,用戶不僅能夠使用微軟為開發人員提供的服務器控件,Visual Studio 2008還能夠讓開發人員創建用戶控件和自定義控件,以滿足應用程序中越來越大的開發需求并提供了可擴展、可自定義控件。1
16、.1.6 ASP.NET 3.5 AJAX在Web應用程序的開發中,越來越多的網站能夠實現用戶操作的無刷新效果。網站頁面的無刷新效果能夠提高用戶體驗和網站應用的操作性,并且能夠降低服務器與客戶端之間的通信次數。在ASP.NET 3.5中,Visual Studio開發環境提供了AJAX應用環境。開發人員能夠使用Visual Studio 2008進行AJAX應用程序和AJAX控件的創建,如圖1-2所示。用戶可以創建ASP.NET AJAX服務器控件和服務器擴展控件,用于實現ASP.NET AJAX應用程序中需要使用的自定義控件。在ASP.NET 3.5中,Visual Studio 2008還
17、提供了默認的AJAX控件。這些控件包括腳本管理控件(ScriptManger)、可用于母版頁的腳本管理控件(ScriptMangerProxy)、時間控件(Timer)、更新區域控件(UpdatePanel)和更新進度控件(UpdateProgress)。AJAX控件能夠同服務器控件一起使用,從而實現服務器控件的無刷新。ASP.NET 3.5為AJAX應用程序開發提供了原生環境,開發人員使用Visual Studio 2008和默認的服務器控件就能夠輕松地實現AJAX效果。圖1-2 使用新增的AJAX服務器控件創建應用1.2 .NET應用程序需框架無論是ASP.NET應用程序還是ASP.NET
18、應用程序中所提供的控件,甚至是ASP.NET支持的原生的AJAX應用程序,都不能離開.NET應用程序框架的支持。.NET應用程序框架作為ASP.NET以及其應用程序的基礎而存在。若需要使用ASP.NET應用程序,則必須使用.NET應用程序框架。1.2.1 什么是.NET應用程序框架.NET框架是一個多語言組件開發和執行環境。無論開發人員使用的是C#作為編程語言,還是使用VB.NET作為其開發語言,都能夠基于.NET應用程序框架而運行。.NET應用程序框架主要包括3個部分,這3個部分分別為公共語言運行時、統一的編程類和活動服務器頁面。1公共語言運行時公共語言運行時在組件的開發及運行過程中扮演著非
19、常重要的角色。在經歷了傳統的面向過程開發后,開發人員尋找更多地高效方法進行應用程序開發。這其中產生了面向對象的應用程序開發,在面向對象程序開發的過程中,衍生了組件開發。在組件運行過程中,運行時負責管理內存分配、啟動或刪除線程和進程、實施安全性策略,同時滿足當前組件對其他組件的需求。在多層開發和組件開發應用中,運行時負責管理組件與組件之間功能的需求。2統一的編程類.NET框架為開發人員提供了一個統一的、面向對象的、層次化、可擴展的類庫集(API)。現今,C+開發人員使用的是Microsoft基類庫,Java開發人員使用的是Windows基類庫,而Visual Basic用戶使用的又是Visual
20、 Basic API集。在應用程序開發中,很難將應用程序進行平臺的移植。當出現了不同版本的Windows時,就會造成移植困難。雖然Windows包括不同的版本,而這些版本的基本類庫相同,但是不同版本的Windows同樣會有不同的API,例如Windows 9x系列和Windows NT系列。而.NET框架就統一了微軟當前的各種不同類型的框架。.NET應用程序框架是一個系統級的框架,對現有的框架進行了封裝。開發人員無需進行復雜的框架學習,就能夠輕松地使用.NET應用程序框架進行應用程序開發。無論是使用C#編程語言還是Visual Basic編程語言,都能夠進行應用程序開發。不同的編程語言所調用的
21、框架API都是來自.NET應用程序框架,所以這些應用程序之間就不存在框架差異的問題,在不同版本的Windows中也能夠方便地移植。%注意:.NET框架能夠安裝到各個版本的Windows中。當有多個版本的Windows時,只需安裝.NET框架,任何.NET應用程序就能夠在不同的Windows中運行而不需要額外的移植。3活動服務器頁面.NET框架還為Web開發人員提供了基礎保障。ASP.NET是使用.NET應用程序框架提供的編程類庫構建而成的,它提供了Web應用程序模型。該模型由一組控件和一個基本結構組成,使用該模型讓ASP.NET Web開發變得非常容易。開發人員可以將特定的功能封裝到控件中,然
22、后通過控件的拖動進行應用程序的開發。這樣不僅提高了應用程序開發的簡便性,還極大地精簡了應用程序代碼,讓代碼具更有復用性。.NET應用程序框架不僅能夠安裝到多個版本的Windows中。還能夠安裝其他智能設備中,這些設備包括智能手機、GPS導航以及其他家用電器。.NET框架提供了精簡版的應用程序框架,使用.NET應用程序框架能夠開發容易移植到手機、導航器以及家用電器中的應用程序。Visual Studio 2008還提供了智能電話應用程序開發的控件,實現了多應用、單平臺的特點。開發人員在使用Visual Studio 2008和.NET應用程序框架進行應用程序開發時會發現,無論是在原理上還是在控件
23、的使用上,很多都是相通的,這樣極大地簡化了開發人員的學習過程。無論是Windows應用程序、Web應用程序還是手機應用程序,都能夠使用.NET框架進行開發。1.2.2 公共語言運行時(CLR)在前面的小節中可以看出,無論開發人員使用何種編程語言(如C#或Visual Basic),都能夠使用.NET應用程序框架進行應用程序的開發。如果要了解何種原因使得開發人員使用任何.NET應用程序框架支持的語言都能夠使用.NET應用程序框架并實現相應的應用程序功能,這就要了解.NET中的公共語言運行庫。公共語言運行時(Common Language Runtime,CLR)為托管代碼提供各種服務,如跨語言集
24、成、代碼訪問安全性、對象生存期管理、調試和分析支持。CLR和Java虛擬機一樣,也是一個運行時環境。它負責資源管理(內存分配和垃圾收集),并保證應用和底層操作系統之間必要的分離。同時,為了提高.NET平臺的可靠性,以及為了達到面向事務的電子商務應用所要求的穩定性和安全性級別,CLR還要負責其他一些任務。在公共語言運行時中運行的程序被稱為托管程序。顧名思義,托管程序就是被公共語言運行時所托管的應用程序。公共語言運行時會監視應用程序的運行并在一定程度上監視應用程序的運行。當開發人員進行應用程序開發和運行時,例如出現了數組越界等錯誤都會被公共語言運行庫所監控和捕獲。當開發人員進行應用程序的編寫時,編
25、寫完成的應用程序將會被翻譯成一種中間語言。中間語言在公共語言運行時中被監控并被解釋成為計算機語言,解釋后的計算機語言能夠被計算機所理解并執行相應的程序操作。在程序開發中,使用的編程語言如果在CLR監控下就被稱為托管語言,而語言的執行不需要CLR的監控就不是托管語言,被稱為非托管語言。在托管語言在解釋時的效率沒有非托管語言高,因為托管的語言首先需要被解釋成計算機語言,這也引起了性能問題。雖然如此,但是CLR所帶來的性能問題越來越不足以成為問題。因為隨著計算機硬件的發展,當代計算機已經能夠適應和解決托管程序所帶來的效率問題。1.2.3 .NET Framework 類庫.NET Framework
26、是支持生成和運行下一代應用程序和XML Web services的內部Windows 組件。.NET Framework 類庫包含了.NET應用程序開發中所需要的類和方法。開發人員可以使用.NET Framework 類庫提供的類和方法進行應用程序的開發。.NET Framework 類庫中的類和方法將Windows底層的API進行封裝和重新設計。開發人員能夠使用.NET Framework 類庫提供的類和方法方便地進行Windows應用程序開發。.NET Framework 還意圖實現一個通用的編程環境。.NET Framework想要實現的功能如下所示。q 提供一個一致的面向對象的編程環境
27、,無論這個代碼是在本地執行還是在遠程 執行。q 提供一個將軟件部署和版本控制沖突最小化的代碼執行環境以便于應用程序的部署和升級。q 提供一個可提高代碼執行安全性的代碼執行環境,就算軟件是來自第三方不可信任的開發商也能夠提供可信賴的開發環境。q 提供一個可消除腳本環境或解釋環境的性能問題的代碼執行環境,.NET Framework將應用程序甚至是Web應用相關類編譯成DLL文件。q 使開發人員的經驗在面對類型大不相同的應用程序時,保持應用程序和數據的一致性。q 提供一個可以確保基于.NET Framework代碼可與任何其他代碼開發、集成、移植的可靠環境。.NET Framework類庫用于實現
28、基于.NET Framework的應用程序所需要的功能。例如實現音樂的播放和多線程開發等技術都可以使用.NET Framework現有的類庫進行開發。.NET Framework類庫相比MFC具有較好的命名方法,開發人員能夠輕易閱讀和使用.NET Framework類庫提供的類和方法。無論是基于何種平臺或設備的應用程序,都可以使用.NET Framework類庫提供的類和方法。無論是基于Windows的應用程序和基于Web的ASP.NET應用程序還是移動應用程序,都可以使用現有的.NET Framework中的類和方法進行開發。在開發過程中,.NET Framework類庫中對不同的設備和平臺
29、提供的類和方法基本相同,開發人員不需要進行重復學習就能夠進行不同設備的應用程序的開發。1.3 安裝Visual Studio 2008使用.NET框架進行應用程序開發的最好的工具莫過于Visual Studio 2008,Visual Studio系列產品被認為是世界上最好的開發環境之一。使用Visual Studio 2008能夠快速構建ASP.NET應用程序并為ASP.NET應用程序提供所需要的類庫、控件和智能提示等支持。本節將介紹如何安裝Visual Studio 2008,并介紹Visual Studio 2008中窗口的使用和操作 方法。1.3.1 安裝Visual Studio 2
30、008在安裝Visual Studio 2008之前,首先確保IE瀏覽器版本在6.0或更高,同時,可安裝Visual Studio 2008開發環境的計算機配置要求如下所示。q 支持的操作系統:Windows Server 2003、Windows Vista和Windows XP。q 最低配置:1.6 GHz CPU、384 MB 內存、1024×768顯示分辨率和5400 RPM 硬盤。q 建議配置:2.2 GHz 或更快的CPU、1024 MB或更大的內存、1280×1024顯示分辨率、7200 RPM 或更快的硬盤。q 在 Windows Vista上運行的配置要求
31、:2.4 GHz CPU、768 MB 內存。Visual Studio 2008在硬件方面對計算機的配置要求如下所示。q CPU:600MHz Pentium處理器或AMD處理器或更高配置的CPU。q 內存:至少需要128MB內存,推薦256MB或更高。q 硬盤:要求至少有5GB空間進行應用程序的安裝,推薦10GB或更高。q 顯示器:推薦使用800×600分辨率或更高。當開發計算機滿足以上條件后就能夠安裝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)在安裝組件加載完畢后,用戶可以單擊【下一步】按鈕,繼續進行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所示的安裝界面中左側的安裝列表的進度。當安裝完畢后,就會出現安裝成功界面,說明已經在本地計算機中成功地安裝了Visual Studio 2008。1.3.2 主窗口在安裝完成Visual Studio 2008后就能夠進行.NET應用程序的開發,Visual Studio 2008極大地提高了開發人員對.NET應用程序的開發效率。
35、為了能夠快速地進行.NET應用程序的開發,就需要熟悉Visual Studio 2008開發環境。當啟動Visual Studio 2008后,就會呈現Visual Studio 2008主窗口,如圖1-7所示。圖1-7 Visual Studio 2008主界面在圖1-7中可以看出,Visual Studio 2008主窗口包括其他多個窗口。最左側的是工具箱,用于服務器控件的存放;中間是文檔窗口,用于應用程序代碼的編寫和樣式控制;中下方是錯誤列表窗口,用于呈現錯誤信息;右側是資源管理器窗口和屬性窗口,用于呈現解決方案、頁面及控件的相應屬性。1.3.3 文檔窗口文檔窗口用于代碼的編寫和樣式控制
36、。當用戶開發的是基于Web的ASP.NET應用程序時,文檔窗口是以Web的形式呈現給用戶的,而代碼視圖則是以HTML代碼的形式呈現給用戶的。而如果用戶開發的是基于Windows的應用程序,則文檔窗口將會呈現應用程序的窗口或代碼,如圖1-8、圖1-9所示。 圖1-8 Windows程序開發文檔窗口 圖1-9 Web程序開發文檔窗口當開發人員進行不同的應用程序開發時,文檔窗口也會呈現為不同的樣式,以便開發人員進行應用程序開發。在ASP.NET應用程序中,其文檔窗口包括3個部分,如圖1-10所示。圖1-10 文檔主窗口正如圖1-10所示,主文檔窗口包括3個部分。開發人員可以通過使用這3個部分進行高效
37、開發,這3部分的功能如下所示。q 頁面標簽:當進行多個頁面開發時,會呈現多個頁面標簽。當開發人員需要進行不同頁面的交替時,可以通過頁面標簽進行頁面替換。q 視圖欄:用戶可以通過視圖欄進行視圖的切換。Visual Studio 2008提供【設計】、【拆分】和【源代碼】3種視圖,開發人員可以選擇不同的視圖進行頁面樣式控制和代碼的開發。q 標簽導航欄:標簽導航欄能夠進行不同的標簽的選擇,當用戶需要選擇頁面代碼中的<body>標簽時,可以通過標簽導航欄進行標簽或標簽內內容的選擇。開發人員可以靈活運用主文檔窗口進行高效的應用程序開發。相比Visual Studio 2005而言,Visua
38、l Studio 2008的視圖欄窗口提供了拆分窗口。拆分窗口允許開發人員一邊進行頁面樣式開發和代碼編寫。%注意:雖然Visual Studio 2008為開發人員提供了拆分窗口,但是只有在編寫Web應用中文檔主窗口才能夠呈現拆分窗口。1.3.4 工具箱Visual Studio 2008主窗口的左側為開發人員提供了工具箱,工具箱中包含了Visual Studio 2008對.NET應用程序所支持的控件。對于不同的應用程序開發而言,在工具箱中所呈現的工具也不同。工具箱是Visual Studio 2008中的基本窗口,開發人員可以使用工具箱中的控件進行應用程序開發,如圖1-11和圖1-12所示
39、。 圖1-11 工具箱 圖1-12 選擇類別正如圖1-11中所示,系統默認為開發人員提供了數十種服務器控件用于系統的開發,用戶也可以添加工具箱選項卡進行自定義組件的存放。Visual Studio 2008為開發人員提供了不同類別的服務器控件,這些控件被歸為不同的類別,開發人員可以按照需求進行相應類別的控件的使用。另外,開發人員還能夠在工具箱中添加現有的控件。右擊工具箱空白區域,在彈出的快捷菜單中選擇【選擇項】選項,系統會彈出【選擇工具箱項】對話框用于開發人員對自定義控件的添加,如圖1-13所示。圖1-13 添加自定義組件組件添加完畢后,其就能夠在工具箱中顯示。開發人員能夠將自定義組件拖動到主
40、窗口中進行應用程序相應功能的開發而無需通過復雜編程實現。%注意:開發人員能夠在互聯網上下載他人已經開發好的自定義組件進行.NET應用程序開發,這樣就無需通過編程實現重復的功能。1.3.5 解決方案管理器在Visual Studio 2008中,為了能夠方便開發人員進行應用程序開發,主窗口的右側會呈現一個解決方案資源管理器。一般情況下,將其簡稱為解決方案管理器。開發人員能夠在解決方案管理器中進行相應的文件的選擇,雙擊后相應文件的代碼就會呈現在主窗口,開發人員還能夠單擊解決方案管理器下方的服務器資源管理器窗口進行服務器資源的管理,服務器資源管理器還允許開發人員在Visual Studio 2008
41、中進行表的創建和修改。如圖1-14、圖1-15所示。 圖1-14 解決方案管理器 圖1-15 服務器資源管理器解決方案管理器用于對解決方案進行管理,解決方案可以想象成是一個軟件開發的整體方案,這個方案包括程序的管理、類庫的管理和組件的管理。開發人員可以在解決方案管理器中雙擊文件進行相應的文件的編碼工作。在解決方案管理器中也能夠進行項目的添加和刪除等操作,如圖1-16所示。圖1-16 解決方案管理器在應用程序開發中,通常需要進行不同組件的開發。例如筆者開發用戶界面,而筆者的一個同事進行后臺開發。在開發中,如果將不同的模塊分開開發或打開多個Visual Studio 2008進行開發是非常不方便的
42、。解決方案管理器就能夠解決這個問題。將一個項目看成是一個“解決方案”,不同的項目之間都在一個解決方案中進行互相的協調和相互的調用。%注意:在默認情況下,Visual Studio 2008可能不會呈現解決方案管理器中的解決方案“1-1”這個標題。開發人員可以選擇【工具】菜單欄的【選項】中的命令和解決方案管理器中選擇【總是顯示解決方案】復選框。如果沒有項目和解決方案,則需要選擇【顯式所有設置】復選框。1.3.6 屬性窗口Visual Studio 2008提供了非常多的控件,開發人員能夠使用Visual Studio 2008提供的控件進行應用程序的開發。每個服務器控件都有自己的屬性,通過配置不
43、同的服務器控件的屬性可以實現復雜的功能。服務器控件屬性如圖1-17和圖1-18所示。 圖1-17 控件的樣式屬性 圖1-18 控件的數據屬性控件的屬性配置中,可以為控件進行樣式屬性的配置,包括配置字體的大小顏色、粗細、CSS類等相關控件所需要使用的樣式屬性,有些控件還需要進行數據屬性的配置。這里使用了GridView控件進行數據呈現并將PageSize屬性(分頁屬性)設置為30,則如果數據條目數大于30則該控件會自動按照30條目進行分頁,免除了復雜的分頁編程。1.3.7 錯誤列表窗口在應用程序的開發中,通常會遇到錯誤。這些錯誤會在錯誤列表窗口中呈現,開發人員可以單擊相應的錯誤進行錯誤的跳轉。如
44、果應用程序中出現編程錯誤或異常,系統會在錯誤列表窗口呈現,如圖1-19所示。圖1-19 錯誤列表窗口相對于傳統的ASP應用程序編程而言,ASP應用程序出現錯誤并不能良好地將異常反饋給開發人員。這在一方面是由于開發環境的原因,因為Dreamweaver等開發環境并不能良好地支持ASP應用程序的開發、編譯和運行,另一方面也是由于ASP本身是解釋型編程語言而無法進行良好地異常反饋。對于ASP.NET應用程序而言,在應用程序運行前Visual Studio 2008會編譯現有的應用程序并進行程序中錯誤的判斷。如果ASP.NET應用程序出現錯誤,則Visual Studio 2008不會讓應用程序運行起
45、來,只有修正了所有的錯誤后才能夠運行。%注意:Visual Studio 2008的錯誤處理并不能將應用程序中的邏輯錯誤檢測出來,例如1除以0的錯誤是不會被檢測出來。錯誤處理通常情況下處理的是語法錯誤而不是邏輯錯誤。在錯誤列表窗口中包含錯誤、警告和消息選項卡。這些選項卡中的錯誤的安全級別不盡相同。對于錯誤選項卡中的錯誤信息,通常是語法上的錯誤。如果存在語法上的錯誤,則不允許應用程序的運行。而對于警告和消息選項卡中信息安全級別較低,只是作為警告而存在,通常情況下不會危害應用程序的運行和使用。警告選項卡如圖1-20所示。圖1-20 警告選項卡在應用程序中如果出現了變量未使用或者在頁面布局中出現了布
46、局錯誤,都可能會在警告選項卡中出現警告信息。雙擊相應的警告信息,會跳轉到應用程序中相應的位置,方便開發人員對于錯誤的檢查。%注意:雖然警告信息不會造成應用程序的運行錯誤,但是可能存在潛在的風險,推薦開發人員修正所有的錯誤和警告中出現的錯誤信息。1.4 安裝SQL Server 2005圖1-21 SQL Server 2005 安裝界面圖1-22 選擇安裝平臺圖1-23 安裝選擇界面Visual Studio 2008和SQL Server 2005都是微軟為開發人員提供的開發工具和數據庫工具,所以微軟將Visual Studio 2008和SQL Server 2005緊密地集成在一起。使用
47、微軟的SQL Server進行.NET應用程序數據開發,能夠提高.NET應用程序的數據存儲效率。(1)打開SQL Server 2005安裝盤,單擊SPLASH.HTA文件進行安裝。安裝界面如圖1-21所示。(2)進入SQL Server 2005安裝界面后,就能夠選擇相應的平臺選擇,開發人員可以為相應的開發平臺選擇安裝環境,如圖1-22所示。(3)開發人員可以選擇相應的平臺進行安裝,現在大部分的操作系統都是基于X86平臺進行應用,而X64平臺雖然少,但是卻有長足的發展前景。選擇相應的開發平臺后,就能夠進入安裝選擇界面,如圖1-23所示。在安裝選擇界面中,開發人員可以進行安裝準備。安裝準備包括
48、檢查硬件和軟件要求、閱讀發行說明和安裝SQL Server升級說明。在安裝準備界面中的準備選項中,開發人員可以檢查自己所在的系統能否進行SQL Server 2005的安裝,以及安裝SQL Server 2005所需要遵守的協議。(4)單擊【服務器組件、工具、聯機叢書和示例】連接后,系統會檢查系統組件,如圖1-24所示。(5)在安裝SQL Server 2005之前,首先需要安裝SQL Server 2005所必備的組件。這些組件包括.NET Framework 2.0語言包以及相應的SQL Server 2005客戶端組件。安裝完成后,就能夠正式進入安裝步驟,如圖1-25 所示。 圖1-24
49、 檢查安裝組件 圖1-25 系統配置檢查SQL Server 2005會進行應用程序的檢查,檢查包括系統的最低配置、IIS功能要求、掛起的重新啟動要求、ASP.NET版本注冊要求等,這些要求系統會自行檢查。如果SQL Server 2005安裝程序提示安裝成功,則能夠進行SQL Server 2005進一步的安裝。(6)單擊【下一步】按鈕進行系統組件的安裝,如圖1-26所示。(7)選擇相應的組件后,單擊【下一步】按鈕就可以進行實例的選擇。對于普通用戶而言,可以選擇【默認實例】單選按鈕進行SQL Server 2005的安裝,如圖1-27所示。 圖1-26 選擇安裝組件 圖1-27 選擇實例名稱
50、(8)在選擇了【默認實例】單選按鈕后就需要進行服務賬戶的配置。如果用戶需要使用域用戶賬戶可以選擇【使用域用戶賬戶】單選按鈕進行域配置,否則可以選擇【使用內置系統賬戶】單選按鈕進行SQL Server 2005的安裝并進行密碼配置,如圖1-28和圖1-29所示。 圖1-28 選擇服務賬戶 圖1-29 身份驗證模式(9)單擊【下一步】按鈕進行身份驗證模式選擇。開發人員可以選擇【Windows身份驗證模式】和【混合模式】單選按鈕。為了數據庫服務器的安全,推薦使用【混合模式】進行身份驗證。%注意:在有些操作系統上,例如Windows Server 2003和Windows Server 2008操作系
51、統,可能需要強密碼進行SQL Server 2005的安裝。(10)在選擇了身份驗證模式后,單擊【下一步】按鈕進行錯誤信息的配置和字符的配置。普通用戶可以直接單擊【下一步】按鈕進行默認配置,直至安裝程序安裝完畢。1.5 ASP.NET應用程序基礎使用Visual Studio 2008和SQL Server 2005能夠快速地進行應用程序的開發,同時使用Visual Studio 2008和SQL Server 2005能夠創建負載高的ASP.NET應用程序。通常情況下,Visual Studio 2008負責ASP.NET應用程序的開發,而SQL Server 2005負責應用數據的存儲。1
52、.5.1 創建ASP.NET應用程序使用Visual Studio 2008能夠進行ASP.NET應用程序的開發。微軟提供了數十種服務器控件能夠快速地進行應用程序開發。(1)打開Visual Studio 2008應用程序,如圖1-30所示。(2)打開Visual Studio 2008初始界面后,可以單擊菜單欄上的【文件】菜單,選擇【新建項目】命令創建ASP.NET應用程序,如圖1-31所示。 圖1-30 Visual Studio 2008初始界面 圖1-31 創建ASP.NET Web應用程序(3)在彈出的【新建項目】對話框中,開發人員可以創建Web應用程序和Windows應用程序。選擇
53、【ASP.NET Web應用程序】選項,并在【名稱】對話框框中修改應用程序的名稱。如果需要修改默認路徑,可以通過修改【位置】對話框中的信息。修改完成后,單擊【確定】按鈕就能夠創建一個最基本的ASP.NET Web應用程序。創建完成后,系統會創建default.aspx、default.aspx.cs、default.aspx.designer.cs以及Web.config等文件用于應用程序的開發。1.5.2 運行ASP.NET應用程序創建ASP.NET應用程序后,就能夠進行ASP.NET應用程序的開發。開發人員可以在【資源管理器】中添加相應的文件和項目進行ASP.NET應用程序和組件開發。Visual Studio 2008提供了數十種服務器控件以便開發人員進行應用程序的開發。在完成應用程序的開發后,可以運行應用程序,單擊【調試】按鈕或選擇【啟動調試】按鈕就能夠調試ASP.NET應用程序。調試應用程序的快捷鍵為F5,開發人員也可以按下F5鍵進行應用程序的調試。調試前,Visual Studio 2008會選擇是否啟用Web.config進行調試,默認選擇使用即可,如圖1-32所示。選擇【修改Web.config文件以啟動調試】單選按鈕進行應用程序的運行。在Visual
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年流延膜市場分析現狀
- 2025年 重慶電子科技職業大學招聘考試筆試試題附答案
- 2025年 忻州市高級技工學校招聘考試筆試試題附答案
- 2025年輕鋼龍骨項目評估報告
- 地熱發電成套設備生產建設項目節能評估報告(節能專)
- 2025年 崇左龍州縣公安局招聘輔警考試試題附答案
- 2025年中國速凍米面食品行業發展監測及投資戰略研究報告
- 稅務師網盤課件2021
- 2025-2030年中國碳化硅砂布卷項目投資可行性研究分析報告
- 2025年中國磁療胃墊行業市場發展前景及發展趨勢與投資戰略研究報告
- 民用爆炸物品概述
- 求職心理調適專家講座
- GB/T 6344-2008軟質泡沫聚合材料拉伸強度和斷裂伸長率的測定
- GB/T 3532-1995日用瓷器
- 學術論文寫作規范與技巧課件
- 生物高中-基于大數據分析的精準教學課件
- 工程結算審計實施方案(共8篇)
- 樂東221氣田投產專家驗收匯報
- 信任五環(用友營銷技巧)課件
- 2022年廣東省深圳市中考化學真題試卷
- 危險貨物道路運輸安全生產管理制度
評論
0/150
提交評論