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