zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    C#深入浅出 修饰符(二)
    HDU 5785 Interesting
    HDU 5783 Divide the Sequence
    HDU 5781 ATM Mechine
    UVA 714 Copying Books
    uva 1471 Defense Lines
    UVA 11134 Fabled Rooks
    UVA 11572 Unique Snowflakes
    UVA 11093 Just Finish it up
    UVA 10954 Add All
  • 原文地址:https://www.cnblogs.com/ZHF/p/1371022.html
Copyright © 2011-2022 走看看