【问题标题】:Use of AJAX in C# .NET MVP web application在 C# .NET MVP Web 应用程序中使用 AJAX
【发布时间】:2016-07-19 09:46:43
【问题描述】:

我知道这是一个普遍的问题 - 但是我想在投入大量时间研究可能不合适的东西之前获得一些建议。

我有一个 C# .NET MVP Web 应用程序,它需要在用户登录时完成一个新的复杂/繁重的查询(为用户查找新消息),但是需要这样做而不影响性能。我过去研究过多线程,但是它仍然需要等到新查询完成,并且给解决方案增加了很多复杂性(我们目前不使用多线程)。

我想知道 Ajax 是否是一种解决方案,所以一旦屏幕加载,是否可以在页面加载后启动一个 ajax 命令,该命令将执行并使用结​​果刷新屏幕的一部分?

如果用户导航到不同的屏幕,应用程序如何处理? (请注意,我计划将 ajax 组件添加到作为每个屏幕的一部分的主页面/基本页面)。

不胜感激,如果人们认为这是一种可行的方法,我会做一个概念证明来证明这一点。

【问题讨论】:

  • Ajax 非常适合这种情况。如果用户离开,查询仍将在服务器上运行,但响应显然不会由您的 JavaScript 处理。没什么大不了的,它不会导致任何客户端问题
  • 太好了,非常感谢您的反馈,我只是想确保它是可行的解决方案。我将进行测试,看看它是否可以在我的解决方案中工作!再次感谢。

标签: c# jquery asp.net ajax mvp


【解决方案1】:

如果不需要将结果返回给客户端,您可以使用 HostingEnvironment.QueueBackgroundWorkItem 启动任务,然后立即将其返回给客户端。

如果查询需要将结果返回到客户端,那么您需要使用从客户端到服务器的 Ajax 调用,然后使用返回的数据更新视图。您可能想看看 angularJS 等客户端框架。

【讨论】:

  • 这是有用的信息,结果是客户端需要的,所以我一定会研究 angularJS。再次感谢,这给了我一个良好的开端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 2011-07-11
相关资源
最近更新 更多