在 autocompleteextender 中缓存数据
我想知道 autocompleteextender 如何使用 webservice 检索数据。每次输入新字母时它是否会重新调用 Web 服务,或者在控制负载时调用一次 Web 服务,然后使用给定的匹配在每次字母更改时解析子集。
谢谢
I would like to know how does autocompleteextender retrieve data using webservice. Does it re-call webservice each time new letter is typed or the webservice is called once on control load, and then the subset is parsed on each letter change using the given match.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
AutoCompleteExtender 有一个名为
EnableCaching
的设置,该设置默认处于启用状态。当启用此选项时,它会缓存搜索,如果之前已完成搜索,则它不会调用 Web 服务,而是从客户端缓存中检索列表。The AutoCompleteExtender has a setting called
EnableCaching
that is default on. When leaving this on, it is caching the searches, and if a search is done previously, it does not call the web service but retrieves the list from clent side cache.我很确定它会反复访问网络服务。
顺便说一句:我会考虑使用 jquery 自动完成插件和 asp.net 处理程序。
它有一个用于客户端缓存的 API,并且可以更好地控制发出的 CSS。
I am pretty sure it hits the web service repeatedly.
As an aside: I would consider using the jquery autocomplete plugin and and an asp.net handler instead.
This has an API for client side caching, and much better control over the CSS emitted.