大型项目中一般这样获取
/// <summary>
/// 获取客户端IP
/// </summary>
public static string ClientIP
{
get
{
string result =
直接用这个模块可以得到访者的IP,和数据库里的对比就行了,如:
nowip=getIP()
ipfromdata=来自数据库
if nowip=ipfromdata then
'存在
responseredirect "你要跳转的页面"
responseend
end if
第一步获取来访IP地址
<%ip=requestServerVariables("REMOTE_ADDR")
responsewrite "你的IP是" & ip
%>
第二步下载全国IP数据库,最好用纯真的 如果找不到找我要 QQ:21616898
第三步
代码太场我不向写了 以前写过相应的程序 演示地址
>
你这个是ASP中的vbscript脚本吧,这个function是放在服务器上执行的,在某个asp页面中。
这个IP转换的函数用的很多,他的功能就是把IP地址转换成十进制的数值,用来方便数据库查询的。
因为如果IP是字符型,那是不好查询的,所以就做了个转换,这样你就可以用这种方式查询了:
select count() from LockIP where ip1 <="&num&" and ip2 >="&num&"
但这个函数并不是直接用来查询IP对应城市的,它应该是用来查找某个IP是否在被锁定的IP段范围内的,不过你可以稍加修改,它就可以用来查找城市了,因为这个IP表里应该有城市字段的,
这样改:
sql = "select city from [你的IP表] where ip1 <=" & num & " and ip2 >=" & num
dim city=""
set rs=connexecute(sql)
if rs <> null and rscount > 0 then
city = rs(0)
end if
其中的city对应你表中的城市字段
没有错误,请问你是那里报错本地和远程调试都未出现错误啊
=============
你能解释一下“同时”是个什么意思么
你的意思是你打开一个页面,如果有访问者登陆后,你打开的那个页面就立即显示出登陆者的IP
方法一:如果自己有个IP地址数据库的话,可以直接在里面查找数据库从而得到所在地区,这种数据库网上很多地方有下载的,不过我们要自己根据IP地址来判断其范围在哪个IP区间内..判断方法就是比较每个IP段是否>等于起始IP,小于等于结束IP.
方法二:就是使用WebServices
来实现.
新建一个WEB服务,添加一个方法,方法如下.
[WebMethod]
public
string
GetIPAddress(string
ip)
{
//
>
以上就是关于Asp.net如何获取客户端的IP全部的内容,包括:Asp.net如何获取客户端的IP、asp获取ip地址,然后与数据库ip进行比对。、怎么实现ASP里IP获取具体地理位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)