在 C# .NET MVP Web 应用程序中使用 AJAX
Use of AJAX in C# .NET MVP web application
我知道这是一个普遍的问题 - 但是我想在投入大量时间研究可能不合适的问题之前获得一些建议。
我有一个 C# .NET MVP Web 应用程序,它需要在用户登录时完成一个新的 complex/heavy 查询(为用户查找新消息),但是需要这样做而不影响性能.我过去研究过多线程,但是它仍然需要等到新查询完成,并且给解决方案增加了很多复杂性(我们目前不使用多线程)。
我想知道 Ajax 是否是一个解决方案,所以一旦屏幕加载,是否可以在页面加载后启动一个 ajax 命令来执行并刷新屏幕的一部分与结果?
如果用户导航到不同的屏幕,应用程序如何处理? (注意我计划将 ajax 组件添加到 master/base 页面,它是每个屏幕的一部分)。
希望得到反馈,如果人们认为这是一种可能的方法,我会做一个概念验证来证明这一点。
如果不需要 return 向客户端发送结果,您可以使用 HostingEnvironment.QueueBackgroundWorkItem 启动任务,然后 return 直接向客户端发送结果。
如果查询需要 return 将结果发送到客户端,那么您需要使用 Ajax 从客户端到服务器的调用,然后使用 returned 数据更新视图。您可能想看看客户端框架,例如 angularJS.
我知道这是一个普遍的问题 - 但是我想在投入大量时间研究可能不合适的问题之前获得一些建议。
我有一个 C# .NET MVP Web 应用程序,它需要在用户登录时完成一个新的 complex/heavy 查询(为用户查找新消息),但是需要这样做而不影响性能.我过去研究过多线程,但是它仍然需要等到新查询完成,并且给解决方案增加了很多复杂性(我们目前不使用多线程)。
我想知道 Ajax 是否是一个解决方案,所以一旦屏幕加载,是否可以在页面加载后启动一个 ajax 命令来执行并刷新屏幕的一部分与结果?
如果用户导航到不同的屏幕,应用程序如何处理? (注意我计划将 ajax 组件添加到 master/base 页面,它是每个屏幕的一部分)。
希望得到反馈,如果人们认为这是一种可能的方法,我会做一个概念验证来证明这一点。
如果不需要 return 向客户端发送结果,您可以使用 HostingEnvironment.QueueBackgroundWorkItem 启动任务,然后 return 直接向客户端发送结果。
如果查询需要 return 将结果发送到客户端,那么您需要使用 Ajax 从客户端到服务器的调用,然后使用 returned 数据更新视图。您可能想看看客户端框架,例如 angularJS.