65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 AJAX 和 Spread 优化 Web 应用程序

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2006 年 11 月 7 日

CPOL

9分钟阅读

viewsIcon

60124

FarPoint 在电子表格组件市场中占据领先地位,其 FarPoint Spread for Web Forms 是专为 ASP.NET 开发设计的高端电子表格产品。它支持 AJAX 并经过 ATLAS 测试。

概述

在您的下一个应用程序中集成 AJAX 可能会解决许多问题,并为用户提供他们在查找 Web 信息时开始期望的交互性和速度。在 Web Forms 应用程序中使用 AJAX 会带来许多好处和改进。FarPoint 建议在任何应用程序开发(尤其是具有独特需求的电子表格应用程序开发)中使用 AJAX 之前,先了解 AJAX。

FarPoint 在电子表格组件市场中占据领先地位,其 FarPoint Spread for Web Forms 是专为 ASP.NET 开发设计的高端电子表格产品。它支持 AJAX 并经过 ATLAS 测试。但他们还提供了一个完整的企业解决方案,即 FarPoint Spread .NET 套件,其中包括 Web Forms 版本以及 FarPoint Spread for Windows Forms 版本。立即下载试用版,看看电子表格可以多么定制化。FarPoint 还提供该电子表格控件的 COM 版本。

引言

虽然用户期望 Windows 应用程序具有快速的响应时间和大量的交互式控件,但在 Web 应用程序中实现这些相同的性能方面并非总是直截了当。受限于客户端简单的浏览器和客户端-服务器通信的限制,Web 应用程序通常比专有的桌面应用程序更慢、更简单。但开发人员是富有创造力的群体,他们已经找到了如何利用 Web 上现有的技术来提供相同的响应能力。这些可用技术包括 JavaScript、XML,以及一些底层的 HTTP 请求,它们协同工作以提供客户端和服务器之间的异步通信。因此,AJAX(Asynchronous JavaScript and XML)提供了一种相对简单的解决方案,可以加快客户端-服务器通信速度,使 Web 页面更像桌面上的其他应用程序。

随着开发人员开始认识到 Web 技术在构建日益密集数据的前端和应用程序方面的多样化用途,AJAX 等技术将变得更加普遍。在您的下一个应用程序中集成 AJAX 可能会解决许多问题,并为用户提供他们在查找 Web 信息时开始期望的交互性和速度。在 Web Forms 应用程序中使用 AJAX 会带来许多好处和改进。但它也有其局限性,并非所有应用程序都能从中受益。FarPoint 建议在任何应用程序开发(尤其是具有独特需求的电子表格应用程序开发)中使用 AJAX 之前,先了解 AJAX。

AJAX 改进 Web 交互

要了解使用 AJAX 的 Web 页面可以多么响应,您只需看看 Google Maps 以及其他提供大量数据并可通过普通 Web 浏览器轻松操作的网站,例如在您键入时自动完成文本,就像在这里 这里

AJAX 结合了一组技术来提供更智能的客户端页面;它是一种编程架构,用于创建交互式 Web 应用程序,这些应用程序可以通过直接调用服务器来更新客户端页面上的数据,而无需使用 HTML、CSS 和 JavaScript 加载整个页面。通过使用 JavaScript 例程作为中间人以及带有 XML 数据的特殊 HTTP 请求,AJAX 仅将必要的数据发送到服务器,并智能地替换客户端上的数据,而无需来回传输整个页面的数据。AJAX 的使用是一种简单而强大的机制,特别是对于大型电子表格或网格。

对最终用户而言,这种体验是戏剧性的,因为它通过更快的 postback 提高了响应时间。使用 AJAX 时,当浏览器首次请求页面时,服务器不仅会提供页面的可见部分,还会提供有助于后续页面处理的 AJAX 例程(实际上是 JavaScript 函数)。此图总结了该过程。

当执行额外的用户交互时,客户端可以通过调用 JavaScript 函数来执行部分处理,处理数据请求或更改。这些函数可能在本地处理更改,或向服务器发送简化的请求以进行进一步处理。然后,服务器可以以 XML 形式发送数据供 AJAX 例程处理。这在很大程度上消除了对整个页面进行 postback 的需求。对于大量数据(如电子表格应用程序),这些时间节省可能非常可观。当然,这需要更多的前期工作来预测用户可能需要的交互类型以及如何处理这些交互。优点是用户可以获得更好的 Web 页面体验。

使用 AJAX 和 Spread

