快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

asp.net获取URL和IP地址(2)

>thisUPage: </td><td>[" + thisUPage + "]</td></tr>"  
  •  
  •     document.write( strwrite );  
  •  
  •     </script><tr><td> 
  •  
  • 获取IP

        1、ASP.NET中获取

        获取服务器的IP地址:

        

    1. using System.Net;  
    2.  
    3.     string myIP,myMac;  
    4.  
    5.     System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;  
    6.  
    7.     if ( addressList.Length>1)  
    8.  
    9.     {  
    10.  
    11.     myIP = addressList[0].ToString();  
    12.  
    13.     myMac = addressList[1].ToString();  
    14.  
    15.     }  
    16.  
    17.     else 
    18.  
    19.     {  
    20.  
    21.     myIP = addressList[0].ToString();  
    22.  
    23.     myMac = "没有可用的连接";  
    24.  
    25.     }  
    26.  

        myIP地址就是服务器端的ip地址。

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

        //获取登录者ip地址

        string ip = Request.ServerVariables["REMOTE_ADDR"].ToString();

        2、通过JS获取

       

    1. <html> 
    2.  
    3.    <head> 
    4.  
    5.    <title></title> 
    6.  
    7.    <meta http-equiv="Content-Type" content="text/html; charset=gbk"> 
    8.  
    9.    </head> 
    10.  
    11.    <body> 
    12.  
    13.    <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object> 
    14.  
    15.    <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object> 
    16.  
    17.    <form name="myForm"> 
    18.  
    19.    <br>MAC地址:<input type="text" name="macAddress"> 
    20.  
    21.    <br>IP地址:<input type="text" name="ipAddress"> 
    22.  
    23.    <br>主机名:<input type="text" name="hostName"> 
    24.  
    25.    </form> 
    26.  
    27.    </body> 
    28.  
    29.    </html> 
    30.  
    31.    <script language="javascript"> 
    32.  
    33.    var sMacAddr="";  
    34.  
    35.    var sIPAddr="";  
    36.  
    37.    var sDNSName="";  
    38.  
    39.    var service = locator.ConnectServer();  
    40.  
    41.    service.Security_.ImpersonationLevel=3;  
    42.  
    43.    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');  
    44.  
    45.    </script> 
    46.  
    47.    <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript"> 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);  
    48.  
    49.    if(objObject.MACAddress != null &&objObject.MACAddress != "undefined") sMacAddr = objObject.MACAddress;  
    50.  
    51.    if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined") sDNSName = objObject.DNSHostName;  
    52.  
    53.    }  
    54.  
    55.    </script> 
    56.  
    57.    <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"> 
    58.  
    59.    myForm.macAddress.value=sMacAddr;  
    60.  
    61.    myForm.ipAddress.value=sIPAddr;  
    62.  
    63.    myForm.hostName.value=sDNSName;  
    64.  
    65.    </script> 

     

    顶(1)
    踩(0)

    您可能还会对下面的文章感兴趣:

    最新评论