使用ASP.NET检索Active Directory列表的最佳方法

使用ASP.NET检索Active Directory列表的最佳方法,asp.net,active-directory,Asp.net,Active Directory,我对ASP.NET编程相当陌生。我正在设计一个web项目,该项目将维护员工信息,如批准模式、员工清单、索赔等。数据库将记录员工ID作为密钥。目前没有存储员工ID和员工姓名映射的本地表。这些信息将从Active Directory中检索 新系统将允许用户根据姓名或ID查找员工,并生成报告,例如当月员工索赔清单。可以通过直接访问广告来实现查找,但我认为这不是生成员工/报告列表的好方法。因此,我计划将广告列表下载到本地数据库 我的问题是: 1.对于这种情况,将广告列表下载到本地数据库是正确的方法吗?是

我对ASP.NET编程相当陌生。我正在设计一个web项目,该项目将维护员工信息,如批准模式、员工清单、索赔等。数据库将记录员工ID作为密钥。目前没有存储员工ID和员工姓名映射的本地表。这些信息将从Active Directory中检索

新系统将允许用户根据姓名或ID查找员工,并生成报告,例如当月员工索赔清单。可以通过直接访问广告来实现查找,但我认为这不是生成员工/报告列表的好方法。因此,我计划将广告列表下载到本地数据库

我的问题是:
1.对于这种情况,将广告列表下载到本地数据库是正确的方法吗?是否有其他方法可以实现此目标?

2.我应该下载广告列表吗?如何定期更新?我只能考虑清理表格,然后重新导入整个列表

任何建议都会受到欢迎。

看看我以前用过它,而且非常成功

“新系统将允许用户根据姓名或ID查找员工,并生成报告,例如当月员工索赔清单。”

听起来你们不需要一次雇佣所有的AD员工。在这种情况下,我根本不会下载广告列表,因为这会使您陷入一种必须处理数据库过时的情况。
只要按要求从AD检索数据开始,只有在遇到性能问题时才考虑优化。

谢谢您的建议。我同意你的观点。对于员工查找,我可以在回发期间向AD发送请求。但是,我在生成报告(例如在datagrid/RDL上)时遇到了如何获取员工姓名的问题,而查询只提供了员工ID。谢谢,我会看一看。