asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

asp.net获取客户端IP地址网卡


发布日期:2023年08月13日
 
asp.net获取客户端IP地址网卡
<%@ 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)

}

}

}

               

上一篇:ASP.NET中利用存储过程实现模糊查询

下一篇:Asp.net的处理机制和自定义WebServer