Không có tương thích hoàn toàn thay thế trong JavaScript vì nó sở hữu một vấn đề an ninh an toàn để cho phép client-side code để trở thành nhận thức của người dùng đăng nhập.
Điều đó nói rằng, mã sau đây sẽ cho phép bạn nhận tên người dùng đã đăng nhập, nhưng nó sẽ chỉ hoạt động trên Windows và chỉ trong Internet Explorer, vì nó sử dụng ActiveX. Ngoài ra Internet Explorer rất có thể sẽ hiển thị một cửa sổ bật lên thông báo cho bạn về các vấn đề bảo mật có thể xảy ra liên quan đến việc sử dụng mã này, điều này sẽ không chính xác giúp khả năng sử dụng.
<!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>
Như Kì quái Dreams gợi ý bạn có thể sử dụng AJAX để gọi một phương pháp server-side phục vụ trở lại tên người dùng, hoặc làm cho HTML với một đầu vào ẩn với một giá trị của người dùng đăng nhập, cho ví dụ
(ASP.NET MVC 3 cú pháp)
<input id="username" type="hidden" value="@User.Identity.Name" />
Người dùng hiện tại? Đó là một nguy cơ bảo mật rất lớn khi có thể trong JavaScript. –
Tên người dùng trong ngữ cảnh là gì? –
Khi bạn đăng nhập vào máy tính, bạn có tên người dùng. Đây là những gì tôi muốn nhận được. – Confiqure