
- ASP.NET 教程
- ASP.NET - 首頁
- ASP.NET - 簡介
- ASP.NET - 環境搭建
- ASP.NET - 生命週期
- ASP.NET - 第一個示例
- ASP.NET - 事件處理
- ASP.NET - 伺服器端
- ASP.NET - 伺服器控制元件
- ASP.NET - HTML 伺服器控制元件
- ASP.NET - 客戶端
- ASP.NET - 基本控制元件
- ASP.NET - 指令
- ASP.NET - 狀態管理
- ASP.NET - 驗證器
- ASP.NET - 資料庫訪問
- ASP.NET - ADO.NET
- ASP.NET - 檔案上傳
- ASP.NET - 廣告輪播
- ASP.NET - 日曆控制元件
- ASP.NET - 多檢視
- ASP.NET - 面板控制元件
- ASP.NET - AJAX 控制元件
- ASP.NET - 資料來源
- ASP.NET - 資料繫結
- ASP.NET - 自定義控制元件
- ASP.NET - 個性化
- ASP.NET - 錯誤處理
- ASP.NET - 除錯
- ASP.NET - LINQ
- ASP.NET - 安全性
- ASP.NET - 資料快取
- ASP.NET - Web 服務
- ASP.NET - 多執行緒
- ASP.NET - 配置
- ASP.NET - 部署
- ASP.NET 資源
- ASP.NET - 快速指南
- ASP.NET - 有用資源
- ASP.NET - 討論
ASP.NET - 簡介
ASP.NET 是一個 Web 開發平臺,它提供程式設計模型、全面的軟體基礎結構以及構建健壯的 Web 應用程式(適用於 PC 和移動裝置)所需的各種服務。
ASP.NET 構建於 HTTP 協議之上,並使用 HTTP 命令和策略來建立瀏覽器與伺服器之間的雙向通訊和協作。
ASP.NET 是 Microsoft .NET 平臺的一部分。ASP.NET 應用程式是編譯後的程式碼,使用 .NET 框架中存在的可擴充套件且可重用的元件或物件編寫。這些程式碼可以使用 .NET 框架中的整個類層次結構。
ASP.NET 應用程式程式碼可以用以下任何一種語言編寫:
- C#
- Visual Basic.Net
- Jscript
- J#
ASP.NET 用於透過網際網路生成互動式、資料驅動的 Web 應用程式。它包含大量控制元件,例如文字框、按鈕和標籤,用於組裝、配置和操作程式碼以建立 HTML 頁面。
ASP.NET Web 窗體模型
ASP.NET Web 窗體將互動的事件驅動模型擴充套件到 Web 應用程式。瀏覽器將 Web 表單提交到 Web 伺服器,伺服器響應地返回完整的標記頁面或 HTML 頁面。
所有客戶端使用者活動都轉發到伺服器進行有狀態處理。伺服器處理客戶端操作的輸出並觸發相應的反應。
現在,HTTP 是一種無狀態協議。ASP.NET 框架有助於儲存有關應用程式狀態的資訊,其中包括:
- 頁面狀態
- 會話狀態
頁面狀態是客戶端的狀態,即 Web 表單中各種輸入欄位的內容。會話狀態是從使用者訪問和使用過的各個頁面收集的集體資訊,即整個會話狀態。為了澄清概念,讓我們以購物車為例。
使用者將商品新增到購物車。商品是從一個頁面(例如商品頁面)中選擇的,並且收集到的商品總數和價格顯示在另一個頁面(例如購物車頁面)上。僅 HTTP 無法跟蹤來自各個頁面的所有資訊。ASP.NET 會話狀態和伺服器端基礎結構在整個會話中全域性跟蹤收集的資訊。
ASP.NET 執行時在生成 ASP.NET 執行時程式碼的同時,將頁面狀態在頁面請求之間來回傳輸到伺服器,並將伺服器端元件的狀態合併到隱藏欄位中。
這樣,伺服器就可以瞭解整個應用程式的狀態,並以兩層連線的方式執行。
ASP.NET 元件模型
ASP.NET 元件模型提供了 ASP.NET 頁面的各種構建塊。基本上它是一個物件模型,描述了:
幾乎所有 HTML 元素或標籤的伺服器端對應項,例如 <form> 和 <input>。
伺服器控制元件,有助於開發複雜的使用者介面。例如,日曆控制元件或網格檢視控制元件。
ASP.NET 是一種在 .NET 框架上執行的技術,其中包含所有與 Web 相關的功能。.NET 框架由面向物件的層次結構組成。ASP.NET Web 應用程式由頁面組成。當用戶請求 ASP.NET 頁面時,IIS 將頁面的處理委託給 ASP.NET 執行時系統。
ASP.NET 執行時將 .aspx 頁面轉換為類的例項,該類繼承自 .NET 框架的基本類頁面。因此,每個 ASP.NET 頁面都是一個物件,並且其所有元件(即伺服器端控制元件)也是物件。
.NET Framework 3.5 的元件
在進入下一節關於 Visual Studio.NET 的內容之前,讓我們先了解一下 .NET Framework 3.5 的各個元件。下表描述了 .NET Framework 3.5 的元件及其執行的功能。
元件及其描述 |
---|
(1) 公共語言執行時或 CLR 它執行記憶體管理、異常處理、除錯、安全檢查、執行緒執行、程式碼執行、程式碼安全、驗證和編譯。由 CLR 直接管理的程式碼稱為託管程式碼。當託管程式碼被編譯時,編譯器會將原始碼轉換為與 CPU 無關的中間語言 (IL) 程式碼。即時 (JIT) 編譯器將 IL 程式碼編譯成特定於 CPU 的本機程式碼。 |
(2) .NET 框架類庫 它包含一個龐大的可重用型別庫。類、介面、結構和列舉值,這些統稱為型別。 |
(3) 公共語言規範 它包含 .NET 支援的語言和語言整合實現的規範。 |
(4) 公共型別系統 它提供在執行時宣告、使用和管理型別以及跨語言通訊的指南。 |
(5) 元資料和程式集 元資料是描述程式的二進位制資訊,儲存在可移植可執行檔案 (PE) 中或記憶體中。程式集是一個邏輯單元,由程式集清單、型別元資料、IL 程式碼和一組資源(如影像檔案)組成。 |
(6) Windows 窗體 Windows 窗體包含應用程式中顯示的任何視窗的圖形表示。 |
(7) ASP.NET 和 ASP.NET AJAX ASP.NET 是 Web 開發模型,而 AJAX 是 ASP.NET 的擴充套件,用於開發和實現 AJAX 功能。ASP.NET AJAX 包含允許開發人員更新網站上的資料而無需完全重新載入頁面的元件。 |
(8) ADO.NET 它是用於處理資料和資料庫的技術。它提供對 SQL Server、OLE DB、XML 等資料來源的訪問。ADO.NET 允許連線到資料來源以檢索、操作和更新資料。 |
(9) Windows Workflow Foundation (WF) 它有助於在 Windows 中構建基於工作流的應用程式。它包含活動、工作流執行時、工作流設計器和規則引擎。 |
(10) Windows Presentation Foundation 它在使用者介面和業務邏輯之間提供分離。它有助於使用文件、媒體、二維和三維圖形、動畫等開發視覺上令人驚歎的介面。 |
(11) Windows Communication Foundation (WCF) 它是用於構建和執行連線系統的技術。 |
(12) Windows CardSpace 它為訪問資源和在網際網路上共享個人資訊提供安全性。 |
(13) LINQ 它使用類似於傳統查詢語言 SQL 的語法,為 .NET 語言賦予資料查詢功能。 |