-1

我有一个欢迎的头

<h2>welcome</h2>

但我假装欢迎 NT 登录用户

<h2>Welcome <%response.write request.servervariables("LOGON_USER")%></h2>

给了我DOMAIN\USER 如何只能向用户展示?我不希望域出现在文本中。

编辑:

我编辑这篇文章不创建一个新的。我尝试谷歌但找不到任何帮助我得到正确的 NT-Logged 用户。但是,我可以获得 nt-user 的名称...对应的名称吗?示例:我的 NT-User 是 KFHM。但我在 Windows 中的名字是 KikoFHM。目前我正在获得 KFHM,但如何获得 KikoFHM?

4

1 回答 1

2

只需使用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) %>
于 2015-10-27T13:52:00.210 回答