如何使ajaxtoolkit自动完成超级快速并在客户端绑定它

时间:2010-12-07 15:49:35

标签: asp.net ajax autocomplete

我在一个从Web服务获取数据的页面上使用了ajaxtool工具包的自动完成功能。此自动填充速度很慢,当时我在表格中只有10到20条记录,搜索并在自动填充中显示结果大约需要3到5秒。用户必须平均等待大约4秒才能看到数据。

我没有得到如何让它超快速请指导我。是否可以在客户端绑定自动完成?我的想法是,如果我从服务器获取页面加载的数据并将其放在JavaScript中的某个数组中,并且当用户单击它从客户端获取数据时。

2 个答案:

答案 0 :(得分:1)

问题可能是您从Web服务获取数据可能需要几秒钟。为什么不将数据缓存在servlet本身(在Hasmap或List中),然后定期(比如说每2分钟)调用webservice并获取最新的数据。

因此,当您的自动完成插件请求最新的自动填充数据时,您将返回缓存的值,而不是Web服务中的实际值。

答案 1 :(得分:1)

我注意到有些网站会将哈希地图/列表存储在另一个页面上,并从自动完成功能引用该页面。因此,不会影响所述页面的加载,并且自动完成将非常快(几乎是瞬时的)。此外,您可以每分钟/每小时/每天/每月/每年在您的谎言中保留该列表,并且它将完全独立于用户的体验。