Интранет NT зарегистрированный пользователь
У меня долгожданная голова
<h2>welcome</h2>
Но я делаю вид, что добро пожаловать в NT зарегистрированный пользователь
этот
<h2>Welcome <%response.write request.servervariables("LOGON_USER")%></h2>
дает мне DOMAIN\USER
как я могу показать только пользователя? Я не хочу, чтобы домен появлялся в тексте.
Редакция:
Я редактирую этот пост, чтобы не создавать новый. Я пытаюсь Google, но не могу найти никакой помощи. Я получаю правильного пользователя NT-Logged. Однако могу ли я получить имя nt-пользователя... соответствующего? Пример: Мой NT-пользователь - KFHM. но меня зовут в Windows KikoFHM. В данный момент я получаю KFHM, но как получить KikoFHM?
1 ответ
Просто используйте Split()
чтобы отделить домен от имени пользователя, он использует \
в качестве разделителя, создающего массив с двумя элементами, чтобы получить только имя пользователя, вызовите второй элемент.
Dim username
username = Split(Request.Servervariables("LOGON_USER"), "\")(1)
Это быстрый и грязный подход, вы можете расширить его и проверить \
заранее, чтобы избежать ошибок, что-то вроде
Dim cred, domain, username,
cred = Request.ServerVariables("LOGON_USER") & ""
If InStr(1, cred, "\") > 0 Then
cred = Split(cred, "\")
domain = cred(0)
username = cred(1)
End If
Если вы вообще не заинтересованы в структурировании своего кода, вы всегда можете использовать этот быстрый и грязный кусок кода;
<%= Split(Request.ServerVariables("LOGON_USER") & "", "\")(1) %>