210 likes | 403 Views
Seoul Education & Science Research Institue. Active Server Pages. 정 영 식. nurunso@comedu.knue.ac.kr http://nurunso.pe.kr. 제 2 장 : 5 대 객체와 서버 컴포넌트. Object Request, Response, Application, Session, Object Context. Component Ad Rotator, Counters, Myinfo, …. Directive
E N D
Seoul Education & Science Research Institue Active Server Pages 정 영 식 nurunso@comedu.knue.ac.kr http://nurunso.pe.kr
제2장 : 5대 객체와 서버 컴포넌트 • Object Request, Response, Application, Session, Object Context • Component Ad Rotator, Counters, Myinfo, … • Directive @Language, @Transaction, @Codepage, …
Object Client Server Sever Request Application Response Session
1. Request • QueryString • Form • Cookies • ServerVariables • ClientCertificate 1. Request
전송 방식 1. Request
QueryString • QueryString <a href=“http://nurunso.pe.kr/view.asp?page=1”> • ex2-1.htm(Client) <Form Action = “ex2-1.asp” Method = Get> 이름 : <Input type=“text” Name=“name”> </Form> • Ex2-1.asp(Server) 당신의 이름 <%=Request.Qurystring(“name”)%> 1. Request
Form • QueryString과 동일한 방법 Method=post, request.Form(“name”) • QueryString과 Form은 생략 가능 Request.Form(“name”) Request(“name”) 주의: 생략할 때 잘못된 값이 전송될 수 있다. 1. Request
ServerVariables1 • HTTP가 지원하는 환경 변수 값을 전송 IP, PORT, 브라우저 종류, 서버 버전 등 • 예제 : 접속자의 IP 주소 <%=Request.ServerVariables(“Remote_addr”)%> 또는 <%=Request(“Remote_addr”)%> 1. Request
ServerVariables2 • For Each key in Request.ServerVariables • Response.Write key • if Request.ServerVariables(key)=“” Then • Response.Write “ ” • Else • Response.Write Request.ServerVariables(key) • End if • Next 1. Request
Cookies • Cookies : 클라이언트에 파일 형태로 저장 정보 가져오기 : Request.cookies(“user”) Client Server 정보 저장하기 : Response.cookies(“user”) Server Client • 주의: <HTML> 태그 이전에 사용 1. Request
Certificate • 암호화 정보 전송 쇼핑 몰 : http:// https:// • 암호화를 인증해 주는 값을 클라이언트에서 서버로 전송한다. 1. Request
2. Response • Write • Redirect • Cookies 2. Response
Write • <% • For I=1 to 10 • Response.Write “홍길동” • Next • %> <% = “홍길동” %>과 <% Response.write “홍길동” %>는 동일하다 2. Response
Redirect • 다른 페이지로 이동 • 형식 Response.Redirect URL Response.Redirect 파일명 • 주의 <HTML> 태그를 열기 전에 사용 2. Response
3. Application • 전역변수 : 모든 사용자가 공유 • Lock, UnLock : 접근 방지 • Application_OnStart 웹 서비스가 시작된 후 첫 번째 사용자가 접속 할 때 실행 • Application_OnEnd 웹 서비스가 종료될 때 3. Application
4. Session • 사용자별로 세션 생성, 보안 설정 • TimeOut : 세션 유지 시간 설정(기본:20s) • Session_OnStart 사용자가 웹서버에 접속할 때마다 실행 • Session_OnEnd 세션타임이 종료되거나 브라우저 종료시 • Abandon 세션을 강제 종료 4. Session
Session 종료 시기 • Timeout 에 지정된 시간의 경과 • Session.abandon 실행 • 사용자가 현재 브라우저를 종료 후 다른 브라우저 실행(다른 브라우저를 실행하지 않을 경우에는 세션이 종료되지 않는다) • Global.asa를 편집하고 저장한 경우 • 웹 서버가 종료 되었을 때 4. Session
5. Server • CreateObject ActiveX Component의 Instance 생성 Component 사용할 때마다 반드시 사용 • MapPath 상대 경로, 가상 디렉토리의 경로 실제 디렉토리의 경로 • HTMLEncode, URLEncode 5. Server
6. Ad Rotator • 구성 파일 • Schedule Text 파일(adver.txt) • 사용할 Container Asp 파일(ad.asp) • 이동 처리할 URL Asp 파일(adver.asp) 6. Ad Rotator
스케쥴 파일 • redirect /localhost/adver.asp (이동처리 파일) • witdh 400 • height 60 • border 2 • * (반드시 써 준다) • /localhost/images/images1.gif (이미지 위치) • http://www.yahoo.com (클릭 후 이동위치) • 첫번째 이미지 (풍선말) • 33 (가중치:Time rate) 6. Ad Rotator
Container File과 URL File • Container File(컴포넌트 삽입 파일) <% Set obj = Server.CreateObject("MSWC.Adrotator") %> <% = adobj.GetAdvertisement("/kitri/adver.txt") %> • URL File(이동 처리 파일) <% Response.Redirect(Request.QueryString(“url”)) %> 6. Ad Rotator