Asp classic 内联网NT登录用户

Asp classic 内联网NT登录用户,asp-classic,server-variables,request.servervariables,Asp Classic,Server Variables,Request.servervariables,我有一个受欢迎的脑袋 <h2>welcome</h2> 欢迎您 但我假装欢迎NT登录用户 这个 欢迎您 给我域\用户 我如何只能向用户显示? 我不希望域出现在文本中 编辑: 我编辑这篇文章是为了不新建一篇。 我尝试谷歌,但找不到任何帮助 我正在获取正确的NT登录用户。但是我可以得到nt用户的名字吗。。。对应的那个?示例:我的NT用户是KFHM。但我在windows中的名字是KikoFHM。目前我正在获取KFHM,但如何获取KikoFHM?只需使用Split()将域与

我有一个受欢迎的脑袋

<h2>welcome</h2>
欢迎您
但我假装欢迎NT登录用户

这个

欢迎您
给我
域\用户
我如何只能向用户显示? 我不希望域出现在文本中

编辑:

我编辑这篇文章是为了不新建一篇。 我尝试谷歌,但找不到任何帮助 我正在获取正确的NT登录用户。但是我可以得到nt用户的名字吗。。。对应的那个?示例:我的NT用户是KFHM。但我在windows中的名字是KikoFHM。目前我正在获取KFHM,但如何获取KikoFHM?

只需使用
Split()
将域与用户名分开,它使用
\
作为分隔符创建一个包含两个元素的数组,只需使用用户名调用第二个元素

Dim用户名
username=Split(Request.Servervariables(“登录用户”),“\”(1)
这是一种快速而肮脏的方法,您可以扩展它并事先检查
\
,以避免错误,例如

Dim cred、域、用户名、,
cred=Request.ServerVariables(“登录用户”)&“”
如果InStr(1,cred,“\”)大于0,则
cred=拆分(cred,“\”)
域=cred(0)
用户名=cred(1)
如果结束

如果在构建代码时,您始终可以使用这段快速而肮脏的代码



sry我添加了这个
Wecolme
但是给了我一个错误。。。贝努布的sry@Lankymart@KikoFHM如果这是经典的ASP,你不能使用像
这样的语法,它将不起作用,你需要将
Dim username
拆分为一行,或者使用这个小技巧
Dim username:username=Split(request.servervariables(“LOGON\u USER”),“\”(1)%>
@KikoFHM如果你想用最快最脏的方法来做这件事,只需使用
欢迎
最快最脏的方法+1.o) @Lankymart你以前帮过我也许你现在可以再帮我一次。。。请看编辑后的帖子。伊汉克斯
<h2>Welcome <%response.write request.servervariables("LOGON_USER")%></h2>