| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3550 人关注过本帖
标题:如何将IP地址转换为数字
取消只看楼主 加入收藏
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
 问题点数:0 回复次数:10 
如何将IP地址转换为数字
如何将IP地址转换为数字??
搜索更多相关主题的帖子: IP地址转换 数字 
2006-09-20 14:29
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 
这个有USING 引用吗,现在找不到ipaddress啊

2006-09-20 14:52
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
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
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 

哈哈,老版厉害啊,果然在这个函数里啊,


2006-09-20 18:12
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 
我还有最后一个问题,我数据库里有个字段,比如:辽宁省大连市
我用什么函数来得到大连,而不要前面和后面的字符呢

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

不是,各种各样的
辽宁省大连市,辽宁省大连市中山区,辽宁省,黑龙江省哈尔滨市....


2006-09-21 10:13
iamliubo
Rank: 1
等 级:新手上路
帖 子:357
专家分:0
注 册:2005-11-7
收藏
得分:0 
我明白了,谢谢了
那如果我想改TITLE应该怎么放变量啊
我想让TITLE直接读数据库里的直

2006-09-21 11:02
快速回复:如何将IP地址转换为数字
数据加载中...
 
   



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

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