我正在使用ASP.NET(而不是MVC)编写一个使用.NET v4(而不是v4.5)的Web应用程序。
我获取了必须从第三方Web服务中显示的一些数据,其中一种方法需要很长时间(几秒钟)才能完成。要获取/预取的信息取决于用户的初始请求(因为不同的用户询问有关不同对象的详细信息)。
在单用户桌面应用程序中,我可能会:
要使用ASP.NET做类似的事情,我猜我可以:
您是否预见到问题,您能否提出改进建议?
[StackOverflow还有关于ASP.NET和后台任务的其他问题,但这些问题似乎都是关于获取和更新全局应用程序数据,而不是特定于会话的数据。]
答案 0 :(得分:1)
为什么不使用与桌面应用程序相同的规则:
Display my UI as quickly as possible
)Have a non-UI background task to fetch the information in advance
)Therefore hope have an already-fetched/cached version of the data, by the time the user drills down into the UI to request it
)为了发布示例代码,知道您是否使用jquery会很有帮助吗?普通的JavaScript?别的什么?没有javascript?
修改强>
我不确定这是否是你的计划,但另一个想法是在服务器端获取数据,并为将来的请求缓存数据。
在这种情况下,阶段将是:
编辑2:
请记住,这个学科的缺点是,如果您获取数据的方法发生变化,您将不得不记住在服务器端和客户端都修改它。