ADSI용 ASP를 사용하여 시작
ADSI는 ASP 페이지를 사용하여 디렉터리 데이터에 액세스하는 데 사용할 수 있습니다. 이는 웹 페이지에서 관리 작업 및 쿼리를 실행하거나 인트라넷의 직원에게 정보를 제공하는 편리한 방법이 될 수 있습니다.
ASP에서 ADSI를 사용할 경우 Visual Basic을 사용하여 ADSI 애플리케이션을 만들고 표준 웹 페이지를 통해 사용자에게 제공할 수 있으므로 보다 풍부한 사용자 환경을 만들 수 있다는 장점이 있습니다. 예를 들어 직원이 직원의 성을 입력하고 해당 직원의 전화 번호를 다시 받거나 직원이 회사 인사 데이터베이스에서 개인 정보를 업데이트할 수 있는 양식을 만들 수 있는 웹 페이지를 만들 수 있습니다.
ASP 코드는 '%'로 시작하고 '<%>'로 끝납니다. ADSI 코드를 VBScript 또는 Visual Basic으로 추가할 수 있습니다.
ASP 페이지를 만들려면 웹 페이지 편집기, 메모장 또는 기타 텍스트 편집기 또는 Microsoft Visual Studio .NET 개발 시스템을 사용할 수 있습니다.
ASP 페이지를 실행하기 전에 ASP를 사용한 ADSI 인증 문제에 있는 지침에 따라 애플리케이션 또는 IIS 서버를 설정합니다.
간단한 ASP 샘플: 컨테이너에서 개체 열거
웹 페이지 편집기를 사용하여 컨테이너 개체의 고유 이름을 허용하는 새 html 페이지를 만듭니다. 다음 코드 예제를 입력합니다.
<html>
<body>
<form method="POST" action="https://localhost/Enum.asp" ID="Form1">
<p>Distinguished name of container:<input type="text" name="inpContainer" size="100" ID="Text2"></p>
<p><input type="SUBMIT" value="GO" ID="Submit1" NAME="Submit1"></p>
</form>
</body>
</html>
이제 이 페이지에 전달된 컨테이너 이름을 수락하고 ADSI를 사용하여 컨테이너의 개체를 열거할 수 있습니다.
Enum.asp라는 새 ASP 페이지를 만들고 다음 코드 예제를 입력합니다. 이 페이지를 로컬 웹 서버의 루트에 저장합니다.
<%@ Language=VBScript %>
<%
' Get the inputs.
containerName = Request.Form("inpContainer")
' Validate compName before using.
If Not ("" = containerName) Then
' Bind to the object.
adsPath = "LDAP://" & containerName
Set comp = GetObject(adsPath)
' Write the ADsPath of each of the child objects.
Response.Write("<p>Enumeration:</p>")
For Each obj in comp
Response.Write(obj.ADsPath + "<BR>")
Next
End If
%>