1. 程式人生 > 實用技巧 >ASP.NET介紹及C#基本語法(一)

ASP.NET介紹及C#基本語法(一)

一..NET概述 1.Microsoft .NET框架 .NET Framework簡稱.NET框架,是微軟為開發應用程式建立的一個富有革命性的平臺。自2002年釋出第一版以來應經在企業運用中迅速佔領市場,全球財富100強的企業有90%採用.NET技術構建資訊系統。在這個平臺環境中,可以開發出執行在windows上的幾乎所有應用程式。簡單地說,.NET Framework是一個建立、部署和執行應用程式的多語言多平臺環境。包含了一個龐大的程式碼庫,各種.NET 語言都可以共用這些程式碼庫。 2. .NET框架的開發語言-----C# C#是一種強大的、面向物件的程式開發語言,是專門用於.NET的編輯語言,用C#編寫的所有程式碼總是在.NET Framework中執行。使用C#可以編寫出傳統的windows桌面應用程式(WinFroms)、windows服務程式(windows service)、Internet應用程式(ASP.NET)、web服務程式(web service),所以C#語言應用比較廣泛。
3. .NET框架的開發工具-----Visual studio 2008 VS2008集成了.NET Framework,可以利用它快速開發.NET應用程式。下面我們來看一下它的安裝; 步驟: 把vs2008安裝光碟放入光碟機,會彈出安裝介面;點選“安裝Visual studio 2008”; clip_p_w_picpath001 clip_p_w_picpath003 clip_p_w_picpath005 選擇“我接受條款”並輸入啟用碼,輸入名稱,點選下一步; clip_p_w_picpath007 根據自己的需求選擇要安裝的功能,這裡選擇預設; clip_p_w_picpath009 進入開始安裝介面; clip_p_w_picpath011 clip_p_w_picpath013 安裝完成 clip_p_w_picpath015 clip_p_w_picpath016 功能介紹 Visual Studio 2008主視窗的左側為開發人員提供了工具箱,工具箱中包含了Visual Studio 2008對.NET應用程式所支援的控制元件。對於不同的應用程式開發而言,在工具箱中所呈現的工具也不同。工具箱是Visual Studio 2008中的基本視窗,開發人員可以使用工具箱中的控制元件進行應用程式開發,如圖下所示;
clip_p_w_picpath018 clip_p_w_picpath020 圖 工具箱 圖 選擇類別 正如上圖中所示,系統預設為開發人員提供了數十種伺服器控制元件用於系統的開發,使用者也可以新增工具箱選項卡進行自定義元件的存放。Visual Studio 2008為開發人員提供了不同類別的伺服器控制元件,這些控制元件被歸為不同的類別,開發人員可以按照需求進行相應類別的控制元件的使用。開發人員還能夠在工具箱中新增現有的控制元件。右擊工具箱空白區域,在下拉選單中選擇【選擇項】選項,系統會彈出視窗用於開發人員對自定義控制元件的新增,如圖下所示; clip_p_w_picpath022 圖 新增自定義元件 元件新增完畢後就能夠在工具箱中顯式,開發人員能夠將自定義元件拖放在主視窗中進行應用程式中相應的功能的開發而無需通過複雜程式設計實現。
注意:開發人員能夠在網際網路上下載其他人已經開發好的自定義元件進行.NET應用程式開發,這樣就無需通過程式設計實現重複的功能。 解決方案管理器 在Visual Studio 2008的開發中,為了能夠方便開發人員進行應用程式開發,在Visual Studio 2008主視窗的右側會呈現一個解決方案管理器。開發人員能夠在解決方案管理器中進行相應的檔案的選擇,雙擊後相應檔案的程式碼就會呈現在主視窗,開發人員還能夠單擊解決方案管理器下方的伺服器資源管理器視窗進行伺服器資源的管理,伺服器資源管理器還允許開發人員在Visual Studio 2008中進行表的建立和修改。如圖下所示。 clip_p_w_picpath024 clip_p_w_picpath026 圖 解決方案管理器和伺服器資源管理器 解決方案管理器就是對解決方案進行管理,解決方案可以想象成是一個軟體開發的整體方案,這個方案包括程式的管理、類庫的管理和元件的管理。開發人員可以在解決方案管理器中雙擊檔案進行相應的檔案的編碼工作,在解決方案管理器中也能夠進行專案的新增和刪除等操作,如圖下所示。 clip_p_w_picpath028 圖 解決方案管理器 在應用程式開發中,通常需要進行不同的元件的開發,例如我開發使用者介面,而我的一個同事進行後臺開發,在開發中,如果將不同的模組分開開發或開啟多個Visual Studio 2008進行開發是非常不方便的。解決方案管理器就能夠解決這個問題。將一個專案看成是一個“解決方案”,不同的專案之間都在一個解決方案中進行互相的協調和相互的呼叫。 注意:Visual Studio 2008可能在預設情況下不會呈現解決方案管理器中的“解決方案‘1-1’這個標題”,開發人員可以在“工具”選單欄的“選項”中的專案和解決方案中選擇“總是顯式解決方案”,如果沒有專案和解決方案,則需要點選“顯式所有設定”。 屬性視窗 Visual Studio 2008提供了非常多的控制元件,開發人員能夠使用Visual Studio 2008提供的控制元件進行應用程式的開發。每個伺服器控制元件都有自己的屬性,通過配置不同的伺服器控制元件的屬性可以實現複雜的功能。伺服器控制元件屬性如圖下所示。 clip_p_w_picpath030 clip_p_w_picpath032 圖 控制元件的樣式屬性和控制元件的資料屬性 控制元件的屬性配置中,可以為控制元件進行樣式屬性的配置,包括配置字型的大小、字型的顏色、字型的粗細、CSS類等相關的控制元件所需要使用的樣式屬性,有些控制元件還需要進行資料屬性的配置。這裡使用了GirdView控制元件進行資料呈現並將PageSize屬性(分頁屬性)設定為30,則如果資料條目數大於30則該控制元件會自動按照30條目進行分頁,免除了複雜的分頁程式設計。錯誤列表視窗 在應用程式的開發中,通常會遇到錯誤,這些錯誤會在錯誤列表視窗中呈現,開發人員可以單擊相應的錯誤進行錯誤的跳轉。如果應用程式中出現程式設計錯誤或異常,系統會在錯誤列表視窗呈現,如圖所示。 clip_p_w_picpath034 圖 錯誤列表視窗 相對於傳統的ASP應用程式程式設計而言,ASP應用程式出現錯誤並不能良好的將異常反饋給開發人員。這在一方面是由於開發環境的原因,因為Dreamware等開發環境並不能原生的支援ASP應用程式的開發,另一方面也是由於ASP本身是解釋型程式語言而無法進行良好的異常反饋。 對於ASP.NET應用程式而言,在應用程式執行前Visual Studio 2008會編譯現有的應用程式並進行程式中錯誤的判斷。如果ASP.NET應用程式出現錯誤,則Visual Studio 2008不會讓應用程式執行起來,只有修正了所有的錯誤後才能夠執行。 注意:Visual Studio 2008的錯誤處理並不能將應用程式中的邏輯錯誤檢測出來,例如1除以0的錯誤是不會被檢測出來,錯誤處理通常情況下處理的是語法錯誤而不是邏輯錯誤。 在錯誤列表視窗中包含錯誤、警告和訊息選項卡,這些選項卡中的錯誤的安全級別不盡相同。對於錯誤選項卡中的錯誤資訊,通常是語法上的錯誤,如果存在語法上的錯誤則不允許應用程式的執行,而對於警告和訊息選項卡中資訊保安級別較低,只是作為警告而存在,通常情況下不會危害應用程式的執行和使用。警告選項卡如圖1-20所示。 clip_p_w_picpath036 圖 警告選項卡 在應用程式中如果出現了變數未使用或者在頁面佈局中出現了佈局錯誤,都可能會在警告選項卡中出現警告資訊。雙擊相應的警告資訊會跳轉到應用程式中相應的位置,方便開發人員對於錯誤的檢查。 注意:雖然警告資訊不會造成應用程式執行錯誤,但是可能存在潛在的風險,推薦開發人員修正所有的錯誤和警告中出現的錯誤資訊 在開始選單,開啟“程式—Microsoft visual studio2008; clip_p_w_picpath037 進入Microsoft visual studio2008主介面; clip_p_w_picpath038 點選“檔案—新建—網站”選擇ASP.NET網站,就可以編寫程式碼了; clip_p_w_picpath039 clip_p_w_picpath040 編寫介面介紹; clip_p_w_picpath042 當開發人員進行不同的應用程式開發時,文件視窗也會呈現為不同的樣式以便開發人員進行應用程式開發。在ASP.NET應用程式中,其文件視窗包括三個部分,如圖所示。 clip_p_w_picpath044 主文件視窗包括三個部分,開發人員可以通過使用這三個部分進行高效開發,這三個部分的功能如下所示。 q 頁面標籤:當進行多個頁面進行開發時,會呈現多個頁面標籤,當開發人員需要進行不同頁面的交替時可以通過頁面標籤進行頁面替換。 q 檢視欄:使用者可以通過檢視欄進行檢視的切換,Visual Studio 2008提供“設計”,“拆分”和“原始碼”三種檢視,開發人員可以選擇不同的檢視進行頁面樣式控制和程式碼的開發。 q 標籤導航欄:標籤導航欄能夠進行不同的標籤的選擇,當用戶需要選擇頁面程式碼中的<body>標籤時,可以通過標籤導航欄進行標籤或標籤內內容的選擇。 開發人員可以靈活運用主文件視窗進行高效的應用程式開發,相比Visual Studio 2005而言,Visual Studio 2008的檢視欄視窗提供了拆分視窗,拆分視窗允許開發人員一邊進行頁面樣式開發和程式碼編寫。 注意:雖然Visual Studio 2008為開發人員提供了拆分視窗,但是隻有在編寫Web應用中文件主窗口才能夠呈現拆分視窗。 4.控制檯C#程式結構 clip_p_w_picpath046 Namespace Namespace(名稱空間)是C#組織程式碼的方式,這樣可以把緊密相關的一些程式碼放在同一個名稱空間,大大提高管理和使用的效率。 Using 在C#語言中,必須使用Using關鍵字來引用其他名稱空間,然後才能使用其他名稱空間的程式碼。程式碼結構; Using 【名稱空間名】 Class Class關鍵字表示類,在C#語言編寫的任何程式碼都應該包含在一個類裡面,類要包含在一個名稱空間中。在Visual studio中,會自動生成一個類名program。 Main方法 Main是一種行為,執行的一種方法,其結構是; 修飾符 返回值 方法名 ([引數列表]){[程式碼執行體]} 注:static、void、string都屬於C#的關鍵字 方法的呼叫 方法的呼叫的語法; 類名.方法名([引數列表])例如;Console.WriteLine(“yezi”)