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/
|