| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3550 人关注过本帖
标题:如何将IP地址转换为数字
只看楼主 加入收藏
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
 问题点数:0 回复次数:19 
如何将IP地址转换为数字
如何将IP地址转换为数字??
搜索更多相关主题的帖子: IP地址转换 数字 
2006-09-20 14:29
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
直接covert.toint64(ipaddress.parse("127.0.0.1"))

這樣看下

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-20 14:40
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 
这个有USING 引用吗,现在找不到ipaddress啊

2006-09-20 14:52
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
using  

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-20 15:05
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 
我的代码

long ip=Convert.ToInt64(IPAddress.Parse("127.0.0.1"));
Response.Write(ip);


提示错误
堆栈跟踪:

[InvalidCastException: 指定的转换无效。]
   System.Convert.ToInt64(Object value) +16
   SearchHouse.d.Page_Load(Object sender, EventArgs e) +449
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731

2006-09-20 15:10
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 

STRING()就提示我输入字符串的格式不正确

2006-09-20 15:15
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
long ip=IPAddress.Parse("127.0.0.1").Address

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-20 15:16
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 
我现在有个IP地址的数据库,但我不清楚他是如何将IP转换成数字的,不知道他用的什么方法,连的是ASP的程序,我在网上找了个。NET的转换,但不能和数据库里的直匹配,
private void ip()
{
long Ip=0;
string strIP="255.255.255.36";
string[] addressIP= strIP.Split('.');
Ip=Convert.ToUInt32(addressIP[0])+Convert.ToUInt32(addressIP[1])*256+Convert.ToUInt32(addressIP[2])*256*256+Convert.ToUInt32(addressIP[3])*256*256*256;
Response.Write(Ip);
}
帮我看看他是用什么方法转换的吗??

2006-09-20 15:49
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 

ASP的程序,你看看是否还需要<!--#include file="Inc/Initialize.asp"-->文件

[CODE]
<!--#include file="Inc/Initialize.asp"-->
<%
Select Case lcase(Request("o"))
Case "search":Call Search()
Case Else:Call ShowIP()
End Select

Sub ShowIP()
CSB.strStatus="分类信息大类选择"
'如果没有缓存则载入缓存
dPageHtml=CSB.doPage(true,"IP.htm",false,"IPShow")
dPageHtml=Replace(dPageHtml,"{$MyIP}",CSB.GetIP())
dPageHtml=Replace(dPageHtml,"{$IPAddress}",CSB.GetIPAddress(CSB.GetIP()))
dPageHtml=Replace(dPageHtml,"{$ShowIP}","")
dPageHtml=CSB.ProcessCustomTags(dPageHtml)
CSB.DoOutput(dPageHtml)
End Sub

Sub Search()
Dim IP
IP=CSB.chk39(Trim(Request("IP")))
If IP="" Then CSB.AddErr("未知的IP参数!")
'Response.Write 0 < 0
'Response.End()
If UBound(Split(IP,"."))<>3 Then
'判断是否正确IP地址
CSB.AddErr("非法的IP参数!")
Else
'判断是否合理IP地址
If Not CSB.IsInt(Split(IP,".")(0)) Or Not CSB.IsInt(Split(IP,".")(1)) Or Not CSB.IsInt(Split(IP,".")(2)) Or Not CSB.IsInt(Split(IP,".")(3)) Then
CSB.AddErr("非法的IP参数!")
Else
'判断是否合理IP是否在合理数字范围内
If Split(IP,".")(0)>255 Or Split(IP,".")(1)>255 Or Split(IP,".")(2)>255 Or Split(IP,".")(3)>255 Then CSB.AddErr("非法的IP参数!")
If Split(IP,".")(0)< 0 Or Split(IP,".")(1)< 0 Or Split(IP,".")(2)< 0 Or Split(IP,".")(3)< 0 Then CSB.AddErr("非法的IP参数!")
End If
End If
Call CSB.ChkError()

dPageHtml=CSB.doPage(true,"IP.htm",false,"IPSearch")
dPageHtml=Replace(dPageHtml,"{$MyIP}",IP)
dPageHtml=Replace(dPageHtml,"{$IPAddress}",CSB.GetIPAddress(IP))
dPageHtml=Replace(dPageHtml,"{$ShowIP}",CSB.doPage(true,"ShowIP.htm",false,"ShowIP"))
dPageHtml=CSB.ProcessCustomTags(dPageHtml)
CSB.DoOutput(dPageHtml)
End Sub
%>
[CODE]


2006-09-20 15:52
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
以下是引用iamliubo在2006-9-20 15:49:32的发言:
我现在有个IP地址的数据库,但我不清楚他是如何将IP转换成数字的,不知道他用的什么方法,连的是ASP的程序,我在网上找了个。NET的转换,但不能和数据库里的直匹配,
private void ip()
{
long Ip=0;
string strIP="255.255.255.36";
string[] addressIP= strIP.Split('.');
Ip=Convert.ToUInt32(addressIP[0])+Convert.ToUInt32(addressIP[1])*256+Convert.ToUInt32(addressIP[2])*256*256+Convert.ToUInt32(addressIP[3])*256*256*256;
Response.Write(Ip);
}
帮我看看他是用什么方法转换的吗??

簡單的理解方法 他把256當作一個進位

譬如我們的10進制


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-20 17:43
快速回复:如何将IP地址转换为数字
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017690 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved