您的位置:首页 > 编程语言 > ASP

ASP.NET

2018-01-17 14:01 155 查看

一、ASP.NET

ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。ASP.NET 支持三种开发模式:

Web Pages

最简单的 ASP.NET 模型。类似 PHP 和 ASP。

内置了用于数据库、视频、社交媒体等的模板和帮助器。

ASP.NET MVC

MVC 是通过使用 MVC (Model View Controller) 设计来构建 web 应用程序的一种模型。

MVC 将 web 应用程序分为三种不同的组件:

针对数据的模型

针对现实的视图

针对输入的控制器

ASP.NET Web Forms

传统的 ASP.NET 事件驱动开发模型。

添加了服务器控件、服务器事件以及服务器代码的网页。

ASP.NET Razor

Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法。

Razor 基于 ASP.NET,它为 web 应用程序的创建而设计。它拥有传统 ASP.NET 标记的能力

二、什么是 Web Pages?

Web Pages 是三种 ASP.NET 编程模型中的一种,用于创建 ASP.NET 网站和 web 应用程序。

Web Pages 是最简单的 ASP.NET 网页开发编程模型。它提供了一种简单的方法将 HTML、CSS、JavaScript 以及服务器代码结合起来:

易于学习、阅读和使用

围绕单一网页进行构建

类似 PHP 和 ASP

服务器脚本使用 Visual Basic 或 C#

对 HTML、CSS、JavaScript 的完全控制

Web Pages 通过可编程的 Web Helpers 进行扩展,包括数据库、视频、图像、社交网络等等

三、什么是 ASP.NET Razor?

Razor 是一种向网页添加基于服务器的代码(Visual Basic 和 C#)的标记语法。

当网页被写入浏览器时,基于服务器的代码能够创建动态内容。在网页加载时,服务器在向浏览器返回页面之前,会执行页面内的基于服务器代码。由于是在服务器上运行,这种代码能执行复杂的任务,比如访问数据库。

Razor 拥有传统 ASP.NET 标记的能力,但是更易学习,更易使用

Razor 是一种类似 ASP 和 PHP 的服务器端标记语法

Razor 支持 C# 和 Visual Basic 编程语言

C# 的主要 Razor 语法规则

Razor 代码块由 @{ … } 包围

行内表达式(变量和函数)以 @ 开始

代码语句以分号结束

+ 变量通过 var 关键词进行声明

字符串用引用来包围

C# 代码对大小写敏感

C# 文件的扩展名是 .cshtml

VB 的主要 Razor 语法规则

Razor 代码块由 @Code … End 包围

行内表达式(变量和函数)以 @ 开始

变量通过 Dim 关键词进行声明

字符串用引用来包围

C# 代码对大小写不敏感

C# 文件的扩展名是 .vbhtml

四、什么是ASP.NET MVC?

MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:

Model(模型)表示应用程序核心(比如数据库记录列表)

模型是应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象在数据库中存取数据。

View(视图)对数据(数据库记录)进行显示

视图是应用程序中处理数据显示的部分。

通常从模型数据中创建视图。

Controller(控制器)处理输入(写入数据库记录)

控制器是应用程序中处理用户交互的部分。

通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。

MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。

MVC 模型通过三个逻辑层来定义 web 应用程序:

business layer(业务层、模型逻辑)

display layer(显示层、视图逻辑)

input control(输入控件、控制器逻辑)

五、什么是ASP.NET Web Forms?

经典的 ASP - Active Server Pages

Active Server Pages (ASP),也被称为经典 ASP(Classic ASP),是由微软于 1998 年发布的第一款服务器端脚本引擎。

ASP 是一种令网页中的脚本在 Internet 服务器执行的技术。

ASP 页面的文件扩展名是 .asp,通常由 VBScript 编写。

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 是一种在 IIS 中运行的程序

IIS (Internet Information Services) 是微软的 Internet 服务器

IIS 是 Windows servers 操作系统免费捆绑的组件

IIS 也是 Windows 2000 和 XP 专业版的组成部分

ASP.NET 服务器技术

Web Pages (使用 Razor 语法)

MVC (Model View Controller)

Web Forms (传统的 ASP.NET)

ASP.NET 开发工具

ASP.NET 支持以下开发工具:

WebMatrix

Visual Web Developer

Visual Studio

ASP.NET 文件扩展名

ASP 文件的文件扩展名是 .asp

ASP.NET 文件的文件扩展名是 .aspx

ASP.NET 文件使用 C# 语法的文件扩展名是 .cshtml

ASP.NET 文件使用 Razor VB 语法的文件扩展名是 .vbhtml

什么是 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 MVC WebPages Razor ASP