반응형
1. Application 객체
Application 객체는 사이트 전체를 통해 모든 사용자가 정보를 공유할 때 사용하는 ASP의 내장 객체이다.

형식> Application.("변수") = 값
예>    Application("Name") = "홍길동"
         Application("Age") = "17세"

(1) Contents 컬렉션
Application 객체에 저장된 항목의 값은 Contents 컬렉션을 사용하여 접근할 수 있다.

형식> Application.Contents (항목명 | 항목번호)
예>    Application.Contents (intInfo)
         Application.Contents (5)

(2) Contents.Remove 메소드, Contents.RemoveAll 메소드
Remove 메소드는 Application Contents 컬렉션의 지정된 항목을 삭제할 때 사용한다.

형식> Application.Contents.Remove ("항목명" | 항목번호)
예 >   Application.Contents.Remove (5)
         Application.Contects.RemoveAll ()

(3) Lock 메소드, UnLock 메소드
Application 객체는 모든 사람이 함께 정보를 공유하므로 여러 사람이 항목에 동시에 접근하여 수정하려 한다면 의도하지 않은 문제가 발생할 것이다. 이러한 문제를 방지하려고 Lock 메소드와 UnLock 메소드를 사용한다. 즉, 여러 사람이 같은 항목에 접근하여 수정할 때에는 문제가 발생할 위치에 Lock 메소드를 사용하여 Application 객체를 잠그고 UnLock 메소드를 사용하여 다시 잠금 상태를 해제한다.

형식> Application.Lock
         Application.UnLock


2. Sesson 객체
Application 객체가 모든 사용자가 정보를 공유할 수 있도록 하는 역할을 한다면 Session 객체는 개별 사용자에게 정보를 공유하는 역할을 한다. 즉, 웹 사이트와 사용자간의 연결 상태를 관리하고 각 사용자마다 다른 환경의 서비스를 제공이 가능하도록 하는 역할을 한다.

형식> Session.("변수") = 값 | 객체
예>    Session.("totalCounter") = 0

(1) Contents 컬렉션
Application 객체의 Contents 컬렉션과 같이 Session 객체에 저장된 항목의 값은 Contents 컬렉션을 사용하여 접근할 수 있다.

형식> Session.Contents ("항목명" | 항목번호)
예>    Session.Contents ("name")
         Session.Contents (5)

(2) Abandon 메소드
Abandon 메소드는 Session 객체에 저장된 항목을 삭제하는 역할을 한다.

형식> Session.Abandon

(3) Contents.Remove 메소드, Contents.RemoveAll 메소드
Remove 메소드는 Session Contents 컬렉션의 지정된 항목을 삭제할 때 사용한다.

형식> Session.Contents.Remove (항목명 | 항목 번호)
예>    Session.Contents.Remove ("Email")
         Session.Contents.Remove (5)
         Session.Contents.RemoveAll ()

(4) SessionID 속성
사용자가 서버에 ASP 페이지를 처음 요청할 때에는 SessionID 속성을 사용하여 SessionID라는 고유한 숫자를 생성하여 쿠키로 저장한다. 이 쿠키로 인하여 서버는 각 사용자를 판별할 수 있다. 또한 이때 생성된 SessionID를 사용하여 서버는 사용자를 추적할 수 있다.

형식> Session.SessionID

(5) Timeout 속성
Timeout 속성은 Session 객체의 제한 시간을 지정할 때 사용하는 속성이다. 지정한 시간 동안 사용자가 페이지를 요청하지 않으면 세션은 종료된다.

형식> Session.Timeout [=시간(분)]
예>    Session.Timeout = 10

3. Server 객체
Server 객체는 서버의 속성과 메소드에 접근할 수 있도록 해주는 역할을 한다. Server 객체를 이용함으로써 사이트 개발과 관리가 수월해질 수 있다.

형식>Server.속성 | 메소드
예>   Server.ScriptTimeout = 10
        Server.Transfer ("Login.htm")

(1) ScriptTimeout 속성
ScriptTimeout 속성은 서버에서의 스크립트 실행 시간을 지정하는 역할을 한다. 다음 형식에서 보는 바와 같이 최대 시간을 초로 지정하여 사용한다.

형식>Server.ScriptTimeout = 시간(초)
예>   Server.ScriptTimeout = 10
        Server.ScriptTimeout = 20

