Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何使ajaxtoolkit超快速自动完成并将其绑定到客户端_Asp.net_Ajax_Autocomplete - Fatal编程技术网

Asp.net 如何使ajaxtoolkit超快速自动完成并将其绑定到客户端

Asp.net 如何使ajaxtoolkit超快速自动完成并将其绑定到客户端,asp.net,ajax,autocomplete,Asp.net,Ajax,Autocomplete,我在从web服务获取数据的页面上使用了AjaxToolKit的autocomplete。这个自动完成速度很慢,当时我的表中只有10到20条记录,在自动完成中搜索和显示结果大约需要3到5秒。用户平均需要等待4秒钟才能看到数据 我不知道如何使它超快,请指导我。是否可以在客户端绑定autocomplete?我的想法是,如果我使用页面加载从服务器获取数据,并将其放在JavaScript的某个数组中,当用户单击它时,从客户端获取数据。问题可能是您从Web服务获取数据,这可能需要几秒钟的时间。为什么不将数据

我在从web服务获取数据的页面上使用了AjaxToolKit的autocomplete。这个自动完成速度很慢,当时我的表中只有10到20条记录,在自动完成中搜索和显示结果大约需要3到5秒。用户平均需要等待4秒钟才能看到数据


我不知道如何使它超快,请指导我。是否可以在客户端绑定autocomplete?我的想法是,如果我使用页面加载从服务器获取数据,并将其放在JavaScript的某个数组中,当用户单击它时,从客户端获取数据。

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


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

我注意到一些站点将在另一个页面上存储哈希映射/列表,并通过autocomplete函数引用该页面。因此,所述页面的加载不会受到影响,并且自动完成将非常快(实际上是瞬时的)。此外,您还可以在您的邮箱中每分钟/小时/天/月/年维护一次该列表,并且它将完全独立于用户经验

谢谢你回复我。Apache Fan您不认为从web服务获取数据比JSON更快吗。我使用的是ajaxtookit AutoComplete,我不确定,但它看起来只适用于web服务。请导游。再次感谢你。那么你在执行什么样的业务逻辑来构建自动完成项目列表呢?我的观点是,如果可以缓存列表,并且只定期重新创建列表,那么就可以真正提高性能。