Javascript MAC地址值显示为空

Javascript MAC地址值显示为空,javascript,asp.net,Javascript,Asp.net,我正在使用下面的javascript代码在母版页中获取MAC地址。在master.cs页面的代码隐藏中,我在page_Load()方法中写入“string mac=inpHide.Value.ToString();”以获取mac地址。但当我调试时,我只得到空值。我需要在我的global.asax中使用该值。有什么帮助吗 <script type="text/javascript"> function MACAddress() { var locator =

我正在使用下面的javascript代码在母版页中获取MAC地址。在master.cs页面的代码隐藏中,我在page_Load()方法中写入“string mac=inpHide.Value.ToString();”以获取mac地址。但当我调试时,我只得到空值。我需要在我的global.asax中使用该值。有什么帮助吗

 <script type="text/javascript">
    function MACAddress() {
        var locator = new ActiveXObject("WbemScripting.SWbemLocator");
        var service = locator.ConnectServer(".");
        var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
        var e = new Enumerator(properties);
        var MACaddress = '';
        for (; !e.atEnd(); e.moveNext()) {
            var p = e.item();
            if (p.MACAddress) {
                MACaddress = MACaddress + p.MACAddress + ',';
            }
        }
        MACaddress = MACaddress.substring(0, MACaddress.length - 1);
        var hiddenControl = '<%= inpHide.ClientID %>';
        document.getElementById(hiddenControl).value = MACaddress;        
    }
</script>

函数MACAddress(){
var定位器=新的ActiveXObject(“WbemScripting.SWbemLocator”);
var service=locator.ConnectServer(“.”);
var properties=service.ExecQuery(“从Win32_NetworkAdapterConfiguration中选择*);
var e=新枚举数(属性);
var MACaddress='';
对于(;!e.atEnd();e.moveNext()){
var p=e.项目();
if(p.MACAddress){
MACaddress=MACaddress+p.MACaddress+',';
}
}
MACaddress=MACaddress.substring(0,MACaddress.length-1);
var hiddenControl='';
document.getElementById(hiddenControl).value=MACaddress;
}
在我的母版页正文中:

<div><input id="inpHide" type="hidden" runat="server"/></div>


您已经声明了函数,在哪里调用它?很抱歉,我在母版页的正文中调用了它。这看起来像VB脚本。你确定这是javascript?是的,这是javascript。我在一个html页面上测试了它。我在这里找到的代码是:你读过另一个问题的答案了吗?