让你的网站首页自动选择语言

2016-02-19 18:15 4 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享让你的网站首页自动选择语言,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Web开发 】

      过去在一家软件外企工作时写过一个小的web实验性项目,其中一部分需求是用户界面的多种语言(简体中文、繁体中文、英语、朝鲜语、日语)支持,当时使用了模板技术来实现了该需求,并用Cookies保存了用户的设置,但是用户第一次登陆时(或者是将Cookies删除了以后)仍然需要选择语言种类,那么能不能更方便用户呢?能不能用程序来自动帮助选择呢?
      答案是肯定的,大家都在用google,你用中文系统打开google的首页,打开的自然是中文首页,而不会是其他语言。因为google会自动判断用户系统使用的首选语言是什么。
      怎样才能做到像google那样呢,其实很简单,
      在浏览器发给web服务器的 HTTP Headers Information 中包含了这样一个信息 Accept-Language,这个信息就是,浏览器中 工具-gt;Internet选项-gt;常规 下的 语言, 它就是用来设置浏览器可接受的语言首选项的, 它可以是多种可接受语言的优先排序列。
      下面我以asp为例简单介绍一下“如何来自动判断用户语言”:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  %
  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
  %

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1617112.html

延伸阅读
标签: ASP
  程序处理完毕后,重新导向delete.asp这个asp文件,用以刷新新闻数据库内的显 示,那么每提交一条新闻资料,我们马上可以看见执行的结果是否成功了。    以下是delete.asp的文件内容。    《% @language="vbscript" %》    《%    response.buffer=true &nb...
标签: ASP
  更新每天新闻内容,对webmaster们来说是一件很头痛的事,首先,收集了大量 的新闻资料后,还必须制作大量的网页,每天大大小小的国际新闻,国内新闻,IT 新闻,可真够你累的。最致命的一点,这些松散的新闻是管理不了的,不能查询,不 能在线动态删改,新闻讲求时效性,当你作好网页然后上传到服务器上的时侯,恐怕 别人已早你一步,...
标签: ASP
  (一)构建新闻数据库    分析一下构成每条新闻的元素,主要由新闻标题,新闻内容,图片地址,连接地 址,新闻的发布时间组成。而在构建数据库的时候。考虑到处理需要,必需加上新闻 的ID号,以便识别。再者的话,可以加上点击统计,以便了解读者感性趣的内容。 access数据库是一个非常适合于开发阶段使用的过度时...
标签: ASP
  (二)添加和管理每天的新闻内容    当进行了新闻提交后,则交由一个名为addnew.asp的asp程序来对新闻内容进行 处理,以便分类和保存,为了显示清析,我们每提交一条新闻,下面的那个新闻内容 库就重新读入,以便可以查看新闻是否能成功加入都数据库中,也可以放便地删除新 闻内容。     现在看...
标签: ASP
  紧接上节,我们的新闻系统已能完成日常的新闻在线添加,删除等的功能,但这 还是不足够的,有的用户可能需要查找一下过往某一专题内容的相关新闻条目,而一 个比教完善的新闻系统,当然少不免也的完成这个功能。    现在马上就为我们的新闻系统添加上(全文/标题)的检索功能吧,首先我们做 一个检索表单,见下面的...

经验教程

572

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部