62,025
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
string ipAddress = Page.Request.UserHostAddress; //取到用户的IP地址
Label1.Text = ipAddress;
String user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
Label2.Text = user_IP;}
public static Int32 CompareIP(String p1, String p2)
{
String[] ip1 = p1.Trim().Split('.');
String[] ip2 = p2.Trim().Split('.');
for (Int32 i = 0; i < 4; i++)
{
ip1[i] = ip1[i].TrimStart('0');
ip2[i] = ip2[i].TrimStart('0');
}
Int64 n1 = Convert.ToInt64(String.Join("", ip1));
Int64 n2 = Convert.ToInt64(String.Join("", ip2));
if (n1 > n2)
return 1;
else if (n1 == n2)
return 0;
else
return -1;
}
string startIP, endIP;
startIP="10.1.1.1" ; endIP="10.1.1.255";
{
// 分离出ip中的四个数字位
string[] startIPArray = startIP.Split('.');
string[] endIPArray = endIP.Split('.');
// 取得各个数字
long[] startIPNum = new long[4];
long[] endIPNum = new long[4];
for (int i = 0; i < 4; i++)
{
startIPNum[i] = long.Parse(startIPArray[i].Trim());
endIPNum[i] = long.Parse(endIPArray[i].Trim());
}
// 各个数字乘以相应的数量级
long startIPNumTotal = startIPNum[0] * 256 * 256 * 256 + startIPNum[1] * 256 * 256 + startIPNum[2] * 256 + startIPNum[3];
long endIPNumTotal = endIPNum[0] * 256 * 256 * 256 + endIPNum[1] * 256 * 256 + endIPNum[2] * 256 + endIPNum[3];
if (startIPNumTotal > endIPNumTotal)
{
label1.text="自己写";
}
else
{
label1.text="自己写";
}