Интранет 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) %>
Другие вопросы по тегам