ASP 브라우저 기능



ASP 브라우저 기능 구성 요소

ASP 브라우저 기능 구성 요소는 방문자 브라우저의 유형, 기능 및 버전 번호를 확인할 수 있는 BrowserType 개체를 생성합니다.

브라우저가 서버에 연결되면 HTTP 사용자 에이전트 헤더를 서버로 보냅니다. 이 헤더에는 브라우저에 대한 정보가 포함되어 있습니다.

BrowserType 개체는 헤더의 정보를 서버에 있는 "Browscap.ini" 파일의 정보와 비교합니다.

헤더의 브라우저 유형 및 버전 번호가 "Browsercap.ini" 파일의 정보와 일치하면 BrowserType 개체를 사용하여 일치하는 브라우저의 관련 속성을 나열할 수 있습니다. 위와 일치하지 않으면 개체는 모든 속성을 "UNKNOWN"으로 설정합니다.

Syntax

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>


ASP 브라우저 기능 예제

다음 예제에서는 ASP 파일에 BrowserType 개체를 만듭니다. , 현재 브라우저 성능에 대한 일부 정보를 표시합니다.

Instance

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

Run Instance»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

출력:

클라이언트 OS Windows True
사운드 지원?True
쿠키 지원?True
VBScript 지원?True
J avaScript 지원?True


Browscap.ini 파일

"Browscap.ini" 파일은 각 브라우저의 속성을 선언하고 기본값을 설정하는 데 사용됩니다.

이 부분은 Browscap.ini 파일을 유지하는 방법에 대한 튜토리얼이 아닙니다. 파일에 대한 전반적인 이해를 돕기 위해 "Browsercap.ini"에 대한 몇 가지 기본 지식과 개념만 제공합니다.

"Browscap.ini" 파일에는 다음 정보가 포함될 수 있습니다:

[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[기본 브라우저 기능 설정]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

ParametersDescription
comments선택 사항입니다. 세미콜론으로 시작하는 코드 줄은 BrowserType 개체에서 무시됩니다.
HTTPUserAgentHeader선택사항. propertyN에 설정된 브라우저 속성 값 선언과 연결된 HTTP 사용자 에이전트 헤더를 지정합니다. 와일드카드가 허용됩니다.
browserDefinition선택사항. 상위 브라우저로 사용할 브라우저의 HTTP 사용자 에이전트 헤더 문자열을 지정합니다. 현재 브라우저의 정의는 상위 브라우저의 정의에 선언된 모든 속성 값을 상속합니다.
propertyN선택사항. 브라우저 속성을 지정합니다. 아래 표에는 가능한 속성 중 일부가 나열되어 있습니다.
  • ActiveXControls - ActiveX® 컨트롤을 지원합니까?

  • Backgroundsounds - 배경음을 지원하나요?

  • Cdf - 웹캐스팅을 위한 채널 정의 형식을 지원합니까?

  • 테이블 - 지원 테이블?

  • 쿠키 - 쿠키를 지원합니까?

  • 프레임 - 지원 프레임?

  • Javaapplet - Java 애플릿을 지원합니까?

  • Javascript - JScript를 지원하나요?

  • Vbscript - VBScript를 지원하나요?

  • Browser - 브라우저의 이름을 지정합니다.

  • Beta - 브라우저 베타 소프트웨어입니까?

  • Platform - 브라우저가 실행되는 플랫폼을 지정합니다.

  • Version - 브라우저의 버전 번호를 지정합니다

valueN선택 사항입니다. propertyN의 값을 지정합니다. 문자열, 정수(# 접두사) 또는 부울 값일 수 있습니다.
defaultPropertyN선택사항. 정의된 HTTPUserAgentHeader 값 중 브라우저에서 보낸 HTTP 사용자 에이전트 헤더와 일치하는 값이 없는 경우 기본값이 할당되는 브라우저 속성의 이름을 지정합니다.
defaultValueN선택사항. defaultPropertyN의 값을 지정합니다. 문자열, 정수(# 접두사) 또는 부울 값일 수 있습니다.

"Browscap.ini" 파일은 다음과 같습니다:

;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
tables=TRUE
쿠키=TRUE
배경사운드=TRUE
vbscript=TRUE
javascript=TRUE
javaapplet=TRUE
ActiveXControls=TRUE
beta=False

;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE
테이블= 사실
쿠키 =FALSE
배경 소리=FALSE
vbscript=FALSE
javascript=FALSE