본문 바로가기

▣ ASP ▣

ASP 내장객체

Application 객체

Application 은 모든 사용자들이 사용하는 부분이므로 데이터의 일관성이 깨지지 않도록 하기 위해 여러 사용자가 속성을 동시에 변경할 수 없도록 주의해야한다. 이를 지원하는 메소드는 Lock Unlock이 있다.

 

Lock : application 속성 변경 방지

UnLock : 자신이 어떤 속성을 변경해야만 다른 클라이언트에 의한 Application 속성 수정 허용

 

컬렉션

(Collection)

Content

Application 객체에 포함된 모든 내용을 보여준다

StaticObjects

<Object>태그의 세션에 추가된 모든 개체를 포함한다.

메소드

(Method)

Lock

다른클라이언트에 의한 Application 속성 수정을 불허한다.

UnLock

다른클라이언트에 의한 Application 속성 수정을 허용한다.

이벤트

(Event)

Application_OnEnd

Global.asa 파일 내부에 선언된다.

Application_OnStart

Global.asa 파일 내부에 선언된다.

 

한가지 주의할 점은 웹 서버가 동작하는 동안 Application은 항상 application변수에 할당된 값을 유지한다. 반대로 웹 서버의 동작을 멈추었다가 재 가동하는 경우 applcation객체는 초기 값으로 변한다.

 

Response 객체

서버에서 사용자에게 보내는 정보를 제어하기 위해 사용한다. 접속한 브라우저에게 정보를 직접 보내거나, 현재 접속 중인 페이지에서 다른 페이지로 이동할 수 있는 기능들은 지원한다.

 

컬렉션(Collection)

Cookies

쿠키값을 지정함

속성

(Property)

Buffer

버퍼에 있는 값을 가져옴

CacheControl

프록시를 사용하는 경우 웹 서버가 생성한 ASP결과를 프로시의 캐시에 놓을지 여부를 결정함

Charset

내용.형식 헤더에 문자 집합 이름을 추가함

ContentType

응답에 대한 HTTP 내용 형식을 지정함

Expires

브라우저 캐시 페이지가 만료기간을 지정함

ExpiresAbsolute

브라우저 캐시된 페이지의 날짜 및 시간을 지정함

IsClientConnected

클라이언트와 서버의 연결이 해체되었는지 조사함

Pics

응답 헤더의 Pics-label 필드에 OICS 레이블 값을 추가함

Status

서버에서 보낸 상태 표시줄 값을 가져옴

메소드

(Method)

AddHeader

HTML 헤더의 NAME 부분을 VALUES로 설정함

AppendToLog

문자열을 웹 서버 로그 항목끝에 추가함

BinaryWrite

문자 집합을 변환하지 않고 주어진 내용을 현재 HTML출력으로 작성함

Clear

버퍼에 있는 모든 HTML 결과를 지움

End

.ASP 파일처리를 멈추고 현재 결과 값을 보냄

Flush

버퍼에 있는 결과를 즉시 보냄

Redirext

다른 URL로 페이지를 이동시킴

Writed\

문자열 값을 클라이언트로 전송함

 

Server 객체

Server 객체는 서버의 메소드나 속성 정보에 접근할 수 있게 해준다. 일반적으로 많이 사용되는 메소드는 ActiveX 컴포넌트 생성 시 사용되는 Server.CreateObject 이다.

 

속성(PROPERTY)

ScriptTimeout

스크립트의 실행 시간을 지정. 데이터베이스 질의 등 오랜 시간이 걸리는 경우 지정

메소드

(METHOD)

CreateObject

서버 구성 요소의 객체를 생성함

HTMLEncode

지정된 문자열에 HTML 인코딩을 적용함

MapPath

가상 경로를 실제 경로로 매핑함

URLEncode

ESCAPE 문자를 포함하여 URL 부호화 규칙을 문자열에

 

Session 객체

Session은 접속한 사용자의 특별한 정보를 기록하기 위해서 사용된다. 세션에 기록된 정보는 다른 페이지로 이동할 경우에도 사라지지 않는 특징을 가지고 있으며, 사용자가 브라우저를 통해 서버에 접속해 있는 동안 유지하고 기록한다.

컬렉션

(Collection)

Contents

세션에 추가된 항목을 보여줌

StaticObject

<OBJECT> 태그와 지정된 세션 영역으로 만들어진 객체 정보

속성

(Property)

CodePage

기호 매핑에 사용됨

LCID

로케일 ID

SessionID

사용자에 대한 세션 ID를 반환함

Timeout

세션 상태의 시간 초과 기간(단위:)

메소드(Method)

Abandon

Session 객체를 없애고 리소스를 환원함

이벤트(Event)

Session_OnStart

세션이 시작할 때 수행되며 Global.asa에 지정

Session_OnEnd

세션이 종료될 때 수행되며 Global.asa에 지정

 

우리는 이 5가지 객체를 적절히 이용함으로써 클라이언트와 통신할 수 있으며, 웹 서버에 기록된 정보를 클라이언트 브라우저로 전송할 수 있다