【发布时间】:2009-03-24 20:28:05
【问题描述】:
我正在使用 asp.net,并且希望每次用户在文本框中输入字母时过滤搜索结果。例如,这个网站完全符合我的要求:http://www.prisjakt.nu/(尝试在右上角搜索)。我已经尝试将我的文本框和带有搜索结果的网格视图放在更新面板中,它可以工作但它真的很慢,我可以让它更快吗?如何?有没有这方面的文章或什么的?
【问题讨论】:
我正在使用 asp.net,并且希望每次用户在文本框中输入字母时过滤搜索结果。例如,这个网站完全符合我的要求:http://www.prisjakt.nu/(尝试在右上角搜索)。我已经尝试将我的文本框和带有搜索结果的网格视图放在更新面板中,它可以工作但它真的很慢,我可以让它更快吗?如何?有没有这方面的文章或什么的?
【问题讨论】:
如果您愿意使用 jQuery,请查看jQuery Autocomplete。
【讨论】:
这取决于您的搜索是如何实现的。
如果您的搜索词以 A 开头,并且您在数据库中找到所有“以 A 开头” 然后用户添加一个“B”,然后您在数据库中搜索所有“以 AB 开头”,然后您一遍又一遍地进行昂贵的数据库调用。
如果您改用优化搜索词(获取所有“以 A 开头”,然后优化“以 AB 开头”),它将占用本地空间,但速度更快,因为您不是在搜索整个数据集更具体。
【讨论】: