网络编程
位置:首页>> 网络编程>> Asp编程>> 用ASP判断客户端浏览器语言自动跳转

用ASP判断客户端浏览器语言自动跳转

作者:iCoAdesign 来源:经典论坛 发布时间:2010-07-09 13:34:00 

标签:客户端,语言,asp

我们打开Google的时候可能大家会发现,无论你输入Google的任何网址,它都根据你使用的语言自动判断并跳转到不同的语言界面。

也就是你用不同的语言,那么输入Google首页就可以自动转向你使用的语言。

那么我们的网站能否实现这个功能呢?

如果你的网站使用ASP搭建的,或者你的网站空间支持ASP,那么就可以用Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")来判断客户端语言然后自动跳转。

比如你的不同语言的页面分别是:

中文:http://www.cidianwang.com/cn/

英文:http://www.cidianwang.com/en/

在你首页前面加入以下代码,或者将网站首页设置为如下代码的ASP文档:

<%
dim lan
lan=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

select case 1

case instr(lan,"zh-cn")
response.Redirect("http://www.cidianwang.com/cn/index.asp")
'判断客户端是否是中文简体,如果是转向/cn/index.asp

case instr(lan,"zh-tw")
response.Redirect("http://www.cidianwang.com/tw/index.asp")
'判断客户端是否是中文繁体,如果是转向/tw/index.asp

case instr(lan,"en")
response.Redirect("http://www.cidianwang.com/en/index.asp")
'判断客户端是否是英文,如果是转向/en/index.asp

case instr(lan,"fr")
response.Redirect("http://www.cidianwang.com/fr/index.asp")
'判断客户端是否是法文,如果是转向/fr/index.asp

case instr(lan,"de")
response.Redirect("http://www.cidianwang.com/de/index.asp")
'判断客户端是否是德文,如果是转向/fr/index.asp

end select

%>

当然如果只有中文和英文页面,那么也可以用if函数来判断。

<%
dim lan
lan=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

if InStr(lan,"zh")>0 then
response.redirect("http://www.cidianwang.com/cn/")
'如果是中文那么转向中文页面
else
response.redirect("http://www.cidianwang.com/en/")
'如果不是中文,那么统一转向英文页面
end if
%>


PS.我也是新手,这些东西是我查了相关参数的用法之后写出来的,希望能对大家有用,有不足之处,或者有更好的办法请分享一下,谢谢!

0
投稿

猜你喜欢

  • 流行的 JavaScript 库有jQuery,MooTools,Prototype,Dojo和YUI等,这些 JavaScript 库功能
  • 在我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大
  • 作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示ORA-01
  • 1、什么是超链接图标规范超链接图标规范是我根据《Iconize Textlinks with CSS》修改调整完成的。主要是整理出常用到的一
  • 阅读上一篇:WEB2.0网页制作标准教程(11)不用表格的菜单辛苦了好多天,我们努力学习使用XHTML+CSS来重新设计我们的网站。那么我们
  • MooTools 1.2的整理排序类Sortables原文地址:30 Days of Mootools 1.2 Tutorials - Da
  • 该语句的作用是:启用或禁用错误处理程序。一般用法如下:On Error Resume NextOn Error GoTo 0如果在您的代码中
  • 利用XMLHTTP无刷新自动实时更新数据,2秒自动刷新一次,2秒取得一次数据.demo.htm 前台显示<script la
  • 在表中有两个字段:id_no (varchar) , in_date (datetime) ,把in_date相同的记录的in_date依次
  • 思考一个问题:怎么实现在第一次检索的基础上进行二次检索?通常,我们的做法是第一次检索时保存检索条件,在第二次行检索时组合两次检索条件对数据库
  • 注:本文是应Alan邀请为《CSS布局实录》写的一个web标准入门指导。书已经上市近一年了,现在摘选出来,给初学者一个参考。希望了解更多实现
  •     1.问:在DW中如何设置页面边距为0?答:在DW中似乎没有直接设置的方法,你只有在Html文档中插入以
  • 这是一个很和谐很实用的网站管理程序,和我以前介绍的服务器管理程序不同的是,这个程序只有一个功能,就是实现远程Web方式删除文件(实际上是重命
  • 如何用ASP发送HTML格式的邮件?HTML格式的邮件可以把网页上的所有元素,包括文字和图片集成保存在一个文件中,阅读和链接非常便捷,请问在
  • CSS执行顺序与优先权的问题其实就是一个冲突解决的问题,当同一个元素(或内容)被CSS选择符选中时,就要按照优先权取舍不同的CSS规则,这其
  • Asp(Active Server Pages)是Web服务器端脚本编写环境,可以使用Vbscript/Jscript两种脚本来编写.作为我
  • 一、IE透明度问题在IE的高度超过某一阀值时,会产生透明度不时失效的问题,这现象比较奇怪,(会有的时候全黑,有的时候全白)你有可能无法复现。
  • 接下来我利用一点空余时间发一个函数里面包含和添加和删除功能。实验的架构可以使用IIS.5WEB服务器ACCESS数据库。这个我其实不用说的很
  • 今年我们的祖国多灾多难 雪灾的阴影还没散去又发生了地震。让我们用手中的画笔为5.12地震受灾同胞们祈福并号召大家为灾区人民捐款!中国插画网祈
  • Access SQL 函数 收藏 ▲日期/时间CDate  将字符串转化成为日期 select CDate("2005/
手机版 网络编程 asp之家 www.aspxhome.com