Извлечение только 30 записей из активного каталога на страницу и одновременная загрузка всех данных на ходу - PullRequest
0 голосов
/ 30 июня 2011

У меня есть веб-приложение, и у меня есть функция «Просмотр изображений пользователя». У меня 1700 пользователей. Теперь я использую запрос Active Directory, чтобы сделать это, как:

DirectorySearcher ldapSearcher = new DirectorySearcher(lrootDSE, strRetrieve);
ldapSearcher.PageSize = 20;
ldapSearcher.SizeLimit = 1700;

Но он загружает всю информацию на ходу, и это замедляет мое приложение. Может кто-нибудь сообщить мне, как я могу показать пользователю 30 записей на странице и получить только 30 записей из Active Directory одновременно.

1 Ответ

0 голосов
/ 30 июня 2011

Одним из способов является использование «LDAP Control Extension для простого манипулирования результатами с постраничным управлением», он поддерживается MS Active Directory и позволяет указать, сколько результатов вам нужно.

Это определено в RFC2696:http://www.ietf.org/rfc/rfc2696.txt,, но гораздо более читабельно в статье MSDN: http://msdn.microsoft.com/en-us/library/aa366953%28v=VS.85%29.aspx

...