NET是一個web開發平台,它提供了一個編程模型、一個全面的軟體基礎設施和爲PC和移動設備構建健壯的web應用程式所需的各種服務。
NET在HTTP協議的基礎上工作,使用HTTP命令和策略來設置瀏覽器以實現雙向通信和協作。
ASP.NET是Microsoft.NET平台的一部分。ASP.NET應用程式是編譯代碼,使用.NET框架中存在的可擴展和可重用組件或對象編寫。這些代碼可以使用.Net framework中類的整個層次結構。
ASP.NET應用程式代碼可以用以下任何語言編寫:
- C#
- Visual Basic.Net
- Jscript
- J#
ASP.NET用於在internet上生成交互式的、數據驅動的web應用程式。它由大量控制項組成,如文本框、按鈕和標籤,用於組裝、配置和操作代碼以創建HTML頁面。
ASP.NET Web Forms Model
NET web窗體將事件驅動的交互模型擴展到web應用程式。瀏覽器向web伺服器提交web表單,伺服器返回完整的標記頁或HTML頁作爲響應。
所有客戶端用戶活動都轉發到伺服器進行有狀態處理。伺服器處理客戶端操作的輸出並觸發響應。
現在,HTTP是一個無狀態協議。ASP.NET框架有助於存儲有關應用程式狀態的信息,這些信息包括:
- Page state
- Session state
頁面狀態是客戶端的狀態,即web表單中各種輸入欄位的內容。會話狀態是從用戶訪問和處理的各個頁面獲得的集合信息,即整個會話狀態。爲了澄清這個概念,讓我們以購物車爲例。
用戶將項目添加到購物車。項目是從一個頁面(比如項目頁面)中選擇的,而收集的項目總數和價格則顯示在另一個頁面(比如購物車頁面)中。只有HTTP無法跟蹤來自不同頁面的所有信息。ASP.NET會話狀態和伺服器端基礎結構跟蹤在會話中全局收集的信息。
在生成ASP.NET運行時代碼時,ASP.NET運行時跨頁請求在伺服器之間傳遞頁狀態,並在隱藏欄位中合併伺服器端組件的狀態。
這樣,伺服器就會了解整個應用程式的狀態,並以兩層連接的方式運行。
The ASP.NET Component Model
ASP.NET組件模型提供了ASP.NET頁面的各種構建塊。基本上它是一個對象模型,它描述了:
幾乎所有HTML元素或標記的伺服器端副本,如<表單>和<輸入>。
伺服器控制項,有助於開發複雜的用戶界面。例如,日曆控制項或Gridview控制項。
ASP.NET是一種技術,它在包含所有與web相關功能的.NET框架上工作。.Net框架由面向對象的層次結構組成。ASP.NET web應用程式由頁面組成。當用戶請求ASP.NET頁時,IIS將頁的處理委託給ASP.NET運行時系統。
ASP.NET運行時將.aspx頁轉換爲類的實例,該實例繼承自.NET框架的基類頁。因此,每個ASP.NET頁面都是一個對象,其所有組件(即伺服器端控制項)也是對象。
Components of .Net Framework 3.5
在開始下一個關於Visual Studio.Net的會話之前,讓我們先了解一下.Net framework 3.5的各個組件。下表描述了.Net framework 3.5的組件及其執行的作業:
Components and their Description |
---|
(1) 公共語言運行庫或CLR 它執行內存管理、異常處理、調試、安全檢查、線程執行、代碼執行、代碼安全、驗證和編譯。直接由CLR管理的代碼稱爲託管代碼。編譯託管代碼時,編譯器將原始碼轉換爲獨立於CPU的中間語言(IL)代碼。即時(Just-In-Time,JIT)編譯器將IL代碼編譯成本地代碼,這是CPU特有的。 |
它包含大量可重用類型庫。類、接口、結構和枚舉值,統稱爲類型。 |
(3) 通用語言規範 它包含.Net支持語言的規範和語言集成的實現。 |
(4) 普通型系統 它提供了在運行時聲明、使用和管理類型以及跨語言通信的指南。 |
元數據和程序集/b/b 元數據是描述程序的二進位信息,存儲在可移植可執行文件(PE)或內存中。程序集是一個邏輯單元,由程序集清單、類型元數據、IL代碼和一組資源(如圖像文件)組成。 |
(6) Windows窗體 Windows窗體包含應用程式中顯示的任何窗口的圖形表示。 |
(7) ASP.NET和ASP.NET AJAX NET是web開發模型,AJAX是ASP.NET的擴展,用於開發和實現AJAX功能。NET AJAX包含的組件允許開發人員在不完全重新加載頁面的情況下更新網站上的數據。 |
(8) ADO.NET 它是用於處理數據和資料庫的技術。它提供對數據源(如SQL server、OLE DB、XML等)的訪問。ADO.NET允許連接到數據源以檢索、操作和更新數據。 |
(9) Windows工作流基礎(WF) 它有助於在Windows中構建基於工作流的應用程式。它包含活動、工作流運行時、工作流設計器和規則引擎。 |
(10) Windows演示基礎 它提供了用戶界面和業務邏輯之間的分離。它有助於使用文檔、媒體、二維和三維圖形、動畫等開發視覺上令人驚嘆的界面。 |
(11) Windows通信基金會(WCF) 它是用於構建和執行連接系統的技術。 |
(12) Windows卡空間 它爲在internet上訪問資源和共享個人信息提供了安全性。 |
(()13)linq/b> 它使用類似於傳統查詢語言SQL的語法將數據查詢功能傳授給.Net語言。 |