我想知道是否可以实施 自动完成 在搜索表格上 查询LDAP目录。

我正在创建一个小型小部件,该小部件允许用户在LDAP目录中查找人员,然后显示诸如电话号码等的信息。

目录中有很多人,因此,可以根据他们到目前为止写的内容来自动完成该表格,从而帮助用户。

实际上几乎是 jQuery UI对自动完成

每次用户键入密钥时,我是否必须直接请求LDAP目录?也许我应该缓存(本地或服务器上)?

谢谢你的帮助

有帮助吗?

解决方案

您绝对可以使用(fivenname = e*)的通配卡过滤器执行LDAP搜索。 LDAP已针对目录搜索进行了优化,通常仅使用复制品,这可以很好地扩展。

如果您遇到了容量问题,我建议您执行单个列表操作并缓存结果。我最好的缓存策略将在服务器端,因为这将减少服务器上的负载。

其他提示

当然可以,但是由于请求的往返,即使使用最快的LDAP服务器,您也会 在搜索字段上使用“延迟观察者”事件侦听器。这意味着搜索的请求不会立即在每个按键上进行,但是只有在用户键入某些字符和停顿一段时间之后。

我相信jQuery UI已经为其自动完成的东西实现了延迟的观察者,而Scriptaculous的“自动完整小部件”也是如此。

PS在JavaScript和本地查找中本地目录中所有用户的PS缓存实际上对数百多名用户无效,IMHO。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top