我有个欢迎词
<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?
答案 0 :(得分:2)
只需使用Split()
将域与用户名分开,它就会使用\
作为分隔符创建一个包含两个元素的数组,以便只将Username调用作为第二个元素。
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
如果you not interested完全构建代码,那么你总是可以使用这段快速而又脏的代码;
<%= Split(Request.ServerVariables("LOGON_USER") & "", "\")(1) %>