<?php
$where = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
$now_char = explode(',',$where);
$where = explode('-',$now_char[0]);
$en=$where[0];
$site = $where[1];
if($site=='US' || $site=='us')
{
header('Location: http://9775956.k84.opensrs.cn/2012/');
exit;
}
else
{
header('Location: http://www.sunearthpower.com/web/');
exit;
}
?>
上面一段代码是php版本的语言判断,如何用asp实现同样的功能?
<%
Function RegExpTest(patrn, strng)
Dim regEx,Match,Matches'建立变量。
Set regEx = New RegExp'建立正则表达式。
regEx.Pattern = patrn'设置模式。
regEx.IgnoreCase = True'设置是否区分字符大小写。
regEx.Global = True'设置全局可用性。
Set Matches = regEx.Execute(strng)'执行搜索。
For Each Match in Matches'遍历匹配集合。
RetStr = RetStr&Match.Value
Next
RegExpTest = RetStr
End Function
AL = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")'获取用户浏览器可接受语言参数
LG = RegExpTest("^[a-z-]+",AL)'获取用户浏览器可接受语言的首选项
select case LG
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 "朝鲜语"
end select
%>
上面一段代码貌似可用
但是报错如上图所示!
能说的详细点么,这个上面那段是获取的什么。 具体什么功能
抛弃上面的,问题就是asp判断用户浏览器选择语言!
如何实现!
@静者,心多妙!: string site = request["前台抛过来的"];
if(site==""||......){
}else{
}
}
@静者,心多妙!: 再补充点
Response.Write("<script>window.location='http://baidu.com';</script>");