什么是asp.net?为什么要使用它?

2020.04.08 -

   

ASP.Net是Microsoft提供的Web开发平台。它用于创建基于Web的应用程序。ASP.Net于2002年首次发布。

部署的ASP.Net的第一个版本是1.0。ASP.Net的最新版本是4.6版。ASP.Net旨在与HTTP协议一起使用。这是所有Web应用程序中使用的标准协议。

ASP.Net应用程序也可以用多种.Net语言编写。这些包括C#,VB.Net和J#。在本章中,您将看到.Net框架的一些基本基础以及我们为什么要使用它的理由。

ASP的完整形式是Active Server Pages,而.NET是启用网络的技术。

我为什么要使用它?

开发网站或应用程序时,有很多充分的理由使用ASP.NET。高速,低成本和广泛的语言支持是最重要的好处。ASP.NET内置在熟悉的Windows服务器环境中,与必须单​​独安装和配置的其他Web开发平台相比,它需要较少的设置和配置。ASP.NET的流行使在线资源和熟练的开发人员易于找到。

例如,使用ASP.NET构建的网站和应用程序比使用PHP构建的网站更快,更高效。ASP.NET应用程序已编译,这意味着将代码转换为目标代码,然后将其执行。该编译过程花费少量时间并只编译一次,编译后.Net平台可以很快地反复执行代码。

解释的代码不是由机器直接执行的,而是每次执行前都必须阅读和解释。编译后的代码通常比解释后的代码更快且更具可伸缩性,并且可以执行解释后的代码可以做的任何事情。解释语言的示例包括PHP,JavaScript和Ruby。

编译过程还可以验证所有代码是否一致。例如,如果在某些代码更新中将名为GetUser的方法重命名为GetEmployee,则在应用程序其余部分中对GetUser的任何引用都将在编译期间导致错误,从而易于识别和修复。除非实际运行和测试代码,否则解释后的语言不会识别此错误。在大型应用程序中,每当更改代码时,手动测试每个方案,或者编写和维护用于测试每个方案的其他代码是非常耗时的。

开发网站时,软件成本是一个重要因素。过去,开发人员必须购买昂贵的软件(称为集成开发环境,即IDE)才能构建应用程序。如今,大多数代码都可以使用免费工具编写。可以使用简单的文本编辑器,各种免费的编程文本编辑器以及最常见的Microsoft无处不在的Visual Studio应用程序编写ASP.NET代码,该版本可在免费的Community Edition中获得,供非企业使用。

具有5个以上开发人员的公司必须购买许可证才能使用Visual Studio,但与其他平台的专业IDE相比,该价格具有竞争力。微软还提供了Visual Studio Code,一个轻量级的IDE和编辑器,包括公司在内的所有人都免费使用。

除了IDE,网站还需要Web应用程序服务器软件和托管服务器。大多数ASP.NET应用程序都使用Microsoft IIS(Internet信息服务器)。IIS可用于所有版本的Microsoft Windows,而无需额外付费。Windows托管服务器通常比同类Linux服务器贵,后者通常用于运行PHP,JavaScript和Ruby应用程序。但是,随着2016年发布ASP.NET Core,ASP.NET应用程序不再依赖IIS,现在可以托管在Linux和MacOS以及Windows上。

开发Web应用程序时,使用哪种类型的数据库是一个重要的决定。ASP.NET应用程序可以使用所有流行的数据库,包括Microsoft SQL Server,MySQL,MariaDB,Postgres,MongoDB和CouchDB。尽管Microsoft SQL Server可能需要昂贵的软件许可证才能进行复杂的部署,但免费的Express版本适用于绝大多数网站。这里提到的所有其他数据库都是免费和开源的。

ASP.NET是使用面向对象的编程语言(例如C#或VB.net)编写的。面向对象编程为代码的组织和重用提供了框架和模式。尽管VB.net是Microsoft的旧版Visual Basic产品的后继产品,并且在很大程度上已不受开发人员的欢迎,但C#是一流的编程语言,始终跻身于世界上最受欢迎和最常用的编程语言之列。

最后,即使ASP.NET是开源的并且可以免费使用,它还是由世界上最大的软件公司Microsoft积极开发和支持的。Microsoft在其开发平台,开发人员社区以及支持软件公司用来运行这些应用程序的软件上投入了大量资金。这意味着您不必担心软件很快就会成为昨天的新闻。

ASP.NET体系结构及其组件

ASP.Net是用于开发基于Web的应用程序的框架。ASP.Net框架的基本体系结构如下所示。

ASP.Net-简介,生命周期和Hello World程序
ASP.NET体系结构图

.Net框架的体系结构基于以下关键组件

  1. 语言 。 .net框架存在多种语言。它们是VB.net和C#。这些可用于开发Web应用程序。
  2.  。.NET Framework包括一组标准类库。.net中用于Web应用程序的最常见的库是Web库。Web库具有用于开发基于.Net Web的应用程序的所有必要组件。
  3. 通用语言运行时 。通用语言基础结构或CLI是一个平台。.Net程序在此平台上执行。CLR用于执行关键活动。活动包括异常处理和垃圾收集。

以下是ASP.Net框架的一些关键特征

  1. 代码隐藏模式 。这是设计和代码分离的概念。通过进行这种分离,可以更轻松地维护ASP.Net应用程序。ASP.Net文件的常规文件类型为aspx。假设我们有一个名为MyPage.aspx的网页。将存在另一个名为MyPage.aspx.cs的文件,该文件表示页面的代码部分。因此,Visual Studio为每个网页创建单独的文件,一个用于设计部分,另一个用于代码。
  2. 状态管理 。ASP.Net具有控制状态管理的功能。HTTP被称为无状态协议。让我们以购物车应用程序为例。现在,当用户决定要从网站上购买什么时,他将按下“提交”按钮。应用程序需要记住用户选择购买的商品。这被称为记住当前时间点的应用程序状态。HTTP是无状态协议。当用户转到购买页面时,HTTP不会将信息存储在购物车项目上。需要执行其他编码以确保购物车项目可以结转到购买页面。这样的实现有时会变得复杂。但是ASP.Net可以代表您执行状态管理。因此,ASP.Net可以记住购物车中的物品并将其传递到购买页面。
  3. 缓存 。ASP.Net可以实现缓存的概念。这样可以提高应用程序的性能。通过缓存用户经常请求的那些页面,可以将它们存储在一个临时位置。可以更快地检索这些页面,并且可以将更好的响应发送给用户。因此,缓存可以显着提高应用程序的性能。

总体而言,ASP.NET是在开发网站和Web应用程序时使用的出色框架。它可靠,快速,易于使用,免费且广为人知。ASP.NET使您可以完全控制开发,并且可以在任何大小的项目上使用。如果您尚未使用ASP.NET,为什么不试一试呢?

本站文章禁止转载,违者必究
阅 244
0

ASP.Net是Microsoft提供的Web开发平台。它用于创建基于Web的应用程序。ASP.Net于200 […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1