• Asp.net中获取IP 和 MAC


    获取IP


    1、ASP.NET中获取

    获取服务器的IP地址: 
    using System.Net; 

    string myIP,myMac;
    System.Net.IPAddress[] addressList 
    = Dns.GetHostByName(Dns.GetHostName()).AddressList; 
    if ( addressList.Length>1
    {
          myIP 
    = addressList[0].ToString(); 
          myMac 
    = addressList[1].ToString(); 
    }
     
    else 

          myIP 
    = addressList[0].ToString(); 
          myMac 
    = "没有可用的连接"
    }
     
    myIP地址就是服务器端的ip地址。

    获取客户端的ip地址,可以使用

    //获取登录者ip地址
    string ip = Request.ServerVariables["REMOTE_ADDR"].ToString(); 


    2、通过JS获取
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk">
    </head>

    <body>

    <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>
    <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>                                                         

    <form name="myForm">
     
    <br/>MAC地址:<input type="text" name="macAddress">
     
    <br/>IP地址:<input type="text" name="ipAddress">
     
    <br/>主机名:<input type="text" name="hostName">
    </form>

    </body>
    </html>
    <script language="javascript">
     var sMacAddr
    ="";
     var sIPAddr
    ="";
     var sDNSName
    ="";

     var service 
    = locator.ConnectServer();
     service.Security_.ImpersonationLevel
    =3;
     service.InstancesOfAsync(foo, 
    'Win32_NetworkAdapterConfiguration');

    </script>

    <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JavaScript">
            
    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){
                              
    if(objObject.IPEnabled && objObject.IPAddress(0!=null && objObject.IPAddress(0!= "undefined")
                                            sIPAddr 
    = objObject.IPAddress(0);
                              
    if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")
                                            sMacAddr 
    = objObject.MACAddress;
                              
    if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")
                                            sDNSName 
    = objObject.DNSHostName;
             }

    </script>

    <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JavaScript">
           myForm.macAddress.value
    =sMacAddr;
           myForm.ipAddress.value
    =sIPAddr;
           myForm.hostName.value
    =sDNSName;
    </script>

  • 相关阅读:
    AfxMessageBox详细使用说明
    动态规划: 求一个一维整数数组的最大子序列和
    常见HTTP状态码
    PHP 基础系列(三) 【转】PHP 函数实现原理及性能分析
    empty() isset() isnull() 比较
    isset() 与 array_key_exists() 比较
    PHP基础系列(二) PHP数组相关的函数分类整理
    PHP基础系列(一) PHP字符串相关的函数分类整理
    linux df 命令
    grep 同时满足多个关键字和满足任意关键字
  • 原文地址:https://www.cnblogs.com/ZHF/p/1371022.html
Copyright © 2020-2023  润新知