共用方式為


開始使用 ASP for ADSI

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
%>