跳至正文
首页 » 博客 » From ASP.NET WebForms to modern web technologies

From ASP.NET WebForms to modern web technologies

您可能会遇到有关终止对ASP.NET WebForms的支持的文章,以及应该如何考虑在ASP.NET WebForms上开始使用ASP.NET MVC的文章。本主题是关于每个ASP.NET framework编程模型的组件,或者更具体地说,为什么你会考虑在基于合气道的网格控件上使用基于Ignite UI的网格小部件。

在我们进一步讨论之前,我想让您知道,我们不是在比较微软的两个web应用程序框架模型。下面您将了解它们之间的主要区别,但请记住,根据应用程序的要求和所涉及的团队成员的技能,每个解决方案都可以是特定解决方案的 “最佳选择”。您可以使用任何一个构建出色的应用程序,也可以使用任何一个构建糟糕的应用程序。

合气道网格是如何工作的?

像所有的WebForms控件一样,我们的合气道网格是基于服务器的控件。所有核心功能,如单元格/行编辑,排序,过滤,虚拟滚动,分页和活动单元格更改 (激活) 需要回发到服务器,以便在客户端和服务器之间同步状态,并检索 (操作) 将在网格中呈现的数据。虽然我们已经使用了我们可以支配的一切来保证我们的ASP.NET网格的出色性能,但持续回发和维护客户端和服务器之间的整个控件状态的唯一要求很容易成为非常复杂的形式的带宽或性能问题。

本主题的目标不是让您远离合气道网格,而是我们想向您展示如何使用现代web技术实现,呈现和操作表格数据的另一种观点。

为什么选择Ignite UI网格?

使用Ignite UI,您可以创建基于jQuery UI的新一代现代客户端框架。它的整个生命周期是在客户端,这使得它独立于服务器端技术,也是非常重要的,当涉及到大型和要求苛刻的应用程序。Ignite UI网格作为核心功能构建了性能 ,其所有功能使其使用和维护超级简单。

让我强调其中的一些:

  • 支持绑定到各种类型的数据源,包括JSON,XML,HTML表,WebAPI/RESTful服务,JSONP,数组和OData组合 (示例)
  • 添加本地和远程排序和过滤、无代码等功能。
  • 列隐藏、调整大小、摘要、固定、分组、模板化、多列标题、排序、未绑定列或使用单字列管理功能 (示例)
  • 易于使用的选择功能 (示例)
  • 多个模板引擎集成 (示例)
  • 单元格合并 (示例)
  • 轻松导出到excel (示例)
  • 响应式网页设计模式 (RWD) (示例)
  • js支持 (示例)
  • Angular JS支持 (示例)
  • 虚拟化 (固定和连续) (示例)
  • 追加行按需功能 (示例)
  • 显示数据在树形表格结构,不仅在分层数据具有多个级别和布局 (示例)

在单独在html页面或MVC项目中使用任何Ignite UI网格时,您将注意到对HTML的完全控制,RESTful服务,路由功能,可扩展和可维护的项目架构,减小的页面大小,并行开发支持和可扩展性。

您还应该记住,ASP.NET Web窗体不会成为ASP.NET 5 (ASP.NET Core 1.0) 的一部分。您将能够继续在VS2015中构建Web窗体应用程序,方法是将.NET 4.6框架,但是,Web窗体应用程序不能利用ASP.NET 5的任何新功能。不过,这些都不是确定的。

目前,jQuery JavaScript库已经成为使用最广泛的JavaScript库之一。jQuery的浏览器抽象层以及内置的DOM查询引擎使该库成为构建UI组件和控件的可靠平台。jQuery UI库构建在jQuery核心之上,提供了用于设计高度交互和响应式web用户界面的小部件和交互。

参考资料:

MVC与WebForms,一个明显的失败者出现

使用IgniteUI和ASP.NET MVC