이 기사는 기본 ASP의 두 번째 항목입니다 ASP 동적 웹 사이트의 기본 팁, 필요한 친구
이 기사는 ASP로 작성된 웹의 동적 기능을 계속 소개합니다. 웹 브라우저 표준의 불일치로 인해 웹 사이트를 다양한 브라우저에 조정하는 것이 현재 상황에 따라 가장 어려운 일이되었습니다 때로는 고객 브라우저의 실제 브라우징 효과를 고려해야합니다. 종종 JavaScript를 사용하여 클라이언트가 사용하는 다양한 브라우저를 구별합니다. . 다음 코드를 노트북으로 자르고 Browser.asp로 저장하십시오.
- <%@language = vbscript%>
- <html>
- <헤드>
- <title> ASP가 제공하는 브라우저 성능 구성 요소를 사용하여 고객 브라우저를 식별하십시오 </title>
- </head>
- <bodybgcolor = whitetopmargin = 10leftmargin = 10>
- <fontsize = 4face = arial, helvetica>
- <B> ASP가 제공하는 브라우저 성능 구성 요소를 사용하여 클라이언트 브라우저를 식별하십시오 </b> </font> <br>
- <hrsize = 1color =#000000>
- <!-브라우저 성능 객체를 정의하고 생성합니다
- <%
- DIMBC
- setbc = server.createobject (mswc.browsertype)
- %>
- <!-클라이언트 브라우저에 대한 정보를 양식으로 설명합니다.
- <TableBorder = 1>
- <tr>
- <td> Browsername </td>
- <td> <%= bc.Browser%> </td>
- <tr>
- <td> Browserversion </td>
- <td> <%= bc.version%> </td>
- <tr>
- <td> Majorversion </td>
- <td> <%= bc.majorver%> </td>
- <tr>
- <td> Minorversion </td>
- <td> <%= bc.minorver%> </td>
- <tr>
- <td> framesupport </td>
- <td> <%= bc.frames%> </td>
- <tr>
- <td> TablesUpport </td>
- <td> <%= bc.tables%> </td>
- <tr>
- <td> 쿠키 upport </td>
- <td> <%= bc.cookies%> </td>
- <tr>
- <td> BekgroundSoundsupport </td>
- <td> <%= bc. backgroundsounds%> </td>
- <tr>
- <td> vbscriptsupport </td>
- <td> <%= bc.vbscript%> </td>
- <tr>
- <td> javascriptsupport </td>
- <td> <%= bc.javaScript%> </td>
- </테이블>
- </body>
- </html>
Browser.ini의 일부 내용 (의견 제외) :
HTTP를 사용하여 사용중인 브라우저에 따라 파일을 찾아 보면 아래 이미지와 유사한 페이지가 표시됩니다 (ASP2B.gif). 이 예에서는 ASP- 브라우저 기능이 제공하는 ActiveX 구성 요소를 사용했습니다. ActiveX 구성 요소는 웹 기반 애플리케이션의 일부로 웹 서버에서 실행됩니다. 컴포넌트는 응용 프로그램의 주요 기능 (예 : 액세스, 데이터베이스 수정 등)을 제공하여 웹 디자이너가 코드를 작성하거나 재현 할 필요가 없습니다. 이러한 작업을 수행하여 업무 효율성을 향상시키고 향후 자세히 논의 할 것입니다. ASP를 사용하여 클라이언트 브라우저를 식별하기 위해 브라우저 기능 구성 요소를 사용하여 브라우저 유형 객체를 사용하여 클라이언트 웹 브라우저 기능 설명을 제공합니다. 브라우저와 해당 버전을 선언하는 ASCII 문자열입니다. 이 브라우저 유형 객체는 제목을 Browscap.ini 파일의 항목과 비교합니다 (Win98, IIS3 및 IIS4 사용자는 Win98/System/Inersrv,/winnt/system32/inetsrv/asp/cmpnts,/winnt/system32/inetsrv를 찾을 수 있습니다. 파일). 일치하는 항목이 발견되면 브라우저 유형 객체는 브라우저 목록 속성이 userAgent 제목과 일치한다고 생각합니다. 개체가 Browser.ini 파일에서 제목과 일치하는 항목을 찾을 수 없으면 기본 브라우저 속성이 사용됩니다. 객체에 일치가 발견되지 않았고 기본 브라우저 설정이 Browser.ini 파일에 지정된 경우 각 속성을 문자열로 알려지지 않았습니다. Browser.ini 파일을 업데이트 하여이 구성 요소에 속성 또는 새로운 브라우저 정의를 추가하여 ASP에서 인식하는 브라우저 범위와 정확도를 확장 할 수 있습니다. 아래에 나열되어 있습니다
[IE 4.0] ;; httpuseragentHeader
브라우저 = ie ;; 브라우저의 이름을 지정합니다.
버전 = 4.0 ;;이 브라우저의 버전 번호를 지정하십시오.
major = 4 ;; 기본 버전 번호를 지정하십시오
Minorver = 0 ;; 보조 버전 번호를 지정하십시오
프레임 = true ;; 브라우저가 프레임을 지원하는지 여부를 지정합니다.
테이블 = true ;; 브라우저가 테이블을 지원하는지 여부를 지정합니다.
쿠키 = true ;; 브라우저가 쿠키를 지원하는지 여부를 지정합니다.
배경 사운드 = true ;; 브라우저가 배경 음악을 지원하는지 여부를 지정합니다.
vbscript = true ;; 브라우저가 vbscript를 지원하는지 여부를 지정합니다.
JavaScript = true ;; 브라우저가 JSCRIP를 지원하는지 여부를 지정합니다.
javaapplets = true ;; 브라우저가 Java 프로그램을 지원하는지 여부를 지정합니다.
ActiveXControls = true ;; 브라우저가 ActiveX 컨트롤을 지원하는지 여부를 지정합니다.
win16 = false ;; 브라우저가 Win16을 지원하는지 여부를 지정합니다
Beta = false ;; 브라우저가 베타 버전인지 여부를 지정합니다.
CDF = true ;; 브라우저가 웹 예측을위한 채널 정의 형식을 지원하는지 여부를 지정합니다.
;; 즉, 4.01
[Mozilla/4.0 (호환 가능; MSIE 4.01*; Windows 95)]
Parent = IE 4.0 ;; 부모 태그는 두 번째 브라우저가 첫 번째 브라우저의 정의를 상속받을 수 있도록합니다.
버전 = 4.01
Minorver = 01
플랫폼 = Win98
;; 기본 브라우저 ;; 기본 브라우저 설정을 지정하십시오
[기본 브라우저 기능 설정]
브라우저 = 기본값
프레임 = 거짓
테이블 = 참
쿠키 = 거짓
배경 사운드 = 거짓
vbscript = false
JavaScript = false
위의 예에서, 부모 태그는 두 번째 브라우저가 첫 번째 브라우저의 정의를 상속받을 수 있도록하여 Microsoft Internet Explorer4.01 정의가 모든 속성의 Microsoft Internet Explorer4.0 정의를 상속받을 수 있도록합니다 (예 : 프레임 = true, 테이블. = 참이고 쿠키 = 참). 플랫폼 = win98 라인을 추가하여 플랫폼을 지정하고 버전 = 4.01로 버전 정보를 다시 작성하십시오.
이전 브라우저에서는 클라이언트 브라우저의 속성을 하나씩 나열했습니다. 다음 코드를 파일 Browser.asp에 클립합니다 (편집기 주 : 디스플레이의 편의를 위해 모든 <기호가 추가 공백으로 추가되었습니다. 실제 사용에서 사용할 때이를 제거하도록주의하십시오) :
- <%if (bc.frames = true) 그런 다음%>
- 브라우저는 프레임 워크를 지원합니다! <br>
- <%else%>
- 프레임 워크를 지원하지 않는 브라우저를 여전히 사용하고 있습니까 ??? <br>
- <%endif%>
- <%if (bc.tables = true) 그런 다음%>
- 브라우저는 양식을 지원합니다. <br>
- <%else%>
- 여전히 양식을 지원하지 않는 브라우저를 사용하고 있습니까 ??? <br>
- <%endif%>
- <%if (bc. backgroundsounds = true) 그런 다음%>
- 멋진 음악을 들었습니까 ??? <br>
- <%else%>
- 불행히도 브라우저는 배경 음악을 지원하지 않습니다. <br>
- <%endif%>
- <%if (bc.vbscript = true) 그런 다음%>
- 브라우저는 vbscript를 지원합니다. <br>
- <%else%>
- 브라우저는 vbscript를 지원하지 않습니다. <br>
- <%endif%>
- <%if (bc.javaScript = true) 그런 다음%>
- 브라우저는 JavaScript를 지원합니다. <br>
- <%else%>
- 브라우저는 JavaScript를 지원하지 않습니다. <br>
- <%endif%>
브라우저에서 Browser.asp를 새로 고침하면 프로그램이 브라우저의 속성을 자동으로 식별하고 다른 정보를 동적으로 표시합니다. 전체 Browser.asp 파일에서 거의 복잡한 프로그래밍이 사용되지 않으며 클라이언트 브라우저를 동적으로 식별하고 동적으로 응답 이벤트를 생성하는 것은 어렵지 않습니다. 실제로이 프로그램의 핵심은 위에서 언급 한 브라우저 기능에 있으며 기능과 유사하며 단순히 프로그램의 구성 요소를 호출하여 원하는 효과를 달성 할 수 있습니다.
ASP에 대한이 두 가지 소개를 통해 ASP 프로그램 작성은 ASP의 5 가지 내장 객체와 ActiveX 구성 요소의 개체, 방법 및 속성을 마스터하는 것 이상입니다. 물론 ASP가 제공하는 것은 스크립팅 언어 쓰기 능력도 필요합니다. 향후 기사에서 편집자는 이러한 내장 객체 및 구성 요소의 기능 및 사용 방법을 소개하기 위해 5 ~ 6 장을 소비하므로주의를 기울이십시오.