ASP 프로그래밍 언어에는 Request 객체, Response 객체, Application 객체, Session 객체, Server 객체, FileSystem 객체, TextStream 객체 등 여러 객체 구조가 있습니다. 이러한 객체는 ASP 언어 프로그래밍을 사용하는 기술 개발자에게 유용합니다. , 그것은 매우 중요합니다. 기술 개발자는 거의 항상 이러한 개체를 사용합니다. 이러한 개체의 사용 방법도 비교적 간단합니다. 아래 편집기에서 사용 방법을 간략하게 소개합니다.
1. 요청 대상
요청 개체의 기능은 ASP 페이지에서 사용할 수 있도록 이 페이지에서 받은 요청 정보를 여러 컬렉션에 저장하는 것입니다. 일반적인 호출 방법은 Request.Collection(매개변수)입니다. 여기서 Collection은 QueryString, Form, Cookie, ServerVariable 중 하나일 수 있는 컬렉션입니다.
컬렉션 이름을 지정하지 않는 경우, 즉 Request(매개변수) 메소드를 사용하는 경우 시스템은 Request.QueryString(매개변수)과 동일한 QueryString을 기본값으로 사용합니다. QueryString으로 요청 정보를 얻을 수 없는 경우 시스템은 다른 방법을 사용합니다. 요청 정보를 얻기 위한 시스템의 기본 검색 순서는 (1) QueryString, (2) Form, (3) Cookie, (4) ServerVariable 이며, 첫 번째로 일치하는 변수가 발견되면 해당 것으로 간주됩니다. 참고할 회원입니다. 물론 ASP 프로그램을 작성할 때 효율성을 높이기 위해 멤버가 어떤 컬렉션인지 명시적으로 지정할 수 있는 것이 좋습니다.
(1)QueryString 수집
HTML 양식이 GET 메소드를 사용하여 요청 데이터를 ASP 웹 페이지 파일로 전송하면 데이터는 QueryString 컬렉션에 저장됩니다. 이때 Request.QueryString(매개변수)을 사용하여 매개변수의 값을 얻을 수 있습니다.
(2)양식집
HTML 양식에 사용되는 경우
양식이 POST 메서드를 사용하여 요청 데이터를 ASP 웹 페이지 파일로 전송하는 경우 데이터는 Form 컬렉션에 저장됩니다. 이때 Request.Form(매개 변수)을 사용하여 매개 변수 값을 얻을 수 있습니다.(3)쿠키 수집
쿠키 세트를 얻는 것은 상대적으로 복잡하고 일반적인 웹 프로그래밍에서는 거의 사용되지 않으므로 여기서는 무시합니다. 관심 있는 사람은 이 분야의 기술 정보를 추가로 찾아볼 수 있습니다.
(4)Server변수 수집
이 컬렉션은 HTTP 요청과 함께 전송되는 HTTP 헤더 정보를 저장합니다. 이를 통해 브라우저에 대한 정보를 얻을 수 있습니다.
REMOTE_ADDR 원격 호스트 IP 주소
REMOTE_HOST 원격 호스트 이름
REMOTE_USER 고객 이름
REQUEST_METHOD 요청 메소드(예: POST, GET, HEAD)
SERVER_NAME 서버 이름
SERVER_PROTOCOL 서버 버전 번호(예: HTTP/1.0)
2. 응답 객체
그 기능은 HTML 콘텐츠를 클라이언트에 반환하는 것입니다. 이를 사용하기 위한 여러 가지 속성과 방법이 있으며, 더 중요한 속성과 사용법은 아래에 간략하게 소개되어 있습니다.
(1)상태 속성
HTTP 응답 메시지의 상태를 전달합니다. 서버에서 반환된 상태 코드는 세 자리 숫자로 구성되며 테스트 단계 및 다른 사이트로의 전환 제어(예: 전달)에 사용될 수 있습니다.
(2)쓰기 방법
합법적인 HTML 스크립트일 수 있는 HTML 텍스트를 클라이언트에 출력합니다.
(3)리디렉션 방법
현재 페이지에서 다른 URL 페이지로 브라우저 리디렉션
(4)종료 방법
서버가 이 방법을 지정하면 다양한 처리 작업을 즉시 중지하고 웹 페이지의 실행이 여기서 종료됩니다.
(5)BinaryWrite 방식
클라이언트에 바이너리 데이터를 출력합니다. 이 방법을 사용하여 인증 코드의 그림을 출력할 수 있습니다.
3. Request 객체와 Response 객체의 쿠키 수집
(1)쿠키 쓰기
Response.Cookies(쿠키 이름)[(키 이름).속성]=값
쿠키가 이미 존재하는 경우 해당 값은 새 값으로 대체되고, 그렇지 않으면 쿠키가 생성됩니다.
예: <% Response.Cookies(NewCookie)=새 쿠키 값 %>
(2) 쿠키 읽기
예: <%=Request.Cookies(NewCookie)%>
4. 적용대상
Active Server 응용 프로그램은 가상 디렉터리와 해당 하위 디렉터리, 즉 웹 사이트에 있는 모든 파일입니다. Application 개체를 사용하면 응용 프로그램의 모든 사용자 간에 정보를 공유하고 서버가 실행되는 동안 데이터를 유지할 수 있습니다. 이 객체에는 애플리케이션 계층 데이터에 대한 액세스를 제어하는 메서드와 이벤트가 있습니다.
애플리케이션 자체에는 기본 제공 속성이 없으며 사용자가 정의할 수 있습니다. 애플리케이션(속성 이름) = 값
Application 개체에 저장된 데이터는 해당 응용 프로그램의 모든 사용자가 읽을 수 있습니다. 방문수 계산에 사용되는 경우: Application(aVisits)=Application(aVisits)+1
이 객체에는 두 가지 메서드가 있습니다.
(1)잠금:
사용자가 Lock을 호출하면 현재 사용자만 Application 개체의 속성을 편집하거나 추가할 수 있습니다.
(2)잠금 해제:
Lock을 호출한 후 완료되면 Unlock을 호출해야 한다는 점을 꼭 기억하세요.
또한 두 가지 이벤트가 있습니다:
(1)Application_OnStart 이벤트: 애플리케이션이 시작될 때 호출됩니다.
(2)Application_OnStart 이벤트: 애플리케이션이 종료될 때 호출됩니다.
이 두 이벤트와 세션의 두 이벤트 처리기는 Global.asp 파일에 저장됩니다. 웹 응용 프로그램에는 Global.asa 파일이 하나만 있으며 응용 프로그램의 루트 디렉터리에 저장됩니다. Global.asp 파일의 예는 다음과 같습니다.