本文概述
它是由Microsoft设计和开发的Web框架。它用于开发网站,Web应用程序和Web服务。它提供了HTML,CSS和JavaScript的出色集成。它于2002年1月首次发布。它基于公共语言运行时(CLR)构建,并允许程序员使用任何受支持的.NET语言编写代码。
ASP.NET是Microsoft .NET Framework的一部分。下图显示了组件堆栈。
图:.NET Framework组件
ASP.NET版本历史记录
下表显示了ASP.NET中包含的版本和功能。
日期 | 版 | 特征 |
---|---|---|
January 16, 2002 | 1.0 | 面向对象的Web应用程序开发, 支持继承, 多态和其他标准OOP功能。 |
April 24, 2003 | 1.1 | 移动控件和自动输入验证。 |
November 7, 2005 | 2.0 | 新数据控件(GridView, FormView, DetailsView)用于声明式数据访问的新技术(SqlDataSource, ObjectDataSource, XmlDataSource控件)导航控件母版页登录控件主题外观Web部件个性化服务完全预编译新本地化技术支持64位处理器提供程序类模型 |
November 21, 2006 | 3.0 | Windows Presentation Foundation(WPF)Windows Workflow Foundation(WF)Windows Communication Foundation, 可以使用ASP.NET承载服务Windows CardSpace, 后者使用ASP.NET来登录角色 |
November 19, 2007 | 3.5 | 作为框架的一部分包括新的数据控件(ListView, DataPager)ASP.NET AJAX。支持HTTP管道和联合供稿。 WCF对RSS, JSON, POX和部分信任的支持。.NETFramework 3.5的所有更改, 例如LINQ等。 |
August 11, 2008 | 3.5服务包1 | 合并了ASP.NET动态数据支持, 用于控制ASP.NET AJAX应用程序中的浏览器历史记录能够将多个JavaScript文件组合到一个文件中, 以更有效地下载新名称空间System.Web.Abstractions和System.Web.Routing |
April 12, 2010 | 4.0 | Page类中添加的两个新属性是MetaKeyword和MetaDescription。 |
August 15, 2012 | 4.5 | |
October 17, 2013 | 4.5.1 | Bootstrap 3.0 Web API 2:OAuth 2.0, OData改进, CORS MVC 5:属性路由, 身份验证过滤器和过滤器替代EF 6 SignalR OWIN |
May 5, 2014 | 4.5.2 | 可靠性更高的HTTP标头检查和修改方法安排后台异步工作程序任务的新方法 |
July 20, 2015 | 4.6 | 在Windows 10上运行时提供HTTP / 2支持更多异步任务返回API |
ASP.NET提供了三种用于创建Web应用程序的开发样式:
- 网络表格
- ASP.NET MVC
- ASP.NET网页
网络表格
这是一个事件驱动的开发框架。它用于开发具有强大数据访问权限的应用程序。它提供服务器端控件和事件以创建Web应用程序。它是ASP.NET框架的一部分。我们将在下一章中进一步讨论。
ASP.NET MVC
它为我们提供了一种MVC(模型视图控制器),基于模式的方式来构建动态网站。它实现了关注点的清晰分离,使你可以完全控制标记,以实现愉快而敏捷的开发。它还提供了许多功能,可以快速开发以创建出色的应用程序。我们将在下一章中进一步讨论。
ASP.NET网页
它用于创建动态网页。它提供了一种快速而轻巧的方式来将服务器代码与HTML结合在一起。它有助于添加视频,链接到社交网站。它还提供了其他功能,例如你可以创建符合最新Web标准的漂亮网站。
所有这些都是稳定且装备精良的框架。我们可以使用其中任何一个来创建Web应用程序。它们也基于.NET Framework,并共享.NET和ASP.NET的核心功能。
我们可以使用任何开发样式来创建应用程序。样式的选择取决于程序员的技能和经验。
尽管每个框架彼此独立,但是我们可以在应用程序的任何级别上组合和使用任何框架。例如,要开发客户端交互模块,我们可以使用MVC,对于数据控制,我们可以使用Web窗体。
下表说明了每种开发模型。
模型 | 技能专长 | 发展风格 | 经验 |
---|---|---|---|
Web Forms | Win Forms, WPF, .NET | 使用丰富的控件库封装HTML标记, 从而实现快速开发 | 中级, 高级RAD |
MVC | NET上的Ruby on Rails | 完全控制HTML标记, 代码和标记分离, 并且易于编写测试。移动和单页应用程序(SPA)的最佳选择。 | 中高级 |
Web Pages | 经典ASP, PHP | HTML标记和你的代码一起在同一个文件中 | 新中级 |
评论前必须登录!
注册