ASP .NET入門及其環境搭建
ASP.NET 是 Microsoft .NET Framework 的一部分,是一種可以在高度分布的 Internet 環境中簡化應用程序開發的計算環境。它提供了為建立和部署企業級 Web 應用程序所必 需的服務。同時,ASP.NET 為能夠面向任何瀏覽器或設備的更安全性、更強的可升級性、 更穩定的應用程序提供了新的編程模型和基礎架構。
.NET Framework 概述
Microsoft發布的.NET Framework簡稱為.NET,是支持生成和運行下一代應用程序 和 Web 服務的內部 Windows 組件,它提供了執行環境託管的、簡化的開發和部署以及 與各種編程語言的集成功能。
.NET Framework 簡介
.NET Framework 是支持生成和運行下一代應用程序和 XML Web Services 的內部 Windows 組件。.NET Framework 旨在實現下列目標。「 提供一個一致的面向對象的編程環境,而無論對象代碼是在本地存儲和執行, 還是在本地執行但在 Internet 上分布,或者是在遠程執行。「 提供一個將軟體部署和版本控制衝突最小化的代碼執行環境。「 提供一個可提高代碼(包括由未知的或不完全受信任的第三方創建的代碼)執行安全性的代碼執行環境。「 提供一個可消除腳本環境或解釋環境的代碼執行環境。「 使開發人員的經驗在面對類型大不相同的應用程序(如基於Windows的應用程 序和基於 Web 的應用程序)時保持一致。「 按照工業標準生成所有通信,以確保基於.NETFramework的代碼可與任何其他 代碼集成。.NET Framework 主要有兩個組件:公共語言運行時(CLR)和.NET Framework 類庫。 公共語言運行時是.NET Framework 的基礎。可以將運行時看作一個在執行時管理代碼的 代理,它提供內存管理、線程管理和遠程處理等核心服務,並且還強制實施嚴格的類型 安全性以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念 是運行時的基本原則。以運行時為目標的代碼稱為託管代碼,而不以運行時為目標的代 碼稱為非託管代碼。
.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向對象的可重用類 型集合,可以使用它開發多種應用程序,這些應用程序包括傳統的命令行或圖形用戶界 面(GUI)應用程序,也包括基於 ASP.NET 所提供的新增的應用程序(如 Web 窗體和 XML Web Services)。
.NET Framework 3.5 新特性
.NET Framework 3.5 版以.NET Framework 2.0 版和.NET Framework 3.0 版為基礎,主 要包括如下的組件。「 .NET Framework 2.0。「 .NET Framework 2.0 Service Pack 1,它更新包含.NET Framework 2.0 中的程序集。「 .NET Framework 3.0,它使用.NET Framework 2.0 或.NET Framework 2.0 SP1(如果已安裝)中的程序集,並且包含.NET Framework 3.0 引入的技術所必需的程序 集。例如,Windows Presentation Foundation(WPF)所必需的 Presentation Framework.dll 和 PresentationCore.dll 就隨.NET Framework 3.0 一起安裝。「.NETFramework 3.0 Service Pack 1,它更新包含.NET Framework 3.0 中的程 序集。「 一些新程序集,它為.NETFramework 2.0 和 3.0 提供附加功能,同時還供.NETFramework 3.5 中新採用的技術。如果安裝 .NET Framework 3.5 時缺少上述任何組件,則系統會自動安裝。應用程序 無論針對的是.NET Framework 2.0、3.0還是3.5版,都使用相同的程序集。例如,對於 使用WPF並針對.NET Framework 3.0的應用程序,其所使用的mscorlib程序集與使用 Windows 窗體並針對.NET Framework 2.0 的應用程序是相同的。如果.NET Framework 2.0 SP1 已安裝在計算機上,則 mscorlib.dll 會自動更新,並且兩個應用程序將都使用 mscorlib. dll 的更新版本。
.NET Framework 3.5 為 2.0 和 3.0 中的技術引入了新功能,並以新程序集的形式引入 了其他技術。下列是隨.NET Framework 3.5 引入的技術。「 LINQLINQ(Language Integrate Query,語言集成查詢)是 Visual Studio 2008 和.NET Framework 3.5 中的新功能。LINQ 將強大的查詢功能擴展到 C#和 Visual Basic 的語言語 法中,並採用標準的、易於學習的查詢模式。可以對此技術進行擴展以支持幾乎任何類 型的數據存儲。「 外接程序和擴展性.NET Framework 3.5中的System.AddIn.dll程序集對可擴展應用程序提供了強大而靈 活的支持。它引入了新的結構和模型,可幫助開發人員完成嚮應用程序添加擴展性的初 始工作,並確保開發人員的擴展在宿主應用程序發生更改時仍可繼續工作。「 WPF在.NET Framework 3.5 中,WPF(Windows Presentation Foundation)包含多個方面 的更改和改進,其中包括版本控制、應用程序模型、數據綁定、控制項、文檔、批註和三 維UI元素。「 WCF 和 ASP.NET Ajax 集成WCF 與 ASP.NET 中的非同步 JavaScript 和 XML(Ajax)功能的集成提供了一個端對 端的編程模型,可用於構建可以使用 WCF 服務的 Web 應用程序。在 Ajax 樣式的 Web 應用程序中,客戶端(例如,Web 應用程序中的瀏覽器)可通過使用非同步請求來與服務 器交換少量的數據。在ASP.NET中集成Ajax功能可提供一種生成WCF Web服務的簡 單方法,並通過使用瀏覽器中的客戶端 JavaScript 可以訪問這些服務。「 ClickOnce 清單新增了一些密碼類,用於驗證和獲取有關 ClickOnce 應用程序的清單簽名的信息。
ASP.NET 3.5 新特性
.NET Framework 3.5 針對 ASP.NET 和 Visual Web Developer 中的特定方面提供了增 強功能。其最重要的改進在於支持 Ajax 網站的開發。ASP.NET 支持使用一組新的服務 器控制項和 API 進行以伺服器為中心的 Ajax 開發。通過添加 ScriptManager 控制項和 UpdatePanel控制項,可以讓現有ASP.NET 2.0頁面支持Ajax功能,這樣更新頁面時將無 須整頁刷新。如下主要對 3 個方面的改進進行介紹。「 ASP.NET Ajax 和 Visual Web Developer 改進ASP.NET 還支持使用名為Microsoft Ajax Library 的新客戶端庫進行以客戶端為中心 的 Ajax 開發。Microsoft Ajax Library 支持以客戶端為中心的、面向對象的且獨立於瀏覽 器的開發。藉助ECMAScript(JavaScript)中的庫類,可以提供豐富的 UI(User Interface, 用戶界面)行為,而無須反覆訪問伺服器。開發人員可以根據應用程序的需要,調整以 伺服器為中心和以客戶端為中心這兩種開發模式的比例。此外,Visual Web Developer 的 改進還包括對 JavaScript 的IntelliSense 支持和對 Microsoft Ajax Library 的支持。現在,ASP.NET 和 Visual Web Developer 支持創建基於 ASMX 和 WCF 的 Web 服務, 還支持在採用 Microsoft Ajax Library 的網頁中無縫使用任一實現。此外,包括 Forms 身 份驗證、角色管理和配置文件的伺服器端應用程序服務現已作為 Web 服務公開,這些服 務可以在 WCF 兼容應用程序(包括客戶端腳本和 Windows 窗體客戶端)中使用。ASP.NET 允許所有的基於 Web 的應用程序共享這些公共應用程序服務。「 ASP.NET 其他改進ASP.NET 中的其他改進包括:用於顯示數據的新數據控制項 ListView;通過 ASP.NET 數據源控制項結構向 Web 開發人員公開語言集成查詢(LINQ)的新數據源控制項
LinqData Source;用於合併預編譯程序集的新工具 ASP.NET 合併工具(Aspnet_merge.exe);與 IIS 7.0 的緊密集成。ListView 是一個可高度自定義的控制項(使用模板和樣式),該控制項支持 編輯、插入和刪除操作以及排序和分頁功能。一個名為 DataPager 的新控制項為 ListView 提供了分頁功能。可以使用合併工具來合併程序集以支持各種部署和發布管理方案。 ASP.NET和IIS 7.0的集成提供了對任何內容類型使用ASP.NET服務(如身份驗證和緩 存)的能力,還提供了使用 ASP.NET 託管代碼開發伺服器管線模塊的能力,並且支持模 塊和處理程序的統一配置。「 Visual Web Developer 其他改進Visual Web Developer 中的其他改進包括:多目標支持、包含 Web 應用程序項目、新 的「設計」視圖、新的級聯樣式表(CSS)設計工具以及對 LINQ for SQL 資料庫的支持。 多目標功能使您能夠使用 Visual Web Developer 針對特定的.NET Framework 版本(包括 2.0、3.0 和 3.5 版)開發 Web 應用程序。
配置 ASP.NET 3.5
到目前為止,已經對.NET Framework和ASP.NET有了很多的理解,下面將介紹如何開發ASP.NET應用程序。但在這之前還需配置.NET Framework環境,包括安裝.NETFramework 3.5 和 Visual Studio 2008 等。
Visual Studio 2008 簡介
Visual Studio 是一套完整的開發工具,用於生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C#和 Visual C++都使用這 一相同的集成開發環境(IDE),這樣就能夠進行工具共享,並能夠輕鬆地創建混合語言 應用程序。
Visual Studio 2008 是 Microsoft 發布的最新版本,包含很多新特性和新功能,這些全 新的功能會大大提高開發人員的工作效率並且減少程序複雜性。主要包括:.NET Framework對重定向的支持;ASP.NET Ajax和JavaScript智能客戶端支持;全新的Web 開發新體驗,Web 設計器提供了分割視圖編輯、嵌套母版頁以及強大的 CSS 編輯器集成 功能;編程語言方面的改進和 LINQ;瀏覽.NET Framework 庫源碼;智能部署 ClickOnce;.NET Framework 3.5增強功能;集成對Office(VSTO)和Sharepoint 2007 開發的支持;是 Windows Server 2008 和 Windows Vista 下最好的開發工具集;單元測試 功能;等等。
安裝 Visual Studio 2008
在安裝 Visual Studio 2008 之前,應考慮執行一些相關步驟,以減少安裝過程中遇到 問題的可能性。例如,確定運行 Visual Studio 2008 計算機的硬體配置,並卸載 Visual Studio 2008 的任何預發布版本,了解 Visual Studio 2008 可運行的操作系統版本等。用戶可以從光碟或網路獲取 Visual Studio 2008 的發布包,然後就可以進行安裝了。用戶可以從光碟或網路獲取 Visual Studio 2008 的發布包,然後就可以進行安裝了。 下面以在Windows XP平台上安裝 Visual Studio 2008 的DVD 版為例,安裝步驟如下。
(1)將 DVD 安裝源放入 光碟機,就會自動運行 Autorun. exe 開始安裝,並彈出安裝對 話框。如果沒有自動運行,也可 以手動從光碟機中運行 Autorun.exe。在安裝對話框中 提供了 3 個鏈接,可以安裝 Visual Studio 2008、幫助文檔 以及更新補丁。第一次運行是 僅第一個選項可用,單擊它開始安裝。
(2)安裝程序將載入安裝組件到本地計算機並檢測當前 配置,待完成後進入開始安裝界面。
(3)單擊【下一步】按鈕 繼續安裝。在打開的對話框中 輸入產品的密鑰和用戶的名 稱,並接受許可協議中的條款。
該圖左側顯示了安裝程序 檢測到的已安裝組件和即將要 安裝的組件,然後單擊【下一 步】按鈕。
(4)Visual Studio 2008提 供了 3 種安裝配置,分別是默 認值、完全和自定義。在這一 步中即可以對這 3 種進行選擇, 還可以修改安裝目錄。方法是單擊【瀏覽】按鈕,在彈出的 對話框中選擇或者直接在文本 框中更改。
(5)這裡選擇【自定義】 選項,再單擊【下一步】按鈕 繼續。在彈出的對話框中可以 根據需要選擇要安裝的組件, 選擇完成後單擊【安裝】按鈕 開始複製文件。這裡的選項可 在以後使用時進行修改,為取消選擇 Visual C++ 時的界面。如果選擇默認值或 者完全的安裝方式將會跳過這 一步。
(6)複製文件和組件的過 程長短與計算機的配置成正 比。在安裝過程中,會在左邊顯示將要安裝的組件和當前組 件的安裝進度,右邊則是 Visual Studio 2008的一些介紹
(7)安裝完成後會出現,提示安裝完成。完 成信息包含成功提示、安全建議 以及一些超鏈接。
(8)最後單擊【完成】按鈕, 結束安裝過程。此時會再次彈出 初始安裝時的安裝對話框,所不 同的是在這裡 3 個鏈接都可用。 而且由於已經完成了 Visual Studio 2008 的安裝,因此,第 1 個鏈接變成了「更改或移除 Visual Studio 2008」。Visual Studio 2008 安裝完成後會對之前安裝低版本的.NET Framework 程序集的位置 和名稱進行更改。這主要表現為,Visual Studio 2008 更新 MSBuild 程序集的文件名和位 置。下面的程序集在其文件名後面附加了「v3.5」。
Visual Studio 2008 開發環境
上一節對 Visual Studio 2008 安裝過程進行了詳細介紹,但是安裝之後,安裝是否成 功,如何打開、驗證和使用 Visual Studio 2008 呢?本節將針對這些內容進行介紹,使讀 者快速掌握開發 ASP.NET 應用程序的 IDE——Visual Studio 2008。
首先選擇【開始】|【程序】|Microsoft Visual Studio 2008|Microsoft Visual Studio 2008 命令啟動程序,第一個出現的是 Microsoft Visual Studio 2008 的啟動畫面,如圖 1-10 所示。
接下來是初始化環境設置,在這裡選擇默認環境設置,例如對於 Windows 應用程序 開發人員可以選擇 C#或者 VB 作為默認環境,當然環境也可以在啟動以後進行修改。這 里選擇使用 C#進行開發的設置。單擊【啟動 Visual Studio】 按鈕開始載入程序並執行配 置環境操作,待完成後會出現 Microsoft Visual Studio 2008 的主界面。在主界面中選擇【幫助】【|關於MicrosoftVisual Studio】命令來查看它版本信 息,此時將彈出一個對話框。單擊【確定】按鈕返回 Visual Studio 2008 的起始頁, 它為方便快速地使用 Visual Studio 2008 提供了一種簡捷 方式。在這裡可以輕鬆打開常 用項目、創建新項目、找到聯 機資源,以及管理 Visual Studio 2008 的配置文件等。使用 Visual Studio 2008 創建最多的是 Windows 和 Web 應用程序。創建方法為: 打開 Visual Studio 2008 的起 始頁後,選擇【文件】|【新建】 【|項目】命令打開【新建項目】 對話框,在這裡將看到許多的【項目類型】和【模板】以樹 狀視圖組織。這 里 要 注 意 , Visual Studio 2008 與之前版本的重 大區別就是,對多個.NET Framework 的支持,即在對話框中可以選 擇要創建的應用程序使用 的.NET Framework 版本。要創建 Web 站點(包括ASP.NET 網站、Web 服務和Crystal Report 等)可以選擇【文件】|【新建】|【網站】命令打開【新建網站】對話框。在這裡同樣可以選擇 Web 網站使用的.NET Framework 版本。Visual Studio 2008 還提供了一個功能改進的 HTML 和 ASP.NET 網頁設計器。此外, 這個所見即所得(WYSIYG)設計器還提供了如下特性。「 分割視圖(SplitView)的支持(同時將HTML源碼和所見即所得設計模式打開 的能力)。「 無比豐富的CSS支持(CSS屬性窗口、CSS繼承圖示器、CSS預覽以及CSS管 理器)。「 極大改進的視圖轉換性能(從源碼模式轉換成HTML設計模式將會瞬時完成)。「 對源碼視圖內控制項設計器的支持(屬性構造器、事件接通(wire-up)以及嚮導將會在源碼視圖內正常工作)。「 更豐富的標尺(ruler)和布局支持(它們的值將被自動儲存在外部的 CSS 文件中)。「 對內嵌母版頁(nested master pages)的設計器支持。下面是一個在分割視圖編輯模式下的 ASP.NET 網頁的截圖,在這裡允許開發人員同時在源碼和設計模式里操作。另外,Visual Studio 2008 也對 CSS 的支持進 行了增強,在新的【管理樣式】屬性窗口中允許開發人員在樣式表內輕易地創建、管理 和重構 CSS 規則,就像是使用專業的網頁開發和編輯工具一樣。
Visual Studio 2008在ASP.NET的改變主要包括了ASP.NET Ajax 1.0內置的所有功 能,而且還提供了對 Ajax 和 JavaScript 工具的支持,包括 JavaScript 腳本智能提示和更 加豐富的調試支持等。如圖 1-16 所示,Visual Studio 2008 對標準的行內 JavaScript 腳本 動態產生的提示信息。
Visual Studio 2008 還包含了許多工具,其中一些是對舊功能的增強,一些是新增功 能。總之,這些工具都是為了一個共同的目標:讓開發人員能夠更輕鬆地在設計時正確 編寫代碼。
關注微信公號「書問」,快去免費領取符合你目標的圖書吧!
書名:ASP.NET 3.5(C#)實踐教程
作者:邵良彬等, 編著
出 版 社:清華大學出版社
定價:¥39.80
TAG:書問科普 |