ASP.NET是一个开源的服务器端Web应用程序框架,由Microsoft开发,ASP.NET允许开发人员创建Web应用程序,Web服务和动态内容驱动的网站。

什么是ASP.NET Core?

ASP.NET Core是ASP.NET的新版本,可在各种主要计算平台上运行,包括Windows,MacOS和Linux。与ASP.NET一样,它是由Microsoft创建的开源软件,允许开发人员创建Web应用程序,Web服务和动态内容驱动的网站。ASP.NET Core于2016年首次发布,相对较新,目前为2.0版本,现在是Windows托管的ASP.NET Web应用程序的稳定替代品。了解ASP.NET的开发人员可以利用他们现有的C#知识,并可以快速了解ASP.NET Core中引入的框架差异。

我为什么要用它?

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

例如,使用ASP.NET构建的网站和应用程序比使用PHP构建的网站更快,更高效。编译ASP.NET应用程序,这意味着代码被转换为目标代码,然后执行。这个编译过程需要很少的时间,但只发生一次。编译后,代码可以很快地由.Net平台反复执行。

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

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

软件成本是开发网站时的一个重要因素。过去,开发人员必须购买昂贵的软件(称为集成开发环境或IDE)才能构建应用程序。目前,大多数代码都可以使用免费工具编写。ASP.NET代码可以使用简单的文本编辑器,各种免费的编程文本编辑器以及最常见的Microsoft Visual Studio应用程序编写,该应用程序可在免费的Community Edition中用于非企业用途。拥有超过5个开发人员的公司必须购买使用Visual Studio的许可证,但其成本与其他平台的专业IDE相比具有竞争力。微软还提供Visual Studio Code,这是一款重量较轻的IDE和编辑器,每个人都可以免费使用,包括公司。

除了IDE之外,网站还需要Web应用程序服务器软件和托管服务器。大多数ASP.NET应用程序使用Microsoft IIS(Internet Information Server)。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

ASP.NET是使用面向对象编程语言(如C#或VB.net)编写的。面向对象编程为代码组织和重用提供了框架和模式。虽然VB.net是微软遗留的Visual Basic产品的延续,并且在很大程度上已经失去了开发人员的青睐,但C#是一流的编程语言,并且一直是世界上最受欢迎和最常用的编程语言之一。

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

总的来说,ASP.NET是开发网站和Web应用程序时使用的一个很好的框架。它可靠,快速,易于使用,免费且广为人知。ASP.NET使您可以完全控制开发,并可用于任何项目,无论大小。如果您还没有使用ASP.NET,为什么不试一试呢?