当前位置: 首页 > 图文教程 > 网络编程 > ASP > asp 根据IP地址自动判断转向分站的代码

ASP
asp中缓存cache技术的应用
escape解决AJAX中文乱码的简单方法
提高asp程序访问速度的方法
17个ASP编程基础典型代码
用asp编写类似搜索引擎功能的代码
ASP-server.URLEncode反函数:urldecode
判断远程图片是否存在的asp技巧
ASP采集-ASP采集程序原理
好用的asp防SQL注入代码
asp中提取HTML中图片的SRC路径
FileSystemObject 示例代码
asp动态页面生成html页面
ASP中的常用服务器检测源码
asp无组件上传并插入到数据库里
ASP+AJAX做类似google的搜索提示
asp的RegExp对象正则表达式功能用法
ASP怎样获得代码中第一张图片地址
ASP实现多域名同一空间的处理实例
ASP无组件上载,带进度条,多文件上载
用GetString来提高ASP的速度

ASP 中的 asp 根据IP地址自动判断转向分站的代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 147 ::
收藏到网摘: n/a

根据IP地址自动判断转向分站的代码 这个是一个不错的解决之道,可以缓解服务器压力过大等一些问题 Function getIpvalue(clientIP)'得到客户端的IP转换成长整型,返回值getIpvalue
On Error Resume Next
Dim strIp, array_Ip
strIp=0
array_Ip = Split(clientIP,".")
If UBound(array_Ip)<>3 Then
getIpvalue=0
Exit Function
End If
For i=0 To 3
strIp=strIp+(CInt(array_Ip(i))*(256^(3-i)))
Next
getIpvalue=strIp
If Err Then getIpvalue=0
End Function
clientIP=request.ServerVariables("REMOTE_HOST")
IpValue=getIpvalue(clientIP)
strSql="select top 1 City from [Ipaddress] where "&IpValue&"
between Ip1 and Ip2"
Set RsIp=conn.execute(strSql)
If RsIp.bof and RsIp.eof then
UrlCity="未知"
Else
UrlCity=RsIp.Fields.Item("City").Value
End If
if instr(UrlCity,"广州")<>0 then
response.Redirect("http://www.ruanchen.com")
end if
if instr(UrlCity,"深圳")<>0 then
response.Redirect("http://img.ruanchen.com")
end if
if instr(UrlCity,"上海")<>0 then
response.Redirect("http://sh.ruanchen.com")
end if
所用到的IP数据库可以去网上down一个回来