c# - IP 地址到数字在 Javascript 和 c#.net 中不同

标签 c# javascript ip-address

我需要应用 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/

相关文章:

javascript - 在 AngularJS 的 ngRepeat 集合中延迟加载项目

javascript - 带有 Express 应用程序生成器的 Webpack

javascript - Ajax - 更新内容时浏览器滞后

c++ - 将 IPv4/IPv6 地址和端口设置为 sockaddr_storage 结构

c# - 如何测试我的 notifyIcon 使用的是哪个图标?

c# - 虚拟方法的异步等待

c# - 当控件自动增加和水平时,在 flowLayoutPanel 中添加垂直滚动条?

php - 将子网的特定 IPv6 地址分配给 cURL

sql - 在 Postgresql 中排序以对 IP 地址进行排序?

c# - 挂接到 WPF 窗口中的 Windows 消息循环会在内部添加白色边框