ASP.NET 简介
ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。
ASP.NET 支持三种开发模式:
Web Pages | MVC | Web Forms |
单页面模型 | 模型视图控制器 | 事件驱动模型 |
Web Pages
最简单的 ASP.NET 模型。
类似 PHP 和 ASP。
内置了用于数据库、视频、社交媒体等的模板和帮助器。
MVC
MVC 将 web 应用程序分为三种不同的组件:
- 针对数据的模型
- 针对现实的视图
- 针对输入的控制器
Web Forms
传统的 ASP.NET 事件驱动开发模型。
添加了服务器控件、服务器事件以及服务器代码的网页。
经典的 ASP - Active Server Pages
Active Server Pages (ASP),也被称为经典 ASP(Classic ASP),是由微软于 1998 年发布的第一款服务器端脚本引擎。
ASP 是一种令网页中的脚本在 Internet 服务器执行的技术。
ASP 页面的文件扩展名是 .asp,通常由 VBScript 编写。
如果您需要学习经典 ASP,请访问我们的 ASP 教程。
ASP.NET
ASP.NET 是新一代的 ASP。它无法兼容经典 ASP,但 ASP.NET 可以引用 ASP。
ASP.NET 页面需要编译,因此比经典 ASP 更快。
ASP.NET 拥有更好的语言支持,大量用户控件,基于 XML 的组件,以及对用户认证的整合。
ASP.NET 页面的扩展名是 .aspx,通常由 VB (Visual Basic) 或 C# (C sharp) 编写。
ASP.NET 中的用户控件可以通过不同的语言进行编写,包括 C++ 和 Java。
当浏览器请求 ASP.NET 文件时,ASP.NET 引擎读取该文件,编译并执行文件中的脚本,然后以纯 HTML 向浏览器返回结果。
ASP.NET Razor
Razor 是一种新的简易的标记语言,用于向 ASP.NET 网页中嵌入服务器代码,很类似 ASP。
Razor 拥有传统 ASP.NET 的能力,但更易使用,也更易学习。
ASP.NET 编程语言
本教程涵盖了以下编程语言:
- Visual Basic (VB.NET)
- C# (读作 C sharp)
ASP.NET 服务器技术
本教程涵盖以下服务器技术:
- Web Pages (使用 Razor 语法)
- MVC (Model View Controller)
- Web Forms (传统的 ASP.NET)
ASP.NET 开发工具
ASP.NET 支持以下开发工具:
- WebMatrix
- Visual Web Developer
- Visual Studio
本教程对 Web Pages 使用 WebMatrix,对 MVC 和 Web Forms 使用 Visual Web Developer。
ASP.NET 文件扩展名
- ASP 文件的文件扩展名是 .asp
- ASP.NET 文件的文件扩展名是 .aspx
- ASP.NET 文件使用 C# 语法的文件扩展名是 .cshtml
- ASP.NET 文件使用 Razor VB 语法的文件扩展名是 .vbhtml
Web Pages 教程
如果您是 ASP.NET 编程的新手,Web Pages 是非常好的起点。
Web Pages 是 ASP.NET 网站开发的最简单的开发模型。
在我们的 Web Pages 教程中,您将学习到如何通过使用 Visual Basic 和 C# 的最新 Razor 服务器标记语法,将 HTML、CSS、JavaScript 与服务器代码相结合。
您也会学到如何通过可编程的 Web Helpers 对网页进行扩展,包括数据库、视频、图像、社交网络等等。
MVC 教程
MVC 是通过使用 MVC (Model View Controller) 设计来构建 web 应用程序的一种模型。
如果您需要相对于传统 ASP.NET 更轻的替代方案,MVC 是很好的选择。
在我们的 MVC 教程中,您将学到如何使用轻量级的开发模型来构建 web 应用程序,并整合所有已有的 ASP.NET 特性,诸如母版页(Master Pages)、安全性(Security)以及认证(Authentication)。
Web Forms 教程
Web Forms 是传统的 ASP.NET 模型,基于事件驱动的 Web Forms 和 post backs。
在过去的数年中,开发者已经使用 ASP.NET Web Forms 创建了全球多个大型网站。
如果您希望这种在过去 10 年中被众多 web 开发者使用的设计模型,本教程是很好的选择。
我们的教程是为哪些用户服务的?
以上这些教程适合任何希望在微软的 ASP.NET 平台上构建网站的人士,不论是个人站点,还是现代化的商业网站。
即使您是 web 编程方面的新手,您依然有能力学习这些教程,但是如果已经掌握 HTML 和 CSS 的基础知识就更好了。
如果您对脚本语言(比如 JavaScript 和 VB)有基本的了解,也有助于对本教程的学习。
您更喜欢 VB 还是 C#?您希望同时学习这两种语言吗?好消息是:在 W3chtml 教程中,大部分代码实例是用这两种语言编写的。
如果您是拥有丰富 ASP.NET 经验的专业 web 开发者,您依然能够获益良多,因为这些教程涵盖了大量新的 ASP.NET 概念,比如 HTML5、CSS3、JQuery 等等。