ASP.NET Web Forms - 教程

ASP.NET 是下一代 ASP,不是 ASP 的更新版本。

您應當具備的基礎知識

在繼續學習之前,您需要對下面的知識有基本的了解:

  • WWW, HTML 以及網站構建的基礎知識
  • 腳本語言 比如 JavaScript 或者 VBScript
  • 有關服務器腳本的基礎知識

如果您希望首先學習這些項目,請在我們的 首頁 訪問這些教程。

什么是 ASP?

微軟曾經的服務器端腳本技術 ASP (Active Server Pages) 如今常被稱為經典 ASP。

ASP 3.0 是經典 ASP 的最后一個版本。

如需學習更多有關 ASP 的內容,請學習我們的 ASP 教程

ASP.NET 不是 ASP

ASP.NET 是下一代 ASP,不是 ASP 的更新版本。

ASP.NET 是服務器端腳本編程的全新技術。微軟在底層徹底重寫了 ASP.NET,ASP.NET 不能向后兼容 ASP。

您會在本教程的下一章中學習到更多有關 ASP 與 ASP.NET 的差異。

ASP.NET 是微軟 .NET 框架的主要部分

什么是 ASP.NET?

ASP.NET 是一種服務器端腳本技術,可以使(嵌入網頁中的)腳本由 Internet 服務器執行。

  • ASP.NET 是一項微軟公司的技術
  • ASP 指的是動態服務器頁面(Active Server Pages)
  • ASP.NET 是一種在 IIS 中運行的程序
  • IIS (Internet Information Services) 是微軟的 Internet 服務器
  • IIS 是 Windows servers 操作系統免費捆綁的組件
  • IIS 也是 Windows 2000 和 XP 專業版的組成部分

什么是 ASP.NET 文件?

  • ASP.NET 文件類似 HTML 文件
  • ASP.NET 文件可以包含 HTML、XML 以及腳本
  • ASP.NET 文件中的腳本在服務器上執行
  • ASP.NET 文件的文件后綴是 ".aspx"

ASP.NET 如何工作?

  • 當瀏覽器請求 HTML 文件時,服務器會返回該文件
  • 當瀏覽器請求 ASP.NET 文件時,IIS 會把該請求傳遞給服務器上的 ASP.NET 引擎
  • ASP.NET 引擎會逐行地讀取該文件,并執行文件中的腳本
  • 最后,ASP.NET 文件會以純 HTML 的形式返回瀏覽器

什么是 ASP+?

ASP+ 等同于 ASP.NET。

ASP+ 是微軟研發 ASP.NET 期間所使用的早期名稱。

微軟 .NET 框架

.NET 框架微軟 .NET 平臺的基礎結構。

.NET 框架是構建、開發及運行 Web 應用程序和 Web 服務的一種環境。

微軟的第一種服務器技術 ASP (Active Server Pages),是一種強大的伸縮性良好的“編程語言”。但是它太面向代碼,不算是應用程序框架,也不是企業級的開發工具。

微軟開發 .NET 框架的目的就是為了解決這些問題。

.NET 框架關鍵詞:

  • 更快更易編程
  • 減少代碼量
  • 聲明性編程模式
  • 更豐富的服務控件事件層
  • 更大的類型庫
  • 更好的開發工具支持

.NET 框架包括 3 個主要的部分:

編程語言:

  • C# (Pronounced C sharp)
  • Visual Basic (VB .NET)
  • J# (Pronounced J sharp)

服務器技術和客戶端技術:

  • ASP .NET (Active Server Pages)
  • Windows Forms (Windows desktop solutions)
  • Compact Framework (PDA / Mobile solutions)

開發環境:

  • Visual Studio .NET (VS .NET)
  • Visual Web Developer

本教程講解的是有關 ASP.NET 的內容。

ASP.NET 2.0

ASP.NET 2.0 通過增加對多種新特性的支持,對 ASP.NET 作出了改進。

在本教程的下一章中,您可以學習到更多有關 ASP.NET 2.0 與 ASP.NET 的差異。

ASP.NET 3.0

ASP.NET 3.0 并不是新版本的 ASP.NET。它只是新的 ASP.NET 2.0 框架庫的名稱而已,這個框架庫支持:

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation;
  • Windows CardSpace

注釋:本教程不涉及 ASP.NET 3.0。