1 / 21

Active Server Pages

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

kele
Download Presentation

Active Server Pages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Seoul Education & Science Research Institue Active Server Pages 정 영 식 nurunso@comedu.knue.ac.kr http://nurunso.pe.kr

  2. 제2장 : 5대 객체와 서버 컴포넌트 • Object Request, Response, Application, Session, Object Context • Component Ad Rotator, Counters, Myinfo, … • Directive @Language, @Transaction, @Codepage, …

  3. Object Client Server Sever Request Application Response Session

  4. 1. Request • QueryString • Form • Cookies • ServerVariables • ClientCertificate 1. Request

  5. 전송 방식 1. Request

  6. 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

  7. Form • QueryString과 동일한 방법 Method=post, request.Form(“name”) • QueryString과 Form은 생략 가능 Request.Form(“name”)  Request(“name”) 주의: 생략할 때 잘못된 값이 전송될 수 있다. 1. Request

  8. ServerVariables1 • HTTP가 지원하는 환경 변수 값을 전송 IP, PORT, 브라우저 종류, 서버 버전 등 • 예제 : 접속자의 IP 주소 <%=Request.ServerVariables(“Remote_addr”)%> 또는 <%=Request(“Remote_addr”)%> 1. Request

  9. ServerVariables2 • For Each key in Request.ServerVariables • Response.Write key • if Request.ServerVariables(key)=“” Then • Response.Write “&nbsp” • Else • Response.Write Request.ServerVariables(key) • End if • Next 1. Request

  10. Cookies • Cookies : 클라이언트에 파일 형태로 저장 정보 가져오기 : Request.cookies(“user”) Client  Server 정보 저장하기 : Response.cookies(“user”) Server  Client • 주의: <HTML> 태그 이전에 사용 1. Request

  11. Certificate • 암호화 정보 전송 쇼핑 몰 : http://  https:// • 암호화를 인증해 주는 값을 클라이언트에서 서버로 전송한다. 1. Request

  12. 2. Response • Write • Redirect • Cookies 2. Response

  13. Write • <% • For I=1 to 10 • Response.Write “홍길동” • Next • %> <% = “홍길동” %>과 <% Response.write “홍길동” %>는 동일하다 2. Response

  14. Redirect • 다른 페이지로 이동 • 형식 Response.Redirect URL Response.Redirect 파일명 • 주의 <HTML> 태그를 열기 전에 사용 2. Response

  15. 3. Application • 전역변수 : 모든 사용자가 공유 • Lock, UnLock : 접근 방지 • Application_OnStart 웹 서비스가 시작된 후 첫 번째 사용자가 접속 할 때 실행 • Application_OnEnd 웹 서비스가 종료될 때 3. Application

  16. 4. Session • 사용자별로 세션 생성, 보안 설정 • TimeOut : 세션 유지 시간 설정(기본:20s) • Session_OnStart 사용자가 웹서버에 접속할 때마다 실행 • Session_OnEnd 세션타임이 종료되거나 브라우저 종료시 • Abandon 세션을 강제 종료 4. Session

  17. Session 종료 시기 • Timeout 에 지정된 시간의 경과 • Session.abandon 실행 • 사용자가 현재 브라우저를 종료 후 다른 브라우저 실행(다른 브라우저를 실행하지 않을 경우에는 세션이 종료되지 않는다) • Global.asa를 편집하고 저장한 경우 • 웹 서버가 종료 되었을 때 4. Session

  18. 5. Server • CreateObject ActiveX Component의 Instance 생성 Component 사용할 때마다 반드시 사용 • MapPath 상대 경로, 가상 디렉토리의 경로  실제 디렉토리의 경로 • HTMLEncode, URLEncode 5. Server

  19. 6. Ad Rotator • 구성 파일 • Schedule Text 파일(adver.txt) • 사용할 Container Asp 파일(ad.asp) • 이동 처리할 URL Asp 파일(adver.asp) 6. Ad Rotator

  20. 스케쥴 파일 • redirect /localhost/adver.asp (이동처리 파일) • witdh 400 • height 60 • border 2 • * (반드시 써 준다) • /localhost/images/images1.gif (이미지 위치) • http://www.yahoo.com (클릭 후 이동위치) • 첫번째 이미지 (풍선말) • 33 (가중치:Time rate) 6. Ad Rotator

  21. 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

More Related