马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。依据IP来判别,就会依据会见者的IP主动跳转到会见者地点乡村的区域分站
参考代码以下:
Functionlookaddress(sip)
Dimstr1,str2,str3,str4
Dimnum
Dimirs
IfIsNumeric(Left(sip,2))Then
Ifsip="127.0.0.1"Thensip="192.168.0.1"
str1=Left(sip,InStr(sip,".")-1)
sip=Mid(sip,InStr(sip,".")+1)
str2=Left(sip,InStr(sip,".")-1)
sip=Mid(sip,InStr(sip,".")+1)
str3=Left(sip,InStr(sip,".")-1)
str4=Mid(sip,InStr(sip,".")+1)
IfIsNumeric(str1)=0OrIsNumeric(str2)=0OrIsNumeric(str3)=0OrIsNumeric(str4)=0Then
Else
num=cdbl(str1)*16777216+cdbl(str2)*65536+cdbl(str3)*256+cdbl(str4)-1
sql="selecttimezonefromIPaddresswherestartip<="&num&"andendip>="&num
Setirs=conn.Execute(sql)
Ifirs.EOFAndirs.BOFThen
lookaddress="0"
Else
DoWhileNotirs.EOF
lookaddress=irs(0)
irs.MoveNext
Loop
EndIf
irs.Close
Setirs=Nothing
EndIf
Else
lookaddress="0"
EndIf
EndFunction
userip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
Ifuserip=""Thenuserip=Request.ServerVariables("REMOTE_ADDR")
visitflag=lookaddress(userip)
ifvisitflag=""then
Response.Write("window.location.href=http:/www.goimage.cn;")
elseifvisitflag="010"
Response.Write("window.location.href=http:/bj.goimage.cn;")
endif
数据库布局:
表名:IPaddress
startip:肇端IP
endip:停止IP
country:地点地位
timezone:德律风区号(这里依据德律风区号做判别,分站能够做到县级)
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。 |