用IP太过于麻烦了,并且还要知道国家的IP段,非常不实际,你可以直接验证浏览器所用的字符集,中国人用一般就用中文的,可以这样:
[%
IF Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")="zh-cn" THEN
Response.Redirect("ch/index.asp")
ELSE
Response.Redirect("en/index.asp")
End if
%]
追问:
大侠,我只用了你的这段代码后,为什么我是中文的却直接转到英文页面去了呀???
回答:
你用RESPONSE.WRITE Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
看看是什么
追问:
zh-CN
回答:
那你就LCase(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"))="zh-cn"
case "zh-cn" response.write "中文(中国)"
case "zh-tw" response.write "中文(台湾)"
case "zh-mo" response.write "中文(澳门特别行政区)"
case "zh-hk" response.write "中文(香港特别行政区)"
case "zh-sg" response.write "中文(新加坡)"
case "en-us" response.write "英语(美国)"
case "ja" response.write "日语"
case "ko" response.write "朝鲜语"