[ASP 09.07] 04. ASP정리 Server개체

2010. 9. 7. 11:43Web/ASP

Server Side Include명령
  뭐 저런 명령어가 있다고는 하는데 쉽게 말해 누르는 메뉴는 그대로 첫 페이지고 그안에 페이지가 계속 바뀜으로써 뭐 유용하게 사용되는것을 말하는데 뭐 설명엔 주구장창 길게 적혀 있다 사용 방법

 <!--#include virtual="가상경로"-->


Server개체는 웹사이트 개발과 운영에 필요한 다양한 기능을 제공하는 도구를 제공하는 개체

Server개체의 속성과메소드
 속성: ScriptTimeout  스크립트의 실행시간을 지정
무한 반복 오류등의 방지로 서버 자원의 점유 제한
 메소드:CreateObject("식별자")  식별자에 명시된 개체의 인스턴스 생성
Server.CreateObject("ADODB.Connection")
 메소드:MapPath("url")  URL에 명시된 파일이나 자원 경로를 물리적인 로컬 경로로 변환
 메소드:HTMLEncode("문자열")  입력된 문자열을 HTML에서 적법하게 사용할 수 있는 문자열로 변환

실행시간 제어
Server.ScriptTimeout
잘못된 논리 구조로 무한 반복 오류가 발생하거나 과도하게 큰 파일 업로드 등 처리로 인해 스크립트 실행시간이 길어질 경우 웹서버의 과부하를 막기 위해 사용되는 속성 스크립트 실행제어 시간 기본값은 90초이며 이를 변경하려면 다음과 같은 코드를 사용
 <%Server.ScriptTimeout=60%>

CreateObject메소드로 개체 생성 
  Asp에서 유용하게 상요할 수 있는 여러 기능들을 분야별로 묶어서 별로의 컴포넌트로 제공 이렇게 제공된 컴포넌트를 ASP내에서 사용하기 위해서는 해당 기능을 가지고 잇는 개체를 생성해야한다.

스크립팅 언어인 Asp에서는 자료형을 지원하지 않기 때문에 VB에서 사용하는 New키워드가 아닌 CreateObject메소드를 사용 생성된 개체를 저장할 개체 변수를 선언할 때에는 Set키워드를 사용
 <%Set objectDb=Server.CreateObject("ADODB.Connection")%>

Url이나 참조되는 가상 경로로 부터 물리적인 로컬 경로를 얻어야 할때 (/dwon/a.zip->c:\down\a.zip)Server개체의 mappath메소드로 사용해야한다 Mappath메소드는 입력받은 url경로를 로컬 디렉토리 경로로 변환해주는 역활을 한다.
 <%localpath=Server.MathPath("/down.a.zip")%>


Mappath메소드에서 사용되는 디렉토리 키워드
 .  현재 Asp페이지가 저장된 디렉터리의 로컬 경로명
 . . 현재 Asp페이지가 저장된 디렉터리의 상위 디렉터리
 /  현재 웹사이트의 최상위 디렉터리


Server.Execute 동적으로 웹페이지를 불로 오기 위해서 다음과 같이 사용한다. 여기서 조건에 의해 다른 경로로 실행될수 있다.
Server.Transfer 경로를 이동하는것이나 이 메소드는 서버측에서 직접 경로를 재 지정하므로 보다빠른 속도를 유지할 수 있으며
서버측에서 곧바로 이동하므로 브라우저에 예전 주소가 남고 현재 주소가 없어서 단점이며 장점으로 볼수 있다.