Browscap.ini文件

ASP新手入门
你可以声明Browscap.ini文件中的任意浏览器的属性。如果客户端浏览器未被列出定义,您可以设置默认值。

对于每个浏览器定义来说,你需要提供一个HTTP User Agent 报头以及与HTTPUserAgent报头相关的属性值。

语法

[; comments] [HTTPUserAgentHeader] [parent = browserDefinition] [property1 = value1] … [propertyN = valueN] [Default Browser Capability Settings] [defaultProperty1 = defaultValue1] … [defaultPropertyN = defaultValueN]


参数

注释

每个带有分号和注释的行,都会被浏览器类型对象所忽略,在Browscap.ini 文件的任何一个地方都会出现。

HTTPUserAgent报头

规定与在 propertyN 中设定的 browser-property 值声明相关的 HTTP User Agent 报头。browscap.ini文件可能包含了多种浏览器定义,每个都以独特的HTTPUserAgent值开头。


你可以使用(*) 字符作为HTTPUserAgentHeader的通配符来替换零或者是更多的字符,(?)字符会作为一个通配符来替换一个单一的字符。

比如,如果你指定了下面的HTTPUserAgent报头字符串:

[Mozilla/4.0 (compatible; MSIE 5.0;* Windows NT)]

 

它会和下面的User Agent headers相匹配
[Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)]

[Mozilla/4.0 (compatible; MSIE 5.0; AK; Windows NT)]

[Mozilla/4.0 (compatible; MSIE 5.0; SK; Windows NT)]

注释  浏览器类型对象首先会让HTTP User Agent报头和HTTPUserAgent报头相匹配。如果不行,他会再尝试使用通配符。

如果不止一个浏览器定义包含通配符匹配User Agent header,浏览器类型对象会返回和User Agent header最匹配的定义的属性。最匹配的情况会代替最多的字符。

浏览器定义

一个可选参数指定了HTTP User Agent header字符串来用作主浏览器。当前的浏览器定义会保留主浏览器声明的所有属性值。这会帮助一个浏览器定义一个新的版本,因为新版本通常会保留之前发布的大部分属性。这些保留的属性值能通过使用syntax propertyN = valueN来明确地设置这个属性的新的值,可以被覆盖。

propertyN

一个可选的参数设定了浏览器属性。它必须以不超过255个的字母字符开头。Browscap.ini文件的每个浏览器定义需要包括尽可能多的属性值语句。比如,如果你的应用程序只知道识别用户浏览器是否识别VBScript,你只用明白每个浏览器定义的每个属性语句。

下面的表格列举了一些可能的属性:

属性               描述
ActiveXControls   是否支持ActiveX控件?
Backgroundsounds   是否支持背景声音?
Beta               浏览器是否为beta软件?
Browser           定义浏览器的名称
Cdf               是否支持针对网络广播(Webcasting)的频道定义格式(Channel Definition Format)?
Cookies             是否支持cookies?
Frames           是否支持框架?
Javaapplets       是否支持Java applets?
Javascript           是否支持JScript?
Platform           规定浏览器运行的平台
Tables           是否支持表格?
Vbscript           是否支持VBScript?
Version           规定浏览器的版本号

valueN
可选参数指定了propertyN的值。这个值是默认的字符串。规定 propertyN 的值。可为字符串、整数(前缀为#)或者逻辑值。。为了设定一个Boolean值,使用TRUE或者是FALSE。

defaultPropertyN

假如已定义的 HTTPUserAgentHeader 值中没有值能与浏览器发送的 HTTP 用户代理报头相匹配,则为这个属性分配一个默认的值。

defaultValueN

可选参数规定了 defaultPropertyN 的值。可为字符串、整数(前缀为 #)或者逻辑值。为了指定一个Boolean值,使用TRUE或者是FALSE。

Example


比如
主标记会允许第二个浏览器定义保留第一个的值,所以Microsoft® Internet Explorer 5.x定义了保留Microsoft® Internet Explorer 5.0 definition的所有属性(比如,frames=TRUE, tables=TRUE, and cookies=TRUE)。通过添加行,platform=WinNT来添加平台具体信息。

;;ie 5.0 [IE 5.0] browser=IE Version=5.0 majorver=#5 minorver=#0 frames=TRUE tables=TRUE cookies=TRUE backgroundsounds=TRUE vbscript=TRUE javascript=TRUE javaapplets=True ActiveXControls=TRUE Win16=False beta=False AK=False SK=False AOL=False ;;ie 5.x [Mozilla/4.0 (compatible; MSIE 5.*; Windows NT)] parent=IE 5.0 version=5.0 minorver=0 platform=WinNT ; Default Browser [*] browser=Default frames=FALSE tables=TRUE cookies=FALSE backgroundsounds=FALSE vbscript=FALSE javascript=FALSE

相关内容推荐

ASP表单输入到HTML

ASP能写.html或者任何其他的直接到web服务器的文档文本(你需要写文本输出到写权限的目录)。这是能够不需要上传PC的文件用户输入即时的发布信息。 下面的例子有四个输入区域(标

周的天数

想在asp显示当前一周有多少天吗?这个代码会把握住今天的值和利用到案例选择显示一周的天数。 % date_value = date() %%= date_value %br% dayofweek=weekday(date_value) %day number in week %= dayofweek %br%

ASP-条件语句

有时,当我们写代码时,我们要为作出不同的决定而执行不同的操作。我们可以使用条件语句中的代码来做到这一点。条件语句是一套用于执行基于不同条件的不同动作的命令。 为了支

编写第一个ASP程序

现在有很多关于ASP编程的教程。其中有些是对于你有帮助,有些完全没有用。甚至有些写得是误人子弟。无论如何,你读过一些关于ASP的内容,现在你已经准备好构建第一个应用程序。

asp获取IP地址的函数

FunctionGetIp() DimDulIp,ProIP DulIp=Request.ServerVariables("HTTP_X_FORWARDED_FOR") ProIP=Request.ServerVariables("REMOTE_ADDR") IfDulIp=""Then GetIp=ProIP Else GetIp=DulIp EndIf EndFunction

返回
顶部