0

尝试获取用户名并使用下面的代码来获取此信息。请注意,如果我从按钮调用该函数,它会在 pupup 窗口中显示正确的用户名。

<body onload = "GetUserName();">
    <script language="javascript" type="text/javascript">
    function GetUserName() {
         var WinNetwork = new ActiveXObject("WScript.Network");
        //alert(WinNetwork.UserName);
         var userName = WinNetwork.UserName;
        //var userName = 'test';
        document.getElementById('label1').innerHTML = userName;
    }
    </script>
    <form runat="server">    
    <asp:HiddenField ID="hfUserName" runat="server" value="a"/>
    <asp:PlaceHolder ID="phLabelUser" runat="server"></asp:PlaceHolder>

在后面的代码中我创建标签来显示它,但意图是使用隐藏的控制器

    Label label= new Label();
    label.ID = "lbl1";
    label.Text = "test -> " + hfUserName.Value;
    phLabelUser.Controls.Add(label);

我在 IE 中启用了以下设置,因此该站点在 Intranet 上没有安全问题。

Run ActiveX controls and plug-ins
Initialize and script ActiveX controls not marked as safe.

为什么这会在调试器中产生错误?

“Microsoft JScript 运行时错误:自动化服务器无法创建对象”

4

0 回答 0