- ASP.NET 3.5程序設(shè)計與項目實踐
- 張聯(lián)鋒 陳文臣主編
- 1800字
- 2018-12-27 18:44:49
1.1 ASP.NET簡介
ASP.NET是微軟公司為了迎接網(wǎng)絡(luò)時代的來臨,提出的一個統(tǒng)一的Web開發(fā)模型。ASP.NET是建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的Web應(yīng)用程序。
1.1.1 .NET簡介
.NET是微軟公司發(fā)布的新一代的系統(tǒng)、服務(wù)和編程平臺,主要由.NET Framework和Microsoft Visual Studio .NET開發(fā)工具組成。
.NET Framework是一種新的計算平臺,它包含了操作系統(tǒng)上軟件開發(fā)的所有層,簡化了在高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā)。.NET Framework主要包括兩個最基本的內(nèi)核,即公共語言運行庫(Common Language Runtime,簡稱CLR)和.NET Framework基本類庫,它們?yōu)椋甆ET平臺的實現(xiàn)提供了底層技術(shù)支持。
1.公共語言運行庫
公共語言運行庫是.NET Framework的基礎(chǔ),是.NET Framework運行時的環(huán)境。公共語言運行庫是一個在執(zhí)行時管理代碼的代理,以跨語言集成、自描述組件、簡單配制和版本化及集成安全服務(wù)為特點,提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理)。公共語言運行庫還強制實施嚴(yán)格的類型安全以及可確保安全性和可靠性的其他形式的代碼準(zhǔn)確性。公共語言運行庫遵循公共語言架構(gòu)(簡稱CLI)標(biāo)準(zhǔn),可以使C++、C#、Visual Basic以及JScript等多種語言能夠深度集成。在.NET Framework中,用一種語言所寫的代碼能繼承用另一種語言所寫的類的實現(xiàn),用一種語言所寫的代碼拋出的異常能被用另一種語言寫的代碼捕獲。
2. .NET基類庫
.NET Framework的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图希鏏DO.NET、ASP.NET等。.NET基類庫位于公共語言運行庫的上層,與.NET Framework緊密集成在一起,可被.NET支持的任何語言所使用。這也就是為什么ASP.NET中可以使用C#、VB.NET、VC.NET等語言進(jìn)行開發(fā)。.NET類庫非常豐富,提供數(shù)據(jù)庫訪問、XML、網(wǎng)絡(luò)通信,線程,圖形圖像、安全、加密等多種功能服務(wù)。類庫中的基類提供了標(biāo)準(zhǔn)的功能,如輸入輸出、字符串操作、安全管理、網(wǎng)絡(luò)通信、線程管理、文本管理和用戶界面設(shè)計功能。這些類庫使得開發(fā)人員更容易建立應(yīng)用程序和網(wǎng)絡(luò)服務(wù),從而提高開發(fā)效率。
作者心得:
.NET類庫非常龐大,讀者不可能熟悉其提供的每一個類和集合,讀者只需要熟悉一些的常用的類和命名空間即可,比如:Request類、Response類和System.Web命名空間等。
1.1.2 ASP.NET簡介
與傳統(tǒng)的桌面程序不同,ASP.NET應(yīng)用程序被分成很多Web頁面,用戶可以在不同的入口訪問應(yīng)用程序,也可以通過超鏈接從一個頁面到訪問網(wǎng)站的另一個頁面,也可以訪問其他的服務(wù)器提供的應(yīng)用程序。
1. ASP.NET應(yīng)用程序定義
ASP.NET應(yīng)用程序是一系列資源和配置的組合,這些資源和配置只在同一個應(yīng)用程序內(nèi)共享,而其他應(yīng)用程序則不能享用這些資源和配置,有時盡管它們發(fā)布在同一臺服務(wù)器上。就技術(shù)而言,每個ASP.NET應(yīng)用程序都運行在一個單獨的應(yīng)用程序域,應(yīng)用程序域是內(nèi)存中的獨立區(qū)域,這樣可以確保在同一臺服務(wù)器上的應(yīng)用程序不會相互干擾,不至于因為其中一個應(yīng)用程序發(fā)生錯誤就影響到其他應(yīng)用程序的正常進(jìn)行。同樣,應(yīng)用程序域限制一個應(yīng)用程序中的Web頁面訪問其他的應(yīng)用程序的存儲信息。每個應(yīng)用程序是單獨地運行,具有自己的存儲、應(yīng)用和會話數(shù)據(jù)。
ASP.NET應(yīng)用程序的標(biāo)準(zhǔn)定義是:文件、頁面、處理器、模塊和可執(zhí)行代碼的組合,并且它們能夠從服務(wù)器上的一個虛擬目錄中被引用。換句話說,虛擬目錄是界定應(yīng)用程序的基本組織結(jié)構(gòu)。圖1-1顯示了在一個服務(wù)器上運行四個獨立的應(yīng)用程序。

