이 기사 ASP (1)는 ASP 동적 웹 사이트 디자인의 가장 기본적인 방법을 보여줍니다. ASP 동적 웹 사이트. 몇 가지 기본 팁.
이 기사의 첫 번째 기사가 출판 된 이후로, 나는 일부 친구들로부터 편지를 받았는데, 이는 예기치 않게 저자를 초과하여 ASP와 처음 접촉했기 때문에 많은 친구들이 브라우저에서 ASP를 탐색하는 이유를 물었습니다 (1). 예제에 있었을 때 내가 본 것은 원래 코드였습니까? 이 문제를 겪는 많은 친구가 있기 때문에 저자는 함께 대답 할 것입니다. 우선, ASP가 서버 측 스크립팅 환경임을 다시 강조하고 싶습니다. 요청 된 파일을 완전히 읽고 모든 스크립트 명령을 실행하고 웹 페이지를 브라우저로 보냅니다. 즉, 브라우저에서 Open 명령을 사용하여 기존 운영 체제 (예 : Win95, 98)에서 .ASP 파일을 찾아 볼 수 없습니다 , run .asp 파일은 현재 서버 측 지원이 필요하며, 활성 서버 기술을 지원하는 Windows NT의 Microsoft Internet Information Server가 필요합니다. 98, NT이든 Win95/98이든 설치하든 원래 시스템에 ASP 지원 서버 측 환경을 설치하여 컴퓨터가 .asp 파일을 실행할 수 있도록해야합니다. 대부분의 친구가 현재 Win95 또는 98을 설치하고 있기 때문에 저자는 Win95/98에서 .asp 파일을 실행하고 찾는 방법에 중점을 둘 것입니다. Mspersonal Web Server는 일반 목적 게이트웨이 인터페이스 (CGI) 응용 프로그램, IDC (Internet Database Interface) 응용 프로그램 및 ISAPI (IIS Application Program Interface) 응용 프로그램을 지원하고 ASP 응용 프로그램, Win95 및 이후 운영 플랫폼의 작동 및 개발을 지원합니다. NT와 유사한 사운드 웹 사이트 운영 및 관리 기능이 있습니다. 기존 Win95/98 시스템에 MS 개인 웹 서버를 설치하기 만하면 최신 버전 4.0을 설치하는 것이 좋습니다. 설치가 완료되면 PWS4.0은 시스템이 시작되면 자동으로로드됩니다. PWS를 열고 왼쪽 열에서 고급 버튼을 선택하고 (아래 그림의 asp2a.gif 참조) 가상 디렉토리 아래 /_private 디렉토리를 클릭 한 다음 그림과 같이 오른쪽의 속성 편집 버튼을 클릭하십시오. 대화 상자에서 물리적 경로와 디렉토리 이름을 편집 할 수 있습니다 예제 test1.asp 이전 기사에서 d :/inetpub/wwwroot 디렉토리에 대한 파일. 마지막으로, 가상 디렉토리의 액세스 권한을 실행으로 선택하고 브라우저의 주소 표시 줄에서 http : //localhost/test1.asp를 입력하여 ASP 프로그램을 실행하고 찾아 볼 수 있습니다.
ASP 프로그램을 실행하고 찾아 보는 방법을 알고 ASP Dynamic 웹 사이트 디자인에 대해 계속 배우겠습니다.
이전 기사는 여러 가지 기본 ASP 프로그램을 소개합니다. 웹 브라우저 표준의 불일치로 인해 웹 사이트를 다양한 브라우저에 조정하는 것이 현재 상황에 따라 가장 어려운 일이되었습니다 때로는 고객 브라우저의 실제 브라우징 효과를 고려해야합니다. 종종 JavaScript를 사용하여 클라이언트가 사용하는 다양한 브라우저를 구별합니다. . 다음 코드를 노트북으로 자르고 Browser.asp로 저장하십시오. < %@ language = vbscript %>
<html>
<헤드>
<title> ASP가 제공하는 브라우저 성능 구성 요소를 사용하여 클라이언트 브라우저를 식별하십시오 < /title>
< /head>
<바디 bgcolor = 흰색 topmargin = 10 LeftMargin = 10>
<font size = 4 face = arial, helvetica
>
<b> ASP가 제공하는 브라우저 성능 구성 요소를 사용하여 클라이언트 브라우저를 식별하십시오 </b> </font> <br>
<hr size = 1 color =#000000>
<!-브라우저 성능 객체를 정의하고 생성합니다
< %
희미한 BC
set bc = server.createobject (mswc.browsertype)
%>
<!-클라이언트 브라우저에 대한 정보를 양식->에 설명합니다.
<테이블 테두리 = 1>
<tr>
<td> 브라우저 이름 < / / td>
<td> < %= bc.Browser %> < /td>
<tr>
<td> 브라우저 버전 </ td>
<td> < %= bc.version %> < /td>
<tr>
<td> 주요 버전 </ td>
<td> < %= bc.majorver %> < /td>
<tr>
<td> 마이너 버전 </ td>
<td> < %= bc.minorver %> < /td>
<tr>
<td> 프레임 지지대 < /td>
<td> < %= bc.frames %> < /td>
<tr>
<td> 테이블 지지대 < /td>
<td> < %= bc.tables %> < /td>
<tr>
<td> 쿠키 지원 < /td>
<td> < %= bc.cookies %> < /td>
<tr>
<td> 배경 사운드 지원 < /td>
<td> < %= bc. backgroundsounds %> < /td>
<tr>
<td> vbscript 지원 < /td>
<td> < %= bc.vbscript %> < /td>
<tr>
<td> JavaScript 지원 < /td>
<td> < %= bc.javaScript %> < /td>
< /테이블>
< /body>
< /html>
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에서 인식하는 브라우저 범위와 정확도를 확장 할 수 있습니다. 다음은 Browser.ini의 일부 내용을 나열합니다 (주석 섹션 제외) :
[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) 그런 다음 % & g
티;
브라우저는 프레임 워크를 지원합니다! <br>
< % else %>
프레임 워크를 지원하지 않는 브라우저를 여전히 사용하고 있습니까?
< % 종료 if %>
< % if (bc.tables = true) 그런 다음 %>
브라우저는 양식을 지원합니다. <BR>
< % else %>
여전히 양식을 지원하지 않는 브라우저를 사용하고 있습니까 ??? <br>
< % 종료 if %>
< % if (bc. backgroundsounds = true) 그런 다음 %>
멋진 음악을 들었습니까 ??? <br>
< % else %>
불행히도 브라우저는 배경 음악을 지원하지 않습니다. <BR>
< % 종료 if %>
< % if (bc.vbscript = true) 그런 다음 %>
브라우저는 vbscript를 지원합니다. <BR>
< % else %>
브라우저는 vbscript를 지원하지 않습니다. <BR>
< % 종료 if %>
< % if (bc.javaScript = true) 그런 다음 %>
브라우저는 JavaScript를 지원합니다. <BR>
< % else %>
브라우저는 JavaScript를 지원하지 않습니다. <BR>
< % 종료 if %>
브라우저에서 Browser.asp를 새로 고침하면 프로그램이 브라우저의 속성을 자동으로 식별하고 다른 정보를 동적으로 표시합니다. 전체 Browser.asp 파일에서 거의 복잡한 프로그래밍이 사용되지 않으며 클라이언트 브라우저를 동적으로 식별하고 동적으로 응답 이벤트를 생성하는 것은 어렵지 않습니다. 실제로이 프로그램의 핵심은 위에서 언급 한 브라우저 기능에 있으며 기능과 유사하며 단순히 프로그램의 구성 요소를 호출하여 원하는 효과를 달성 할 수 있습니다.
ASP에 대한이 두 가지 소개를 통해 ASP 프로그램 작성은 ASP의 5 가지 내장 객체와 ActiveX 구성 요소의 개체, 방법 및 속성을 마스터하는 것 이상입니다. 물론 ASP가 제공하는 것은 스크립팅 언어 쓰기 능력도 필요합니다. 향후 과정에서 저자는 이러한 내장 객체 및 구성 요소의 기능과 사용에 중점을 둔 5 ~ 6 장을 소비하므로주의를 기울이십시오.