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 PagesActive 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雕虫小技 1-2 推荐
- 用Asp.Net c#写的采集小例子
- ASP.NET 2.0中使用sitemapdatasource页面导航控件
- asp.net事件回传机制
- 如何去学习asp.net
- ASP.NET【3】--ASHX
- ASP.NET Identity 角色管理(Roles)
- ASP.NET入门教程(经典)
- Asp.Net MVC开源CMS - Orchard
- ASP.NET如何存取SQL Server数据库图片2
- AJAX基本应用之:根据输入内容自动填充下拉框。(ASP.NET版)[转]
- ASP.NET中自定义提示对话框
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因
- ASP.NET缓存数据添加方法一览
- ASP.NET中基类页的设计和使用
- [转]ASP.NET数据绑定方法
- asp.net过滤HTML字符
- ASP.NET连接Oracle
- Asp.Net中图片大小的缩放
- asp.net异步获取datatable并显示的实现方法