客戶端的數字格式(不是字符串格式)的最快方法是什麼?在ASP.NET中獲取請求IP地址數值的最快方法
string format : 223.255.254.0
numeric format : 3758095872
我可以用一些類似的代碼基礎上Request.UserHostAddress串
static public uint IPAddressToLong(string ipAddress)
{
var oIP = IPAddress.Parse(ipAddress);
var byteIP = oIP.GetAddressBytes();
var ip = (uint)byteIP[0] << 24;
ip += (uint)byteIP[1] << 16;
ip += (uint)byteIP[2] << 8;
ip += byteIP[3];
return ip;
}
postcompute這一點,但我希望IIS或ASP.NET預計算這個和它的某處隱藏在HttpContext的。
我錯了嗎?
您可能會在http://stackoverflow.com/questions/461742/how-to-convert-an-ipv4-address-into-a-integer-in-c中獲得所有答案 – Till 2011-06-17 09:53:19