【发布时间】:2014-02-14 09:47:30
【问题描述】:
假设我的导航中有两个链接,它们在 mvc4 中使用 Ajax.BeginForm 和不显眼的 javascript。第一个向数据库发出一个请求,第二个向数据库发出两个请求,因此花费的时间是原来的两倍。假设每个请求需要一秒钟。现在用户单击第二个链接,然后立即单击第一个链接。按此顺序发生的事情的示意图:
- 用户点击链接2
- 用户点击链接1
- 为链接 1 加载页面
- 已为链接 2 加载页面
假设用户这样做是因为他在点击后立即意识到了自己的错误。现在,他看到的不是预期的第 1 页,而是一瞬间,然后他又看到了第 2 页,即使他不想完全阅读它。
首先,这是一个问题吗?如果是,是否有关于如何以最合适的方式解决它的示例?或者我只是在田野里追风而应该忘记它?
【问题讨论】:
标签: c# asp.net-mvc asynchronous asp.net-ajax ajaxform