我在数据库中有大约40,000个联系人并使用ASP.NET(VB.NET)。
我必须使用一个立即过滤联系人的文本框搜索这些联系人。还需要在文本框中容纳多个单词。
尝试使用JSON加载客户端上的所有联系人,并使用javascript表过滤器无法有效工作。它等待整个表被加载,并且无法超过10000个左右的记录。
如果有任何方法可以有效地实现这一点,请告诉我
答案 0 :(得分:2)
当然,纯粹的javascript解决方案必须加载所有联系人以便过滤它们... Javascript纯粹是在客户端的事情。
你需要做的是研究页面方法,并让你的javascript调用页面方法,准确传递到那个点的内容。然后,您的页面方法应该对数据库发出select调用,以拉出以键入的内容开头的前N个记录。 N的良好价值可能是10。
此外,你可能应该让你的javascript 不拨打电话,直到输入至少几个字符为止;像3或4这样的东西通常很好。