您所在的位置: 首页 > 健宇学院 > 网站技术 > 健宇:企业网站建设教你ASP程序自动选择中英页面!

健宇:企业网站建设教你ASP程序自动选择中英页面!

由于公司的网站是ASP程序来的,健宇也只会一点点ASP程序而已。今天,为什么会出现这篇文章呢?原因很简单,由于公司当时做的网站是直接默认进入英文的,所以如果要修改起来的话,会很麻烦的!因此,就出现了这篇文章分享给大家了!

废话,健宇也不多说了!直奔主题,企业网站建设教你ASP程序自动选择中英页面!当然,也可以是很多中语言的选择,下面代码中也会为大家分享的。

这里有两种方式,让健宇先为大家说说第一种吧!

第一种是用ASP中的IF语句,通过HTTP_ACCEPT_LANGUAGE进行判断系统的语言,进行选择怎么跳转!

以下是我第一次找到的:

<%
IF Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")="zh-cn"  THEN
Response.Redirect("cn/index.asp")
ELSE
Response.Redirect("index.asp")
End if
%>

这种方法也是可以完成自动判断的,但是有一个BUG,就是当浏览器是关闭COOKS缓存的,就会出错,所以就产生出以下种方式了:

<%
dim lan
lan=Request.ServerVariables(“HTTP_ACCEPT_LANGUAGE”)
if InStr(lan,”zh”)>0 then
response.redirect(“cn/”)
else
response.redirect(“/”)
end if
%>

这种方式解决了第一种方式的BUG。

第二种,同第一种的原理一样的。但是这种方式是通过select语句来判断,也就是PHP中的switch语句一样的。代码如下:

<%
dim lan
lan=Request.ServerVariables(“HTTP_ACCEPT_LANGUAGE”)

select case 1

case instr(lan,”zh-cn”)
response.Redirect(“cn/”)
‘判断客户端是否是中文简体,如果是转向/cn/index.asp

case instr(lan,”zh-tw”)
response.Redirect(“tw/”)
‘判断客户端是否是中文繁体,如果是转向/tw/index.asp

case instr(lan,”en”)
response.Redirect(“en/”)
‘判断客户端是否是英文,如果是转向/en/index.asp

case instr(lan,”fr”)
response.Redirect(“fr/”)
‘判断客户端是否是法文,如果是转向/fr/index.asp

case instr(lan,”de”)
response.Redirect(“de/”)
‘判断客户端是否是德文,如果是转向/fr/index.asp

end select

%>

这两个办法,大家都可以自己试试的!!!

请尊重我们的辛苦付出,未经允许,请不要转载 健宇工作室 的文章,鄙视各种无耻的采集行为!

健宇工作室分享区  YY教学频道号:63565426

相关日志:

目前有 4 条留言 其中:访客:4 条, 博主:0 条

  1. 圣荷 : 2011年08月24日16:05:37  -9楼 @回复 回复

    你这个站加入百度 一个月大概得花多少钱啊?


    • 管理员
      李 健 : 2011年08月27日00:07:20  地下1层 @回复 回复

      在百度,只要你不做百度竞价之类的,都是不用花钱的!

  2. 濮阳SEO郝忠濮 : 2011年08月24日00:34:06  -8楼 @回复 回复

    觉着健宇的技术真正很强悍,PHP,ASP,前台后台都玩的转.而且讲解的也很厉害。

给我留言

13 + 57 = 两数相加后,请输入答案