熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net獲取客戶端IP地址網卡

2013-11-13 09:55:58  來源: .NET編程 
    <%@ Page Language=C# AutoEventWireup=true CodeFile=MACaspxcs Inherits=MAC %>
   
    <!DOCTYPE html PUBLIC //WC//DTD XHTML Transitional//EN transitionaldtd>
   
    <html xmlns=>
   
    <head runat=server>
   
    <title>無標題頁</title>
   
    </head>
   
    <body>
   
    <form id=form runat=server>
   
    <div>
   
    </div>
   
    </form>
   
    </body>
   
    </html>
   
    後台代碼
   
    using System;
   
    using SystemCollections;
   
    using SystemConfiguration;
   
    using SystemData;
   
    using SystemLinq;
   
    using SystemWeb;
   
    using SystemWebSecurity;
   
    using SystemWebUI;
   
    using SystemWebUIHtmlControls;
   
    using SystemWebUIWebControls;
   
    using SystemWebUIWebControlsWebParts;
   
    using SystemXmlLinq;
   
    using SystemRuntimeInteropServices;
   
    public partial class MAC : SystemWebUIPage


   
    {
   
    [DllImport(Iphlpapidll)]
   
    private static extern int SendARP(Int dest Int host ref Int mac ref Int length)
   
    [DllImport(Ws_dll)]
   
    private static extern Int inet_addr(string ip)
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    // 在此處放置用戶代碼以初始化頁面
   
    try
   
    {
   
    string userip = RequestUserHostAddress;
   
    string strClientIP = RequestUserHostAddressToString()Trim()
   
    Int ldest = inet_addr(strClientIP) //目的地的ip
   
    Int lhost = inet_addr(   //本地服務器的ip
   
    Int macinfo = new Int()
   
    Int len = ;
   
    int res = SendARP(ldest ref macinfo ref len)
   
    string mac_src = macinfoToString(X
   
    if (mac_src ==
   
    {
   
    if (userip ==
   
    ResponseWrite(正在訪問Localhost!
   
    else
   
    ResponseWrite(歡迎來自IP為 + userip + 的朋友! + <br>
   
    return;
   
    }
   
    while (mac_srcLength <
   
    {
   
    mac_src = mac_srcInsert(
   
    }
   
    string mac_dest = ;
   
    for (int i = ; i < ; i++)
   
    {
   
    if ( == (i % ))
   
    {
   
    if (i ==
   
    {
   
    mac_dest = mac_destInsert( mac_srcSubstring(i ))
   
    }
   
    else
   
    {
   
    mac_dest = + mac_destInsert( mac_srcSubstring(i ))
   
    }
   
    }
   
    }
   
    ResponseWrite(歡迎來自IP為 + userip + <br> + MAC地址為 + mac_dest + 的朋友!
   
    + <br>
   
    }
   
    catch (Exception err)
   
    {
   
    ResponseWrite(errMessage)
   
    }
   
    }
   
    }


From:http://tw.wingwit.com/Article/program/net/201311/12020.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.