常用HTML、CSS那你知道ASP.NET吗?

电子说

1.3w人已加入

描述

简单来说,ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。

众所周知,目前PHP和ASP.NET是最主流的使用最多的Web网站开发技术。两者之间也是存在竞争关系的,孰优孰劣我们不做讨论,我们先来看下ASP.NET都有哪些特点。

Web 控件

ASP.NET 提供了七大类 Web 控件,分别是:

用于处理静态和动态数据的 标准控件

用于显示来自数据源控件中指定的数据源数据的 数据控件

用于各种不同类型验证的 验证控件

用于在 ASP.NET 网页上创建菜单和其他导航辅助工具的 导航控件

用于为 ASP.NET Web 应用程序提供可靠完整且无需编程的 登录控件

使用户能够动态地对 Web 应用程序进行个性化设置的 Web 部件控件

在异步回发过程中进行部分页更新的 AJAX控件

除此之外,还可以使用由开发人员或第三方软件供应商创建的 自定义ASP.NET 控件

有了这些控件,会大大降低开发人员的工作量。例如使用GridView绑定数据,不用再写一套复杂的增删改查逻辑,只需要简单几步设置就能将数据绑定到控件上,省去了编写大量代码的时间。开发人员甚至无需了解太多的编码知识,只需要将组件拖拉,组合,设计,就能快速开发出一个网页。

设计和代码分离

ASP.NET采用了代码后置技术,将Web界面元素和程序逻辑分开显示,这样可以使代码更清晰,有利于阅读和维护。

开发模式

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 应用程序的模式:

MVC模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

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

View(视图)显示数据(数据库记录)。

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

下面来详细介绍下这三种模式的特点。

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网站实例,大家可以在开发过程中深入理解这三种模式的优劣性,当自己实际开发一个网站时,可以根据实际的业务,选择合适的开发模式。


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分