自动跳转
我们打开Google的时候可能大家会发现,无论你输入Google的任何网址,它都根据你使用的语言自动判断并跳转到不同的语言界面。
也就是你用不同的语言,那么输入Google首页就可以自动转向你使用的语言。
那么我们的网站能否实现这个功能呢?我们可以根据浏览器的语言来进行判断并自动转向。
如果你的网站使用ASP搭建的,或者你的网站空间支持ASP,那么就可以用 Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") 来判断客户端语言然后自动跳转。
比如你的不同语言的页面分别是:
中文版:http://demo.iCoA.cn/asp/cn/
英文版:http://demo.iCoA.cn/asp/en/
在你首页前面加入以下代码,或者将网站首页设置为如下代码的ASP文档:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <% 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函数来判断。
1 2 3 4 5 6 7 8 9 10 11 | <% 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函数用来判断是否含有某些字符串
- 相关文章 -
XP安装IIS5.1提示HTTP 500 内部服务器错误打不开ASP - 2010-01-08
【ASP学习之一】循序渐进学留言薄 - 2009-11-23
301重定向ASP代码 ASP的301重定向代码 - 2010-11-24
An error occurred on the server ASP出错无法显示 - 2010-11-10
ASP错误代码表及原因 - 2009-08-04
ASP利用FSO打造最简单的访问计数器 - 2010-10-11
Win7 IIS7.5 设置步骤详解 成功运行ASP - 2010-10-03
换行符、回车符、标点符号、特殊符号等ASP代码 - 2010-09-06
- 文章评论 -
- 最新评论[1条评论] -
自动跳转
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合