Asp.net如何获取客户端的IP

Asp.net如何获取客户端的IP,第1张

大型项目中一般这样获取

/// <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获取具体地理位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9287765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存