我有一个aspx页面,它从SQL DB中读取项目并在GridView上显示它们。 对于位于DB中的每个项目,都有几个与之关联的元数据,可以通过在GridView中按项目进行Web服务调用来检索。 我想要做的是对Web服务进行并发调用(为了节省顺序调用的时间)并在GridView中填充这些元数据。 有什么想法吗?
谢谢你, 迪米瑞斯
答案 0 :(得分:0)
如上所述,您有2个选项。一种是在页面加载后使用客户端ajax来获取数据。另一种选择是使用异步httpwebrequest并在页面加载之前获取数据。
如果可能,考虑到您的安全要求和功能要求,我认为ajax是更好的方法。它会减轻您服务器的负担。
详细说明: 加载页面后,如果可能,让客户端直接调用Web服务,完全绕过您的服务器。这可能是最快的看似选项,特别是如果您有许多项目可以获取数据。前几个会快速加载,并且用户在忙于前几个时不会注意到其余的正在加载。
或者,如果安全性存在问题(您的Web服务具有您不希望全世界知道的凭据),您可能希望代理服务器,让服务器从Web服务返回结果,客户端要求通过ajax。