自动跳转
我们打开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函数用来判断是否含有某些字符串
- 相关文章 -
ACCESS数据库ASP链接代码 - 2009-07-31
用 JS 脚本判断浏览器的语言并自动转向 - 2009-07-31
关于学习ASP和编程的28个观点 - 2010-02-05
isNull、isEmpty和""空字符串的区别 - 2011-08-18
XP安装IIS5.1提示HTTP 500 内部服务器错误打不开ASP - 2010-01-08
“ASP技术”关键词在Google竟然有排名了 - 2011-07-25
【ASP学习之一】循序渐进学留言薄 - 2009-11-23
301重定向ASP代码 ASP的301重定向代码 - 2010-11-24
- 文章评论 -
- 最新评论[1条评论] -
自动跳转
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合