이 기사에서 시작하여 저자는 ASP 내장 객체로 시작하여 6 개의 내장 객체의 기능과 방법과 ASP의 다양한 구성 요소를 자세히 분석합니다.
공식적으로 ASP의 내장 객체와 구성 요소를 배우기 전에 먼저 기본 개념을 이해해 보겠습니다.이 개념은 향후 학습에 큰 도움이 될 것입니다. 아래 표를 참조하십시오.
활성 서버 Windows NT와 함께 제공되는 서버 측 기술 모음. 이러한 기술은 일관된 서버 측 구성 요소, 스크립팅 모델 및 구성 요소 애플리케이션 관리, 데이터베이스 액세스, 트랜잭션 및 메시지를위한 통합 시스템 서비스를 제공합니다.
활성 서버 페이지 (ASP) 서버에서 ActiveX 스크립트 및 ActiveX 구성 요소를 실행하는 서버 측 스크립팅 환경. 개발자는 스크립트와 구성 요소를 결합하여 웹 기반 응용 프로그램을 만들 수 있습니다.
ActiveX를 통해 개발자는 풍부한 Microsoft 기술 용어로 월드 와이드 웹을위한 대화식 구성 요소를 만들 수 있습니다. 다른 언어로 작성된 소프트웨어 구성 요소가 네트워크 환경에서 함께 작동하도록하는 언어 독립적 인 상호 운용성 기술 세트. ActiveX의 주요 요소는 구성 요소 객체 모델 (COM)과 분산 구성 요소 객체 모델 (DCOM)입니다. 이러한 기술은 개방형 조직에 의해 라이센스를 받았으며 많은 플랫폼에 포팅되었습니다.
Ado Active Data Object. 인터넷 기반 데이터 중심 애플리케이션에 최적화 된 객체 기반 데이터 액세스 인터페이스 세트. ADO는 게시 된 사양을 기반으로하며 Microsoft Internet Information Server 및 Microsoft Visual Interdev와 함께 제공됩니다.
DSN 데이터 소스 이름. ODBC (Open Database Interface)는 드라이버의 논리적 이름 또는 데이터에 액세스하는 데 필요한 기타 정보를 참조하는 데 사용됩니다. SQL Server 데이터베이스와 같은 ODBC 데이터 소스에 연결하는 데 사용되는 인터넷 정보 서버의 이름.
이벤트 : 이벤트가 사용자 또는 ActiveX 컨트롤에 의해 생성 된 프로그램에 의해 이벤트가 응답하는 모든 조치. 일반 이벤트에는 키보드 키를 누르고 마우스를 사용하여 선택 버튼을 클릭하는 것 및 기타 마우스 작업이 포함됩니다. 프로그래머는 이러한 작업에 응답하는 코드를 작성합니다.
객체 : 객체는 객체 지향 프로그래밍에서 완전한 엔티티로 간주되는 작업 및 데이터로 구성된 변수입니다. 객체는 클라이언트가 객체의 서비스를 사용하여 일련의 메소드 또는 관련 기능의 인터페이스를 통해 객체의 데이터에 액세스하는 특정 모델을 기반으로합니다. 그런 다음 클라이언트는 이러한 방법을 호출하여 일부 작업을 수행 할 수 있습니다.
ODBC 오픈 데이터베이스 인터페이스. 애플리케이션이 기존 데이터 소스의 데이터에 액세스 할 수있는 애플리케이션 프로그래밍 인터페이스 다양한 크로스 플랫폼 데이터 액세스에 대한 표준 사양.
SQL 구조화 된 쿼리 언어 구조화 된 쿼리 언어. 관계형 데이터베이스를 정의하고 액세스하기위한 국제 표준.
대상이란 무엇입니까? 그것은 당신이 사랑하는 남성 또는 여성 동반자를 언급하지 않습니다. 객체 지향 프로그래밍에서 객체는 완전한 엔티티로 간주되는 작업 및 데이터로 구성된 변수를 나타냅니다. 객체는 클라이언트가 일련의 메소드 또는 관련 기능의 인터페이스를 통해 객체의 서비스에 액세스하기 위해 객체의 서비스를 사용하는 특정 모델을 기반으로 한 다음 클라이언트는 이러한 메소드를 호출하여 일부 작업을 수행 할 수 있습니다. ActiveX 구성 요소는 웹 응용 프로그램을 구축하는 데 핵심이며 구성 요소는 스크립트에서 작업을 수행하는 객체를 제공합니다. ActiveX 구성 요소는 특정 항목 또는 작업 세트를 실행하는 코드가 포함 된 파일입니다. 구성 요소는 일반적인 작업을 수행 할 수 있으므로 프로그래머는 이러한 작업을 수행하는 코드를 작성할 필요가 없습니다. 구성 요소는 스크립트 및 웹 기반 응용 프로그램의 기본 빌딩 블록으로 활용할 수 있습니다. 구성 요소가 제공하는 객체에 액세스하는 방법을 아는 한 스크립팅의 초보자조차도 구성 요소의 작동 방식을 이해하지 않고 스크립트를 작성할 수 있습니다. 요컨대, 구성 요소를 사용하면 학습 프로그래밍없이 강력한 스크립트를 작성할 수 있습니다. 구성 요소는 동적 링크 라이브러리 .dll 또는 실행 파일 .exe에 포함 된 실행 가능한 코드입니다. 구성 요소는 객체의 메소드 및 속성뿐만 아니라 하나 이상의 객체를 제공 할 수 있습니다. 구성 요소가 제공 한 객체를 사용하려면 객체의 인스턴스를 작성하고 새 인스턴스에 변수 이름을 할당하십시오. ASP의 Servect.CreateObject 메서드를 사용하여 객체의 인스턴스를 작성하고 스크립팅 언어의 변수 할당 지시문을 사용하여 개체 인스턴스를 지정하십시오. 다음 예에서 볼 수 있듯이 :
set db = server.createobject (adodb.connection)
여기서 변수 DB는 ASP 프로그램에서 만든 데이터베이스에 액세스하는 객체의 인스턴스입니다.
활성 서버 페이지는 스크립트에서 사용할 수있는 내장 객체를 제공합니다. 이러한 객체를 사용하면 사용자가 브라우저 요청을 통해 전송 된 정보를 쉽게 수집하고 브라우저에 응답하며 사용자 정보를 저장하여 많은 지루한 작업에서 객체 개발자를 무료로 제공 할 수 있습니다. 현재 ASP 버전은 총 6 개의 내장 객체를 제공합니다.
1. 요청 객체
요청 객체를 사용하여 Post 메소드 또는 GET 메소드를 사용하여 HTML 테이블에서 전달 된 매개 변수, 쿠키 및 사용자 인증을 포함하여 HTTP 요청에 전달 된 모든 정보에 액세스 할 수 있습니다. 요청 객체를 사용하면 클라이언트가 서버에 보낸 이진 데이터에 액세스 할 수 있습니다.
요청 구문 :
요청 [.
여기서 저자는 분석에 일반적으로 사용되는 물체 문법을 선택합니다.
1. 양식
Form Collection은 Post 메소드를 사용하여 HTTP 요청 본문에 전송 된 테이블 요소의 값을 검색합니다.
문법
request.form (요소) [(인덱스) | .count]
매개 변수
요소 컬렉션을 검색하기 위해 테이블 요소의 이름을 지정합니다.
인덱스 옵션 매개 변수로 매개 변수의 여러 값 중 하나에 액세스 할 수 있습니다. 1과 request.form (매개 변수) .count 사이의 정수 일 수 있습니다.
컬렉션의 요소 수를 계산하십시오
양식 수집은 요청 본문의 매개 변수 이름으로 색인됩니다. request.form (요소)의 값은 요청 본문의 모든 요소 값의 배열입니다. 호출 request.form (element) .count를 통해 매개 변수의 값 수를 결정하십시오. 매개 변수가 여러 값을 연결하지 않으면 카운트는 1입니다. 매개 변수를 찾을 수없는 경우 카운트는 0입니다. 여러 값을 가진 테이블 요소의 단일 값을 참조하려면 인덱스 값을 지정해야합니다. 인덱스 매개 변수는 1에서 request.form (element) .count의 숫자 일 수 있습니다. 여러 테이블 매개 변수 중 하나가 참조되고 인덱스 값이 지정되지 않으면 반환 된 데이터는 쉼표로 구분 된 문자열입니다.
Restater를 사용하여 테이블 요청에 모든 데이터 값을 표시 할 수 있습니다.
취미 매개 변수의 경우 아래 스크립트를 사용하여 이러한 값을 검색 할 수 있습니다. <html> <head> <title> < /title> < /head> <body> <p> 취미를 채우십시오 < /p> <양식 메소드 = post action = form.asp> <p> <입력 유형 = 텍스트 이름 = 취미 크기 = 20> <br> <입력 유형 = 체크 박스 이름 = 취미 값 = 축구> 축구 <입력 유형 = 체크 박스 이름 = 취미 값 = 탁구> 탁구 < /p> <p> <입력 유형 = 제출 값 = value name = b1> <입력 유형 = 재설정 값 = 리필 이름 = b2> < /p> < /form> < % request.form (Hobby) response.write i & <br> next % > < /body> < /html>
위의 코드를 메모장으로 긁어 내고 (<이후의 공간을 제거하고) form.asp 파일로 저장하고 요청 객체를 채우거나 선택한 다른 내용에 따라 하나씩 표시 할 수 있습니다. 양식.
물론, for ... 다음 루프는 다음과 같이 동일한 출력을 생성 할 수 있습니다.
< %
i = 1 to request.form (Hobby) .count의 경우
response.write request.form (Hobby) (i) & <br> 다음
%>
2. 쿼리 스트링
QueryString 컬렉션은 HTTP 쿼리 문자열에서 변수의 값을 검색합니다. 좋다:
<a href = example.asp? string = 샘플> 문자열 샘플 < /a>입니다
값의 변수 이름 문자열을 생성합니다. 이것은 샘플입니다. 쿼리 문자열은 테이블을 보내거나 사용자가 브라우저의 주소 상자에 쿼리를 입력하여 생성 할 수 있습니다.
문법
request.querystring (변수) [(색인) | .count]
QueryString Collection을 사용하면 이름으로 Query_String 변수를 검색 할 수 있습니다. request.querystring (매개 변수)의 값은 query_string에 나타나는 모든 매개 변수의 배열입니다. request.querystring (매개 변수) .count를 호출하여 매개 변수에 몇 값이 있는지 확인할 수 있습니다.
또한 QueryString을 사용하여 이전 예와 동일한 기능을 달성 할 수 있습니다. 요청을 바꾸는 것 만하는 것만큼이나 다음과 같이 부분적으로 형성됩니다.
< %
request.querystring (Hobby)의 각 I에 대해
응답. 쓰기 i & <br>
다음
%>
3. 쿠키
쿠키 쿠키는 실제로 사이트를 방문 할 때와 같은 사이트에 태그를 남겨두면 사이트의 페이지가 찾을 수 있습니다. 이 마크. 각 웹 사이트에는 자체 태그가 있으며 태그가 지정된 컨텐츠는 언제든지 읽을 수 있지만 해당 사이트의 페이지에서만 수행 할 수 있습니다. 각 사이트의 쿠키는 다른 모든 사이트의 쿠키와 동일한 폴더의 다른 파일에 존재합니다 (Windows 디렉토리의 쿠키 폴더에서 찾을 수 있음). 쿠키는 고객을 독특하게 식별하는 태그입니다. 요청에 의해 제공된 쿠키를 통해 사용자는 HTTP 요청에서 전송 된 쿠키의 값을 검색 할 수 있습니다. 이 기능은 종종 인증 된 고객 암호 및 전자 게시판, 웹 대화방 등과 같은 ASP 프로그램에서 사용됩니다.
문법
request.cookies (쿠키) [(키) | .attribute]
매개 변수
쿠키는 검색하려는 값의 쿠키를 지정합니다.
주요 선택적 매개 변수 쿠키 사전에서 하위 키워드 값을 검색합니다.
Attribe는 쿠키 자체 정보를 지정합니다. 예를 들어, haskeys는 쿠키에 키워드가 포함되어 있는지 지정하여 읽기 전용입니다.
쿠키 사전의 하위 키워드는 키 값을 포함하여 액세스 할 수 있습니다. 쿠키 사전에 액세스 할 때 키가 지정되지 않은 경우 모든 키워드는 단일 쿼리 문자열로 반환됩니다. 예를 들어, MyCookie에 두 개의 키워드가 있고 두 번째 키워드가있는 경우 request.cookies를 호출 할 때 중이 중 아무도 지정되지 않으면 다음 문자열이 반환됩니다.
FIRST = FirstKeyValue & Second = SecondKeyValue
클라이언트 브라우저가 동일한 이름으로 두 개의 쿠키를 보내면 request.cookie는 더 깊은 경로 구조로 쿠키를 반환합니다. 예를 들어, 이름이 같은 두 개의 쿠키가 있지만 그중 하나는/www/의 경로 속성이 있고 다른 하나는/www/home/이면 클라이언트 브라우저는 두 쿠키를/www/home/directory로 보냅니다. 동시에 request.cookie는 두 번째 쿠키 만 반환합니다.
쿠키가 쿠키 사전인지 여부를 확인하려면 (쿠키에 키워드가 있는지) 다음 스크립트를 사용하십시오.
< %= request.cookies (MyCookie) .Haskeys %>
MyCookie가 쿠키 사전이라면 이전 과제가 사실입니다. 그렇지 않으면 거짓입니다. 쿠키의 예를 살펴 보겠습니다.
< %
별명 = request.form (nick) response.cookies (nick) = 닉네임
'응답 개체를 사용하여 사용자 이름을 쿠키에 씁니다.
응답. Welcome & Request.Cookies (Nick) 및 사이트로!
%>
<html> <head> <meta http-equiv = content-type content = 텍스트/html;
<title> 쿠키 </제목>
<meta name = Generator Content = Microsoft FrontPage 3.0> </head>
<body>
<양식 메소드 = 게시물 action = 쿠키 .asp>
<p> <입력 유형 = 텍스트 이름 = nick size = 20>
<입력 유형 = 제출 값 = 송신 이름 = b1> <입력 유형 = 재설정 값 = 리필 이름 = b2> < /p> < /form>
< /body> < /html>
이것은 실제로 웹 기반 BBS 또는 채팅 ASP 프로그램의 일반적인 방법입니다. 쿠키의 시작 페이지에서 사용자가 작성하는 이름을 저장하므로 후속 프로그램은 사용자의 Nick을 쉽게 호출 할 수 있습니다.
4. ServerVariables
브라우저에서 웹 페이지를 탐색 할 때 사용한 전송 프로토콜은 HTTP라는 것을 알고 있습니다. 클라이언트의 IP 주소 등과 같은 HTTP 제목 파일에 기록됩니다. . 다른 응답을하려면 필요한 정보를 얻으려면 ServerVariables 컬렉션을 사용해야합니다.
문법
request.servervaribles (서버 환경 변수)
많은 수의 서버 환경 변수로 인해 저자는 다음 표에 일반적으로 사용되는 일부 변수 만 나열합니다.
| all_http | 클라이언트가 전송 한 모든 HTTP 헤더 파일. |
| content_length | 클라이언트가 발행 한 콘텐츠 길이. |
| content_type | 컨텐츠의 데이터 유형. 예를 들어 : Text/HTML. HTTP 쿼리가 Get, Post 및 Put과 같은 추가 정보 쿼리와 함께 사용됩니다. |
| local_addr | 요청을 수락 한 서버 주소를 반환합니다. 이 변수는 여러 IP 주소를 바인딩하는 다중 호스트 시스템의 요청에 따라 사용되는 주소를 찾으면 매우 중요합니다. |
| logon_user | 사용자는 Windows NT 계정에 로그인합니다. |
| query_string | HTTP 요청에서 물음표 (?) 후에 정보를 쿼리하십시오. |
| remote_addr | 요청을 발행 한 원격 호스트 (클라이언트)의 IP 주소. |
| remote_host | 요청을 발행 한 호스트 (클라이언트)의 이름. 서버 에이 정보가 없으면 빈 mote_addr 변수로 설정됩니다. |
| request_method | 이 방법은 요청을하는 데 사용됩니다. HTTP에 사용되는 Get, Head, Post 등과 같습니다. |
| server_name | 자체 참조 URL에 나타나는 서버 호스트 이름, DNS 가명 또는 IP 주소. |
| Server_port | 요청을 보낼 포트 번호. |
다음 스크립트를 사용하여 모든 서버 환경 변수를 인쇄 할 수 있습니다.
<테이블>
<tr> <td> <b> 서버 변수 < /b> < /td> <td> <b> value < /b> < /td> < /tr> < % request.servervaribles %>
<tr> <td> < %= 이름 %> < /td> <td> < %= request.servervaribles (name) %> < /td> < /td> < /table>
< %next %>
오늘 우리는 ASP 내장 객체의 요청 객체를 자세히 배웠습니다.이 객체는 ASP 프로그램에서 가장 자주 사용되는 객체입니다.