AJAX在C#.NET MVP web应用程序中的使用

本文关键字:应用程序 web NET MVP AJAX | 更新日期: 2023-09-27 17:57:32

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

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

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

如果用户导航到不同的屏幕,应用程序如何处理?(注意,我计划将ajax组件添加到每个屏幕的母版/基础页中)。

如果人们认为这是一种可能的方法,我会做一个概念验证来证明这一点。

AJAX在C#.NET MVP web应用程序中的使用

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

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