圖1-1 ASP.NET應(yīng)用程序
2. ASP.NET頁面與服務(wù)器交互
ASP.NET頁面作為代碼在服務(wù)器上運行。因此,要得到處理,頁面必須在用戶單擊按鈕(或者當(dāng)用戶選中復(fù)選框或與頁面中的其他控件交互)時提交到服務(wù)器。每次頁面都會提交回自身,以便它可以再次運行其服務(wù)器代碼,然后向用戶呈現(xiàn)其自身的新版本。傳遞Web頁面的過程如下:
(1) 用戶請求頁面。使用HTTP GET方法請求頁面,頁面第一次運行,執(zhí)行初步處理(如果已通過編程讓它執(zhí)行初步處理)。
(2) 頁面將標(biāo)記動態(tài)呈現(xiàn)到瀏覽器,用戶看到的網(wǎng)頁類似于其他任何網(wǎng)頁。
(3) 用戶鍵入信息或從可用選項中進(jìn)行選擇,然后單擊按鈕。如果用戶單擊鏈接而不是按鈕,頁面可能僅僅定位到另一頁,而第一頁不會被進(jìn)一步處理。
(4)頁面發(fā)送到Web服務(wù)器。瀏覽器執(zhí)行HTTP POST方法,該方法在ASP.NET中稱為“回發(fā)”。更明確地說,頁面發(fā)送回其自身。例如,如果用戶正在使用Default.aspx頁面,則單擊該頁上的某個按鈕可以將該頁發(fā)送回服務(wù)器,發(fā)送的目標(biāo)則是Default.aspx。
(5) 在Web服務(wù)器上,該頁再次運行。并且可在頁上使用用戶鍵入或選擇的信息。
(6) 頁面執(zhí)行通過編程所要實行的操作。
(7) 頁面將其自身呈現(xiàn)回瀏覽器。
作者心得:
由于頁面的處理程序在服務(wù)器上,因此頁面可以執(zhí)行的每個操作都需要一次到服務(wù)器的往返行程。因此,只要用戶停留在該頁面中,以上循環(huán)就會繼續(xù)。
- Instant Testing with CasperJS
- Kali Linux Web Penetration Testing Cookbook
- 程序設(shè)計與實踐(VB.NET)
- JavaScript:Functional Programming for JavaScript Developers
- Java Web基礎(chǔ)與實例教程
- Learning Laravel's Eloquent
- OpenCV Android Programming By Example
- 大學(xué)計算機應(yīng)用基礎(chǔ)(Windows 7+Office 2010)(IC3)
- PHP動態(tài)網(wǎng)站開發(fā)實踐教程
- Android開發(fā)權(quán)威指南(第二版)
- Opa Application Development
- Learning SaltStack(Second Edition)
- OpenCV輕松入門:面向Python
- WordPress Responsive Theme Design
- 微信小程序開發(fā)零基礎(chǔ)入門