(2) Execute 메소드
Execute 메소드는 지정한 경로의 페이지를 현재 페이지에 삽입하는 역할을 한다. 즉 지정한 경로의 ASP 파일을 처리한 후 처리된 결과 값을 다시 전송받는 것이다.

형식>Server.Execute ("경로")
예>   Server.Execute ("Execute2.asp")
        Server.Execute ("Login.htm")

(3) HTMLEncode 메소드
HTMLEncode 메소드는 HTML 태그를 브라우저에서 볼 수 있도록 하는 역할을 한다.

형식> Session.HTMLEncode ("문자열")

(4) MapPath 메소드
MapPath 메소드는 해당 파일이나 디렉토리의 물리적인 경로를 획득해야 할 때에 사용한다. 상대 경로나 가상 경로 모두 실제 경로로 매핑이 가능하다.

형식>Server.MapPath ("경로")
예>   Server.MapPath (".")

(5) Transter 메소드
Transfer 메소드는 Response 객체의 Redirect 메소드와 마찬가지로 지정한 경로의 ASP 파일로 이동하는 역할을 하는 메소드이다. 즉 다른 ASP 웹 페이지를 첨부하여 경로를 지정한 웹 페이지의 일부인 것처럼 실행시키는 역할을 한다.

형식>Server.Transfer ("경로")
예>   Server.Transfer ("Login.htm")
        Server.Transfer ("Transfer1.asp")
반응형

'공부 > ASP' 카테고리의 다른 글

데이터베이스와 ADO 객체 활용  (0) 2011.06.15
Server 컴포넌트  (0) 2011.06.14
객체의 구성요소  (0) 2011.06.10
Request, Response 객체  (0) 2011.06.10
Command 객체  (0) 2011.06.10
반응형
Request 객체, response 객체, application 객체와 session 객체는 ASP에서 미리 제공하는 객체이므로 특별한 객체의 생성과정 없이 바로 사용하였다. 그러나 이외의 대부분의 객체들은 별도로 객체의 생성과정을 거쳐야만 사용할 수 있다. 다른 객체를 생성해주기 위해서는 Server 객체를 이용해야 한다. Server 객체가 객체를 생성하기 위해서는 createObject 메서드를 이용하여 객체를 생성할 수 있다.

ASP의 확장성
ASP의 확장서은 바로 이러한 객체의 자유로운 생성에 있다고 하겠다. ASP에서는 서버의 컴포넌트를 이용하여 필요한 기능을 확장할 수 있다. ASP 컴포넌트는 DLL형태로 제공되며 일반적으로 특정 기능을 가진 객체를 포함하고 있다. ASP가 기본적으로 제공하는 컴포넌트도 있지만, 개발자가 자체적으로 개발하여 사용할 수 있고, 외부의 여러 업체에서 개발한 컴포넌트도 많이 있다.

새로운 객체의 생성은 CreateObject 메서드의 인자로 progID라는 생성할 객체의 타입을 받아서 해당 객체를 생성한다. 일반적으로 progID의 형식은 '[업체.]컴포넌트[.버전]' 의 형식을 갖는다.

예문>
<html>
<body>

         <hr>
         <h4> Server 객체 - createObject 메서드 </h4><p>
         <%
              set objBrowser = server.createObject("MSWC.BrowerType")
              if isObject( objBrowser ) then
                 response.write "현재 브라우저는 " & objBrower.brower & " "
                 response.write objBroser.version & " 이다 "
         %>

</body>
</html>

7번째 줄 : server 객체의 createobject 메서드를 이용하여 객체를 생성하는 부분이다.

8~11번째 줄 : 객체의 생성이 잘 되었는지 확인하는 함수가 isObject()이다. if 문에서 객체를 가리키는 변수 objBrower를 isObject() 함수를 통하여 객체가 정상적으로 생성되었는지를 확인한다.
반응형

'공부 > ASP' 카테고리의 다른 글

SQL 기초  (0) 2011.06.01
실습 - HTML 웹 문서에서 VBScript를 사용하여 웹 페이지를 작성해 본다.  (0) 2011.05.31
Session 객체  (0) 2011.05.31
Application 객체  (0) 2011.05.31
ASP 기본구조  (0) 2011.05.30

+ Recent posts