2013-07-26 42 views
1

我有两个调用c#函数的AJAX调用。这两个函数获得datatables,然后将HTML返回给客户端以显示表。从两个ajax查询中获取数据在第三个函数中使用

我现在需要的是访问这两个datatables它们转换为HTML,这是这些功能里面之前,他们不知何故,然后在第三个C#功能只能之后调用重新使用它们这两个AJAX调用都已完成。

我曾考虑将这些值存储在session中,但由于这些表可能会相当长(尽管不是很宽),但这看起来并不很干净。

理想的解决方案将是类似如下:

  • Ajax调用#1 - > saveDataSetInFunction(数据集1)
  • Ajax调用#2 - - 称为> C#函数> C#函数调用 - > saveDataSetInFunction (dataset2)
  • btnClick - > c#函数调用以访问通过saveDataSetInFunction函数可用的两个数据表。

回答

0

的事实是,你需要将它们某处存储在内存中,因此,如果您使用会话或一些其他的方式也没关系:高速缓存,共享变量等

我要么存储表在缓存中(System.Runtime.Caching-MS建议将此用于所有缓存需求)并使用适当的缓存时间,否则我会将结果存储在会话中,并使第三个功能从会话中删除数据。

0

你真的只有2个选择在这里:

  1. 保存在服务器上的数据(会话,临时文件,数据库临时表等)
  2. 发送整个数据的客户端和需要

时将其发送回服务器这是不可能想最好的形式给出不知道完整的应用程序,当选择牢记:

  • 数据来存储/传送
  • 服务器负载
  • 客户规格的量
  • 可用带宽
相关问题