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가지 객체를 적절히 이용함으로써 클라이언트와 통신할 수 있으며, 웹 서버에 기록된 정보를 클라이언트 브라우저로 전송할 수 있다
'▣ ASP ▣' 카테고리의 다른 글
IIS6 메일 보내기 - CreateObject("CDO.Message") 기본예제 (0) | 2009.03.19 |
---|---|
asp 성능향상 팁 (0) | 2009.03.17 |
UTF-8 을 이용해서 다국어버젼 웹사이트 개발시 고려사항 (1) | 2009.03.17 |
ASP웹 응용 프로그램의 성능을 높이기 위한 팁2 (0) | 2009.03.17 |
Form값으로 넘어온 데이터 전체를 보여주는 방법 (0) | 2009.03.17 |