【问题标题】:LDAP command which cancels the previous search取消先前搜索的 LDAP 命令
【发布时间】:2015-06-11 16:21:44
【问题描述】:

每当用户按下按键时,我都会使用 LDAP 搜索。这将导致在 LDAP 中进行大量搜索。例如,如果我正在搜索用户 Ann,它将搜索 A,然后是 An,然后是 Ann。是否有一些命令会取消以前的搜索。如果我按Ann,LDAP 应该停止搜索An 并立即开始新的搜索Ann

这是我的代码:

deSearch.Filter = String.Format(@"(|{0})", mysearchquery);

SearchResultCollection myresults = deSearch.FindAll();

【问题讨论】:

  • 实现类似效果的另一种方法是限制发送命令的频率。 IE。仅在至少 3 个字符且 0.3 秒内未发生新击键时搜索
  • 谢谢,有没有办法测量 javascript 中击键之间的经过时间?我的电话实际上是从使用 javascript、ajax 的网页开始,然后转到控制器

标签: c# ldap


【解决方案1】:

是的,您应该使用 Abandon 操作(没有结果,因此您不能确定它已被放弃)取消之前的 LDAP 操作,或者对那些支持它的服务器(OpenDJ、OpenLDAP.. .).

在发送请求之前引入短暂延迟的想法也是一种最佳实践。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2013-09-07
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多