【发布时间】:2010-04-01 08:29:50
【问题描述】:
我有一个活动目录搜索功能:
Function GetAdInfo(ByVal ADDN As String, ByVal ADCommonName As String, ByVal ADGivenName As String, ByVal ADStaffNum As String, ByVal ADEmail As String, ByVal ADDescription As String, ByVal ADTelephone As String, ByVal ADOffice As String, ByVal ADEmployeeID As String) As String
Dim netBIOSname As String = Me.Request.LogonUserIdentity.Name
Dim sAMAccountName As String = netBIOSname.Substring(netBIOSname.LastIndexOf("\"c) + 1)
Dim defaultNamingContext As String
Using rootDSE As DirectoryServices.DirectoryEntry = New DirectoryServices.DirectoryEntry("LDAP://RootDSE")
defaultNamingContext = rootDSE.Properties("defaultNamingContext").Value.ToString()
End Using
Using searchRoot As DirectoryServices.DirectoryEntry = _
New DirectoryServices.DirectoryEntry("LDAP://" + defaultNamingContext, _
"kingkong", "kingkong", DirectoryServices.AuthenticationTypes.Secure)
Using ds As DirectoryServices.DirectorySearcher = New DirectoryServices.DirectorySearcher(searchRoot)
ds.Filter = String.Format("(&(objectClass=user)(objectCategory=person)(sAMAccountName={0}))", sAMAccountName)
Dim sr As DirectoryServices.SearchResult = ds.FindOne()
ADDN = (sr.Properties("displayName")(0).ToString())
ADCommonName = (sr.Properties("cn")(0).ToString())
ADGivenName = (sr.Properties("givenname")(0).ToString())
ADStaffNum = (sr.Properties("sn")(0).ToString())
ADEmail = (sr.Properties("mail")(0).ToString())
ADDescription = (sr.Properties("description")(0).ToString())
ADTelephone = (sr.Properties("telephonenumber")(0).ToString())
ADOffice = (sr.Properties("physicalDeliveryOfficeName")(0).ToString())
End Using
End Using
Return ADDN
Return ADCommonName
Return ADGivenName
Return ADStaffNum
Return ADEmail
Return ADDescription
Return ADTelephone
Return ADOffice
该函数似乎可以工作,因为当我在末尾设置断点时,ADDN 等变量确实具有正确的值。
然后我在 page_load 中这样调用函数:
GetAdInfo(ADDN, ADCommonName, ADGivenName, ADStaffnum, ADEmail, ADDescription, ADTelephone, ADOffice, ADEmployeeID)
然后我尝试响应。写出其中一个要测试的变量:
Response.Write(ADDN)
但是值是空的。
请有人告诉我我做错了什么。谢谢
【问题讨论】:
标签: asp.net vb.net function syntax