| 下载中心 | 文章中心 | 虚拟主机 | 网站开发 | 加入收藏 | 设为首页  
   本站首页 | 公司资讯 | 业内资讯 | 服务器类 | 黑客相关 | 私服技术 | 家用电脑 | 网站建设 | 局域网类 | 网吧相关 | 游戏攻略 | 编程开发 | 软件应用 | 硬件维修 | 分类
 站内搜索:
  百度热门搜索: it教育 网络教育 网站推广 创业致富 电动车 太阳能 瘦身产品 公告: 联邦电脑十周年系列操作系统,快速稳定,欢迎下载使用!
  热门阅读
  相关文章
ASP 3.0高级编程(四)
作者:佚名  来源:不详  发布时间:2008-8-27 8:25:45  发布人:snlb

减小字体 增大字体

             intVersion = Cint(Mid(strUA, InStr(strUA, “/”) +1, 1))
                If intVersion >= 4 Then
                    Response.Write “You can probably use Netscape Dynamic HTML”
                End If
            Else
                strVersion = Mid(strUA, InStr(strUA, “compatible;”) + 12)
                strProduct = Left(strVersion, InStr(strVersion, “ “))
                Response.Write “Your browser is Navigator-compatible. You can”_
                & “search for the manufacturer using a search engine, such as”_
                & “<A HREF=” & Chr(34) _
                & “http://www.altavista.digital.com/cgi-bin/query?q=”_
                & strProduct _
                & Chr(34) & “>http://www.altavista.com/</A></P>”
            End If
        End If
    End If
    %>
    对IE 5.0和Navigator 4.61的搜索结果分别不同,对于其他厂家的浏览器,可以得到一个链接在Alta Vista Web站点自动开始搜索厂家的名称。
    注意,Netscape在用户代理字符串中不提供厂家的名称,因而无法绝对保证一个浏览器一定是Navigator。

检测浏览器的语言
    ServerVariables集合中另外一个有用的值是“HTTP_ACCEPT_LANGUAGE”,它包含了一个当浏览器安装时指定的,或硬编码进用户的地区版本的语言代码。语言代码的例子有en-us(英国、美国)、de-at(德国、澳大利亚)和es-pe(西班牙、秘鲁)。
    语言代码可以是一般的且省略方言标识:例如,在我们的站点Wrox者,大批浏览者都是将en(英语)作为语言代码。
    因此,可以检测语言代码并自动装载一个合适的特定地区或指定语言版本的页面。
    StrLocale = Lcase(Left(Request.ServerVariables(“HTTP_ACCEPT_LANGUAGE”),2))
    Select Case strLocale
        Case “en”: Response.Redirect “http://uk_site.co.uk/”
        Case “de”: Response.Redirect “http://de_site.co.de/”
        Case “fr”: Response.Redirect “http://fr_site.co.fr/”
        ‘... etc
        Case Else: Response.Redirect “http://us_sitel.com/”
    End Select
    或者根据特定的方言,重定向页面:
    strLocale = Lcase(Request.ServerVariables(“HTTP_ACCEPT_LANGUAGE”))
    Select Case strLocale
        Case “en-gb”: Response.Redirect “http://uk_site.co.uk/”
        Case “en-us”: Response.Redirect “http://us_site.com/”
        Case “es-pe”: Response.Redirect “http://es_site2.co.pe/”
        ‘...
        Case Else: Response.Redirect “http://us_site1.com/”
    End Select

其他有用的ServerVariables集合的值
    可以访问和使用ServerVariables集合中的任何一成员,控制ASP页面响应一个请求的方式。可以检查一个浏览者访问站点时使用的是否是缺省端口80或还是另一个。在这个例子里,寻找通过端口443的访问——这个端口提供的是安全套接字层(Secure Socket Layer,SSI)访问(和其他的协议),且将它们重定向到一个相应的页面。
    If Request.ServerVariables(“SERVER_PORT”) = “443”) Then
        Response.Redirect “/securesite/default.asp”   ‘Secure user
    Else
        Response.Redirect “/normalsite/default.asp”   ‘Non-secure user
    End If
    假如要求浏览者注册且由服务器验证(而不是允许他们在Web服务器的IUSER帐号下匿名访问,这个问题将在后面章节中详细讨论),可以查询用户名称,来判定正在与我们打交

上一页  [1] [2] [3] [4]  下一页

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:ASP 3.0高级编程(五)
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
  联邦电脑版权所有 Copyright©1996-2004 联邦电脑 All Rights Reserved  
   xkej@sina.com 业务联系:0516-88380202 88085202 QQ: 81566563  
  苏ICP备05045772号 当前在线人数: