我需要应用 IP 地址的范围验证,为此我使用了 http://www.allredroster.com/iptodec.htm
http://javascript.about.com/library/blipconvert.htm
//JAVASCRIPT CODE
function dot2num(dot) {
var d = dot.split('.');
return ((((((+d[0])*256)+(+d[1]))*256)+(+d[2]))*256)+(+d[3]);
}
//C# CODE SERVER SIDE
System.Net.IPAddress ipAdd;
if (System.Net.IPAddress.TryParse(ipAddress, out ipAdd))
return ipAdd.Address;
但是,在客户端返回的值与我在服务器端使用 IPAddress 类获得的值完全不同。
最佳答案
如何为 Javascript 使用以下函数?
function num2dot(num) {
var d = num%256;
for (var i = 3; i > 0; i--) {
num = Math.floor(num/256);
d = num%256 + '.' + d;
}
return d;
}
如果您不确定哪个函数返回正确的值,您可以在http://www.ipaddressguide.com/ip 中输入IP 地址。并验证它。
如果您需要进一步的帮助,请告诉我。
关于c# - IP 地址到数字在 Javascript 和 c#.net 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15081676/