ASP 브라우저 기능
ASP 브라우저 기능 구성 요소
ASP 브라우저 기능 성분은 방문자의 브라우저 종류, 기능 및 버전 번호를 측정 할 수있는 브라우저 유형 객체를 생성한다.
브라우저는 서버에 연결되면, 상기 서버에 HTTP 사용자 에이전트 헤더를 보낼 것이다. 헤더는 브라우저에 대한 정보가 포함되어 있습니다.
비교를 위해 정보 "있는 Browscap.ini"라는 브라우저 유형있는 Browscap.ini 헤더 정보 서버 파일입니다.
브라우저 종류와 버전 번호 "Browsercap.ini"일치하는 파일 정보의 헤더는, 우리는 속성과 관련이 일치 브라우저 유형 브라우저에 표시된 개체를 사용 할 수 있습니다. 일치가없는 경우,이 개체는 모든 속성을 "UNKNOWN"을 설정합니다.
문법
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP 브라우저 기능 예제
다음 예제에서는 ASP 파일에 브라우저 유형의 객체를 생성하고, 현재 브라우저 성능에 대한 몇 가지 정보를 표시합니다 :
예
<!DOCTYPE html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" width="100%">
<tr>
<th>Client OS</th><th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web Browser</td><td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Browser version</td><td><%=MyBrow.version%></td>
</tr><tr>
<td>Frame support?</td><td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table support?</td><td><%=MyBrow.tables%></td>
</tr><tr>
<td>Sound support?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies support?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript support?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript support?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" width="100%">
<tr>
<th>Client OS</th><th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web Browser</td><td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Browser version</td><td><%=MyBrow.version%></td>
</tr><tr>
<td>Frame support?</td><td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table support?</td><td><%=MyBrow.tables%></td>
</tr><tr>
<td>Sound support?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies support?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript support?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript support?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>
출력 :
Client OS | WinNT |
---|---|
Web Browser | IE |
Browser version | 5.0 |
Frame support? | True |
Table support? | True |
Sound support? | True |
Cookies support? | True |
VBScript support? | True |
JavaScript support? | True |
데모 >>
있는 Browscap.ini 파일
"있는 Browscap.ini"파일 속성을 선언하고 각 브라우저의 기본값을 설정하는 데 사용됩니다.
이 섹션있는 Browscap.ini 파일을 관리하는 방법에 대한 자습서가 아닙니다, 우리는 "Browsercap.ini"에 대한 몇 가지 기본 지식과 개념을 제공, 그래서 당신은 문서의 일반적인 이해를해야합니다.
"있는 Browscap.ini"파일은 다음의 정보를 포함 할 수있다 :
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
参数 | 描述 |
---|---|
comments | 可选项。任何起始于分号的代码行都被 BrowserType 对象忽略。 |
HTTPUserAgentHeader | 可选项。规定与在 propertyN 中设定的 browser-property 值声明相关的 HTTP User Agent 报头。允许使用通配符。 |
browserDefinition | 可选项。规定作为父浏览器使用的某个浏览器的 HTTP User Agent header-string。当前浏览器的定义会继承在父浏览器的定义中所有声明过的属性值。 |
propertyN | 可选项。规定浏览器的属性。下面的表格列出了某些可能的属性:
|
valueN | 可选项。规定 propertyN 的值。可为字符串、整数(前缀带 #)或者布尔值。 |
defaultPropertyN | 可选项。规定浏览器属性的名称,假如已定义的 HTTPUserAgentHeader 值中没有值能与浏览器发送的 HTTP User Agent 报头相匹配,则为这个属性分配一个默认的值。 |
defaultValueN | 可选项。规定 defaultPropertyN 的值。可为字符串、整数(前缀带 #)或者布尔值。 |
"있는 Browscap.ini"파일은 다음과 같을 수 있습니다 :
;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
beta=False
;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE
[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
beta=False
;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE