Не существует полностью совместимой альтернативы в JavaScript, поскольку она связана с небезопасной проблемой безопасности, позволяющей клиентскому коду узнавать о вошедшем в систему пользователе.
* 1006Тем не менее, следующий код позволит вам получить зарегистрированное имя пользователя, но он будет работать только в Windows и только в Internet Explorer, так как использует ActiveX.Кроме того, Internet Explorer, скорее всего, будет отображать всплывающее окно, предупреждающее вас о потенциальных проблемах безопасности, связанных с использованием этого кода, что не совсем поможет юзабилити.
<!doctype html>
<html>
<head>
<title>Windows Username</title>
</head>
<body>
<script type="text/javascript">
var WinNetwork = new ActiveXObject("WScript.Network");
alert(WinNetwork.UserName);
</script>
</body>
</html>
Как подсказали вам Surreal Dreams может использовать AJAX для вызова метода на стороне сервера, который возвращает имя пользователя, или визуализации HTML со скрытым вводом со значением зарегистрированного пользователя, например,
(синтаксис ASP.NET MVC 3)
<input id="username" type="hidden" value="@User.Identity.Name" />