程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> asp根據IP地址自動判斷轉向分站的代碼

asp根據IP地址自動判斷轉向分站的代碼

編輯:ASP技巧
為了讓客戶端更快速的訪問網站,通常一個大型網站會有許多分站,所以讓客戶端訪問相應的分站,會讓客戶有更好的體驗,這就要用到根據客戶端IP地址轉向不同的分站。這裡面要用到IP數據庫,可到網上去下載。IP數據庫在此主要用途是根據得到的IP,找到此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 "&#38;IpValue&#38;" 
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://code.knowsky.com")
end if
if instr(UrlCity,"深圳")<>0 then 
   response.Redirect("http://moban.knowsky.com")
end if
if instr(UrlCity,"上海")<>0 then 
   response.Redirect("http://font.knowsky.com")
end if
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved