【问题标题】:Continuously update an ASP.NET page using AJAX使用 AJAX 持续更新 ASP.NET 页面
【发布时间】:2009-04-01 16:47:46
【问题描述】:

我有一个与业务类交互的 ASP.NET 页面。我想根据用户输入的值不断更新页面上的控件,例如更新总数。计算嵌入在业务逻辑中,但它们足够简单,可以在其他地方重现。我想了三种方法来实现这一点:

  1. 使用 JavaScript 动态更新页面。我不想这样做,因为我不想冒页面上的值与业务类计算的值不匹配的浮点数学问题(这些属性是小数)。
  2. 清除更改的计算字段并强制用户单击重新计算按钮。这是一种糟糕的用户体验,并且将 JavaScript 连接到 ASP.NET 控件很繁琐。
  3. 使用 AJAX UpdatePanel,将数据输入控件设置为自动回发,并处理控件的“更改”事件,例如TextBox 的 TextChanged。

第三种方法对我来说似乎最干净,提供了良好的用户体验,并允许我直接与我存储在会话状态中的业务类进行交互。

我的问题是:这是一个好主意和/或常见做法吗?有没有更好的方法来实现这一点?

我已经有几年没有做过 ASP.NET 工作了,我对自动回发有偏见[1]。我查看了请求的大小,目前 1.5kB 可以忽略不计。该网站的使用率较低,但我们可能有少数用户使用拨号连接。

  1. 和一般的 ASP.NET,但时间很艰难。

【问题讨论】:

    标签: asp.net asp.net-ajax


    【解决方案1】:

    我个人认为UpdatePanel 太重了。您可以将 jQuery 与输出 JSON 的 ASP.NET Web 服务函数一起使用。

    【讨论】:

    • 带有 jayrock 的直接 ashx、带有 jsonresult 和 wcf 服务的 asp.net mvc 都是这一行中不错的选择。
    • 这些反应不错,但我没有时间为这个项目学习几项新技术。
    【解决方案2】:

    您认为第三个选项是您的最佳选择是正确的。这就是 AJAX 的用途。去吧。

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多