我的Intranet Web应用程序我有一个内部简单的HTML网页,其中只显示一种形式,要求用户填写。我想自动捕获Windows域用户名和计算机名称,并将其与表单中收集的数据一起提交。如何获得用户的用户名在Windows网络
我能做到这一点在客户端? HTML? JavaScript的?还是我被迫做它在服务器端(我不知道该怎么办......还)
用户有XP和7台计算机和IE7,8。
BTW,我发现this article,但我不得不承认,我不知道在哪里的页面,你会输入“密码”。
下面是我使用的是不工作的代码。它调用JavaScript函数,并显示"Username="
和下一行"Done."
,但不显示用户名。
如果使用Chrome,它显示<%HttpContext.Current.User.Identity.Name%>
。
<html lang="en">
<head>
<script>
function get_user_Name() {
var username = '<%HttpContext.Current.User.Identity.Name%>';
document.write("Username=");
document.write(username);
document.write(" <br> Done.");
}
</script>
<meta charset="utf-8" />
<title>Training and Development Site</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
</head>
<body>
<a href="add-number-to-dnc.html">Add Phone Number to Dialer Do Not Call list</a>
<br><br>
<button type="button" onclick="get_user_Name()">Display User Name</button>
</body>
</html>
而且 - 我使用的WebMatrix/IIS7快递
这是旧的,但万一有人来这里:'< %HttpContext.Current.User.Identity.Name%>是在呈现页面之前在服务器上评估的.net语法。很明显,只有在.net中运行时才会有效。 –