电子表格应用程序可能是最耗费数据密集的应用程序之一。它们可以处理大量数据集并需要进行许多计算。借助 Spread for Web Forms 等组件,电子表格应用程序可以绑定到拥有数百万个单元格数据的数据库,这些数据必须提供给最终用户。对于 Web 应用程序,传统的页面提供方式可能会对电子表格应用程序绑定到大型数据集时的性能施加严格限制。用户翻页或在工作表中移动可能需要 Windows 应用程序通常可以轻松获得的系统资源,但这对 Web 应用程序来说是有限制的。但借助 AJAX,这些限制可以很大程度上对最终用户隐藏,因为 AJAX 只能将已更改的单元格发送回服务器,并且只更新需要重新计算的计算。对于翻页,只需要从服务器获取显示的行。

FarPoint 在其最新版本的 FarPoint Spread for Web Forms 中引入了对 AJAX 的支持。通过 FpSpread 组件类上的简单布尔属性,Spread for Web Forms 可以感知到应用程序正在使用 AJAX。请参阅我们网站上的 产品导览 或产品下载中提供的。该产品导览中的示例(带有自定义工具栏以实现用户交互)在此简要介绍,以说明 AJAX 如何改进电子表格应用程序。

在这里,用户可以格式化普通文本单元格中的文本,并立即看到结果。此外,当任何单个数字更改时,可以计算数字单元格的总和,而无需从服务器获取整个工作表。

客户端上的代码包含 JavaScript 中的函数,用于格式化工具栏中的每个格式选项。这得益于 AJAX 支持,它允许 Web 页面避免进行完整的 postback,而是调用处理客户端更新的 JavaScript 函数。AJAX 允许组件刷新而无需刷新整个页面。通过设置此处描述的属性,您可以为 FpSpread 组件添加 AJAX 支持。

FpSpread 组件的 EnableAjaxCall 属性会影响电子表格的多个操作方面,使其更具响应性。启用了内置功能,可以进行客户端操作,例如展开和折叠分层显示中的子工作表、对列进行排序、插入行、搜索和过滤。还有用于 Spread 中的翻页、制表和其他导航辅助功能的功能。这些是 AJAX 在 Spread 中最常见的用法。例如,通过使用 AJAX 展开分层显示,只需要从服务器检索子工作表;无需对整个分层结构进行完整的 postback。您不必将此属性设置为 True 即可通过 AJAX 以编程方式回叫 Spread,但它确实启用了 Spread 的一些内置功能。

FpSpread 组件的 ClientAutoCalculation 属性会影响计算的执行方式。当此属性为 true 时,在单元格值更改后,会向 FpSpread 组件发出 AJAX 调用。然后,组件会计算公式并将值发送到客户端。然后,组件会在客户端更新值。如果用户只更改一个或几个单元格中的值,并且只需要重新计算有限数量的公式,这样可以节省时间。使用此属性,数据模型会更新,并且只有受影响的单元格会在客户端上更新。您的 AJAX 应用程序可以加快处理数据和公式的速度。在这里,仅使用客户端 JavaScript 函数在本地重新计算单个单元格。只有需要更新的单元格才会被发送回服务器。

保持期望现实

FarPoint Spread for Web Forms 具有面向对象的設計和底层模型,可促进快速、灵活和可扩展的开发。但 AJAX 无法解决所有类型的客户端性能问题。例如,对于具有数百个客户端计算的应用程序,AJAX 可能无法节省可观的时间,因为当数据更改时,所有这些单元格中的计算仍然需要重新计算。由于计算量如此之大,客户端会变得缓慢,这在服务器上进行计算会更快,并且拥有更多的处理器带宽,因此在服务器上处理会更好。

此外,您需要单独处理表单上电子表格之外的任何内容。例如,如果表单上有一个消息框(在 Spread 之外),需要在电子表格更改时进行更新,则必须编写客户端代码来处理该问题,而 AJAX 在这种情况下将无济于事。另请记住,如果进行了 AJAX 回调,则不会调用 Control 的 OnLoad 方法,就像正常进行完全 postback 时一样。如果您需要它触发,那么您需要编写调用它的代码并将其放在 onCallBackStartonCallBackStopped 事件中,以便可以运行它。

使用 Spread for Web Forms 和 AJAX,您可以改进数据密集型应用程序。一旦拥有了正确的工具,您就能开发出甚至会让您感到惊讶的应用程序。

查找更多信息

FarPoint Spread for Web Forms 支持 Microsoft Visual Studio .NET 2005。Spread 也可用作 Windows Forms 组件和 COM 控件。所有版本均免版税。有关更多信息,请参阅我们的网站。

您可以轻松地从 FarPoint 网站下载免费的试用评估版,亲自体验开发具有电子表格功能的应用程序有多么简单。

© . All rights reserved.