自动跳转
我们打开Google的时候可能大家会发现,无论你输入Google的任何网址,它都根据你使用的语言自动判断并跳转到不同的语言界面。
也就是你用不同的语言,那么输入Google首页就可以自动转向你使用的语言。
那么我们的网站能否实现这个功能呢?我们可以根据浏览器的语言来进行判断并自动转向。
如果你的网站使用ASP搭建的,或者你的网站空间支持ASP,那么就可以用 Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") 来判断客户端语言然后自动跳转。
比如你的不同语言的页面分别是:
中文版:http://demo.iCoA.cn/asp/cn/
英文版:http://demo.iCoA.cn/asp/en/
在你首页前面加入以下代码,或者将网站首页设置为如下代码的ASP文档:
<% dim lan lan=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") select case 1 case instr(lan,"zh-cn") response.Redirect("http://www.iCoA.cn/cn/") '判断客户端是否是中文简体,如果是转向/cn/ case instr(lan,"zh-tw") response.Redirect("http://www.iCoA.cn/tw/") '判断客户端是否是中文繁体,如果是转向/tw/ case instr(lan,"en") response.Redirect("http://www.iCoA.cn/en/") '判断客户端是否是英文,如果是转向/en/ case instr(lan,"fr") response.Redirect("http://www.iCoA.cn/fr/") '判断客户端是否是法文,如果是转向/fr/ case instr(lan,"de") response.Redirect("http://www.iCoA.cn/de/") '判断客户端是否是德文,如果是转向/fr/ end select %>
当然如果只有中文和英文页面,那么也可以用if函数来判断。
<% dim lan lan=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") if InStr(lan,"zh")>0 then response.redirect("http://www.iCoA.cn/cn/") '如果是中文那么转向中文页面 else response.redirect("http://www.iCoA.cn/en/") '如果不是中文,那么统一转向英文页面 end if %>
备注:instr函数用来判断字符串中是否含有某些字符串在什么位置。如instr("中华人民共和国","中华")=1
详细了解 instr 函数:https://www.icoa.cn/a/317.html
关于使用 JS 判断浏览器语言进行跳转:https://www.icoa.cn/a/197.html
下一篇:ASP字符串InStr函数用来判断是否含有某些字符串
- 相关文章 -
eWebEditor编辑器在IE8/IE7下无法使用解决方法 - 2010-07-28
用ASP程序将html代码转换为文本格式输出 - 2010-07-26
通过在ASP中定义数组轻松输出今日周几 - 2010-07-17
ASP错误代码表及原因 - 2009-08-04
用ASP隐藏IP末位完整版 - 2010-07-10
ASP用replace()替换字符串的用法 - 2011-05-21
用ASP内建对象轻松做网址域名自动跳转(下) - 2010-06-29
ASP不能用 '..' 表示父目录解决办法 - 2011-05-15
- 文章评论 -
- 最新评论[1条评论] -
自动跳转
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合