ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。
ASP.NET 支持三种开发模式:
Web Pages
最简单的 ASP.NET 模型。
类似 PHP 和 ASP。
内置了用于数据库、视频、社交媒体等的模板和帮助器。
MVC
MVC 将 web 应用程序分为三种不同的组件:
- 针对数据的模型
- 针对现实的视图
- 针对输入的控制器
MVC 编程模型
MVC 是三个 ASP.NET 开发模型之一。
MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:
- Model(模型)表示应用程序核心(比如数据库记录列表)
- View(视图)对数据(数据库记录)进行显示
- Controller(控制器)处理输入(写入数据库记录)
MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。
MVC 模型通过三个逻辑层来定义 web 应用程序:
- business layer(业务层、模型逻辑)
- display layer(显示层、视图逻辑)
- input control(输入控件、控制器逻辑)
模型(Model)
模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象在数据库中存取数据。
View(视图)
View(视图)是应用程序中处理数据显示的部分。
通常从模型数据中创建视图。
控制器
控制器是应用程序中处理用户交互的部分。
通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。
MVC 的这种拆分有助于我们管理复杂的应用程序,因为您能够在同一时间关注一个方面。例如,您可以在不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的设计也更加容易。
MVC 的这种拆分同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
MVC 文件夹
典型的 ASP.NET MVC web 应用程序拥有如下文件夹内容:
应用程序信息
- Properties
- 引用
应用程序文件夹
- App_Data 文件夹
- Content 文件夹
- Controllers 文件夹
- Models 文件夹
- Scripts 文件夹
- Views 文件夹
配置文件
- Global.asax
- packages.config
- Web.config
所有 MVC 应用程序中的文件夹名称都是相等的。MVC 框架基于默认的命名。控制器位于 Controllers 文件夹,视图位于 Views 文件夹,模型位于 Models 文件夹。您不必在应用程序代码中使用文件夹名称。
标准化的命名减少了代码量,同时有利于开发者对 MVC 项目的理解。
下面是对每个文件夹内容的简要描述:
App_Data 文件夹
App_Data 文件夹用于存储应用程序数据。
我们将在本教程稍后的章节向 App_Data 文件夹添加 SQL 数据库。
Content 文件夹
Content 文件夹用于静态文件,比如样式表(CSS 文件)、图表和图像。
Visual Web Developer 会自动向 Content 文件夹添加一个 themes 文件夹。这个 themes 文件夹存放 jQuery 样式和图片。在这个项目中,您可以删除这个主题文件夹。
Visual Web Developer 同时向项目添加标准的样式表文件:Content 文件夹中的文件 Site.css。这个样式表文件是您希望改变应用程序样式时需要编辑的文件。
我们将在本教程的下一章中编辑这个样式表文件 (Site.css)。
Controllers 文件夹
Controllers 文件夹包含负责处理用户输入和响应的控制器类。
MVC 要求所有控制器文件的名称以 "Controller" 结尾。
Visual Web Developer 已创建好一个 Home 控制器(用于首页和关于页面)以及一个 Account 控制器(用于登录页面):
我们将在本教程稍后的章节创建更多控制器。
Models 文件夹
Models 文件夹包含表示应用程序模型的类。模型存有并操作应用程序的数据。
我们将在本教程稍后的章节创建模型(类)。
Views 文件夹
Views 文件夹存有与应用程序的显示相关的 HTML 文件(用户界面)。
Views 文件夹中含有每个控制器对于的一个文件夹。
Visual Web Developer 已创建了一个 Account 文件夹、一个 Home 文件夹、一个 Shared 文件夹(在 Views 文件夹内)。
Account 文件夹包含用于注册并登录用户帐户的页面。
Home 文件夹用于存储诸如首页和关于页之类的应用程序页面。
Shared 文件夹用于存储控制器间分享的视图(模板页和布局页)。
我们将在本教程的下一章编辑这些布局文件。
Scripts 文件夹
Scripts 文件夹存储应用程序的 JavaScript 文件。
默认地,Visual Web Developer 在这个文件夹中放置标准的 MVC、Ajax 以及 jQuery 文件:
注释:文件 "modernizr" 是用于在应用程序中支持 HTML5 和 CSS3 的 JavaScript 文件。
Web Forms
传统的 ASP.NET 事件驱动开发模型。
添加了服务器控件、服务器事件以及服务器代码的网页。
C# 的主要 Razor 语法规则
- Razor 代码封装于 @{ ... } 中
- 行内表达式(变量和函数)以 @ 开头
- 代码语句以分号结尾
- 字符串由引号包围
- C# 代码对大小写敏感
- C# 文件的扩展名是 .cshtml
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 的形式返回浏览器