ASP.NET简介
简单来说,ASP.NET 是一个利用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开辟框架。
微软在2001年开辟的第一个版本的ASP.NET,是一种创建在.NET之上的Web运行情况。借助于ASP.NET,可以创造出内容丰富的、动态的、个性化的Web站点。ASP.NET简单易学、功能强大、应用机动、扩展性好,可以利用任何.NET兼容语言。
现在ASP.NET已经更新到4.7的版本了,但ASP.NET只能运行在Windows体系上,并不是跨平台的。以是,微软后续又发布了ASP.NET的开源和跨平台版本的ASP.NET Core(最新版已经更新到2.0)。
固然现在最新技能是ASP.NET Core,但ASP.NET作为ASP.NET Core的基石,也并没有过期。以是对于初学者来说,ASP.NET依然是一个不错的入门方向。
ASP.NET特点
一.Web 控件 ASP.NET 提供了七大类 Web 控件,分别是: 1. 用于处置惩罚静态和动态数据的 标准控件 2. 用于表现来自数据源控件中指定的数据源数据的 数据控件 3. 用于各种差异范例验证的 验证控件 4. 用于在 ASP.NET 网页上创建菜单和其他导航辅助工具的 导航控件 5. 用于为 ASP.NET Web 应用步伐提供可靠完备且无需编程的 登录控件 6. 利用户可以大概动态地对 Web 应用步伐举行个性化设置的 Web 部件控件 7. 在异步回发过程中举行部门页更新的 AJAX控件
除此之外,还可以利用由开辟职员或第三方软件供应商创建的自界说的ASP.NET控件。
有了这些控件,会大大低沉开辟职员的工作量。比方利用GridView绑定命据,不消再写一套复杂的增编削查逻辑,只须要简单几步设置就能将数据绑定到控件上,省去了编写大量代码的时间。开辟职员乃至无需相识太多的编码知识,只须要将组件拖沓,组合,计划,就能快速开辟出一个网页。
二.计划和代码分离
ASP.NET接纳了代码后置技能,将Web界面元素和步伐逻辑分开表现,如许可以使代码更清晰,有利于阅读和维护。
三.支持服务器脚本语言
ASP.NET利用一种服务端脚本技能(Razor),将服务器端代码同HTML代码联合起来,在网页返回给欣赏器之前,基于服务器的代码可以创建动态的内容,而且可以运行更复杂的任务,使Web开辟更加高效。
ASP.NET开辟模式
ASP.NET 支持三种差异的开辟模式:
- Web Pages(Web 页面)
Web Pages 是开辟 ASP.NET 网页最简单的开辟模式。它提供了一种简单的方式来将 HTML、CSS、JavaScript 和服务器脚本联合起来,容易学习,容易明确,容易利用,以黑白常适当新手。Web Pages还内置了数据库、视频、图形、交际媒体和其他更多的 Web Helpers,因此很容易扩展。
-
Web Forms(Web 窗体)
Web Forms是最古老的 ASP.NET 编程模式,是整合了 HTML、服务器控件和服务器代码的变乱驱动网页。Web Forms是在服务器上编译和实行的,再由服务器天生 HTML 表现为网页。Web Forms尚有数以百计的Web控件和组件用来创建带有数据访问的用户驱动网站。
-
MVC(Model View Controller 模子-视图-控制器)
MVC是一种利用三层架构(Model View Controller 模子-视图-控制器)计划创建 Web 应用步伐的模式:
- Model(模子)表现应用步伐焦点(比如数据库记载列表)。
- View(视图)表现数据(数据库记载)。
- Controller(控制器)处置惩罚输入(写入数据库记载)。
MVC模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
下面来具体先容下这三种模式的特点。
MVC: 现在大型网站最常用的是MVC模式开辟,它将应用步伐分为Model,View,Controller三个部门,架构清晰,各个条理之间耦合度低,更加利于一样平常维护,以是比力实用于大型的网站,比方美团和猪八戒网都利用了ASP.NET开辟。但MVC摒弃了ASP.NET最具特色的Web控件,学习难度也随之增长,对初学者不太友好。
Web Forms: Web Forms是比力传统的 ASP.NET 模子。Web Forms有大量的服务器控件支持,比方GridView、Repeater等控件可以方便的举行数据绑定,从而淘汰了大量代码的编写,进步了网站开辟速率。Web Forms将表现逻辑(.aspx表现页)和处置惩罚逻辑(.cs逻辑处置惩罚页)分离,利用的是变乱驱动编程,比方一个按钮的click变乱,可以在.cs文件中处置惩罚变乱逻辑,类似于js,差异的是它可以直接与服务器交互。但由于Web Forms大量利用了变乱处置惩罚函数,导致耦合度太高,倒霉于一样平常维护,代码的重用性也不高。
Web Pages:相较于Web Forms和MVC,Web Pages是最适当初学者的开辟模子。它利用Razor(一种简单的标记语法)将HTML代码和服务器代码联合起来,在服务器将页面返回到欣赏器之前,运行 Razor 中的代码,这些代码可以大概完成欣赏器无法完成的任务,并将创建出的 HTML 内容返回给欣赏器,欣赏器吸收到HTML页面与平常的静态HTML页面没有任何区别。但是Web Pages模式的短板也非常显着,代码逻辑性差,重用性差,难于管理,使它无法应用于大型的逻辑复杂的网站。
总之,这三种开辟模式都有本身的优缺点。接下来我会用ASP.NET的三种开辟模式开辟拥有一些根本功能(添编削查)的Web网站实例,各人可以在开辟过程中深入明确这三种模式的优劣性,当本身现实开辟一个网站时,可以根据现实的业务,选择符合的开辟模式。
更多内容可访问我的博客:http://www.yunc.top/
|