eed4f09c5bb24254ebe3be2742b2697c.ppt
- Количество слайдов: 23
Ⅰ. ASP개체 모델 Ⅱ. Request 개체
ASP 개체 모델 웹서버 및 ASP 엔진 Session 개체 Request 개체 Server 개체 ASP 엔진 ASPError 개체 Response 개체 Object. Context 개체 Application 개체
Request 개체 - 웹 브라우저가 웹 서버에게 페이지를 요청할 때 사용하게 되는 관련 정보를 서버에서 접근할 수 있게 해줌 - 컬렉션 : 사용자에 의해 제공된 정보 name=박찬호 age=28 job=baseball
Request 개체 컬렉션 : 이름과 값의 쌍으로 구성 컬렉션 설명 Query. String 클라이언트가 요청을 전달할 때, URL내에 물음표 다음에 포함되는 여러 개의 이름과 값의 쌍 Form 해당 폼 요소들의 정보 Server Variables HTP 프로토콜 헤더 정보들 Cookies 웹 서버에 의해 저장된 정보 Client Certificate 사용자들의 신분 증명을 위한 정보
Query. String 컬렉션 - URL로 브라우저가 info. asp를 요청하면, ASP 엔진에서 이 정보들을 Query. String 콜렉션에 저장함 http: //www. aaa. com/info. asp? name=bbb&age=30
Query. String 컬렉션 - <Form>을 사용한 예제 <Form Action=“http: //www. aaa. com/info. asp” Method=“Get” 이름: <Input Type=“Text” Name=“name”><BR> 나이: <Input Type=“Text” Name=“age”><BR> 직업: <Input Type=“Text” Name=“job”><BR> <Input type=“submit” value=“전송” name=“submitbtn”> <Input type=“reset” value=“초기화” name=“resetbtn”> </Form>
Query. String 컬렉션 Query. String 내용 얻기 - 전달 정보 중 특정한 한 정보에 대한 값 얻기 <%=Request. Query. String(“age”) %> - 모든 전달 정보를 가져올 경우 <%= Request. Query. String %> - “QUERY_STRING” 변수 사용 <%= Request. Query. Variables(“QUERY_STRING) %>
Quesry. String 컬렉션 Query. String 내용 저장 <%=Request. Query. String(“job”). Count %> : 출력값 ⇒ 2 <%=Request. Query. String(“job”)(1) %> : 출력값 ⇒ baseball <%=Request. Query. String(“job”)(2) %> : 출력값 ⇒ football
Query. String 컬렉션 Query. String 내용 얻기 - For Each 문을 이용 For Each Item in Request. Query. String Response. Write Item & “=“ & Request. Query. String(Item) & <BR> Next <%=Request. Query. String. Count %>
Form 컬렉션 - Post 메소드 속성을 통해 전달되는 정보 저장 - Form 컬렉션에 이름과 값의 쌍으로 정보 저장
Form 컬렉션 <FORM Action="form. asp" Method="Post" Name="textform"> <table border=1> <tr><td>관심분야</td> <select name="like" size="4" multiple> <option >광고/ 미디어</option> <option selected>프로듀서</option> <option selected>컨설팅</option> <option >그래픽디자이너</option> </select> </table> <Input type="submit" value="전송" name="submitbtn"> <Input type="reset" value="초기화" name="resetbtn"> </FORM>
Form 컬렉션 <html> <body> <% If Request. Form("like"). Count = 0 then Response. Write "당신은 어떤 관심분야도 선택하지 않았습니다. " Else Response. Write "당신의 관심 분야는 " Response. Write Request. Form("like") & "입니다. " End If %> </body> </html>
Form 컬렉션 - 한번에 한 정보씩 가져오기 Dim int. Loop For int. Loop = 1 to Request. Form(“like”). Count Response. Write Request. Form(Like”)(Int. Loop) & <BR> Next
Server. Variables 컬렉션 - 모든 HTTP 헤더 정보 및 서버가 스스로 지니고 있는 환경 변수 정보 - 브라우저의 요청과 관련된 정보, HTTP 버전 정보, 웹 서버 종류 및 버전, 보안 관련 정보 등
Server. Variables 컬렉션 예(1) <% For Each Key in Request. Server. Variables Response. Write "<TR><TD>" & Key & "</TD><TD>" If Request. Server. Variables(key) = "" Then Response. Write " " Else Response. Write Request. Server. Variables(key) End If Response. Write "</TD></TR>" Next %>
Cookies 콜렉션 Cookies 컬렉션 - 사용자의 하드 드라이브에 웹서버가 기록하는 정보 - 사용자가 웹서버에 접근할 때, 이전의 Cookies 정보를 얻어내어 사용자 인증과 같은 일에 사용
Cookies 콜렉션 예(1) <% Dim key Response. Cookies("Name")="박찬호" Response. Cookies("Password")="baseball" %> <HTML> <BODY> <H 2>Cookies 연습</H 2> <% For each key in Request. Cookies %> Cookies. <%=key%>=<%= Request. Cookies(key)%> <BR> <% Next %> </BODY> </HTML>
Client. Certificate 컬렉션 - 사용자 인증을 위한 디지털 인증 정보 내용을 조사하기 위해 사용 - SSL 프로토콜이 사용되는 환경이 구성된 웹서버에서만 이용 가능
Total. Bytes 속성 - 브라우저에서 웹 서버로 임의의 요청이 있을 때, 요청한 실제 내용의 전체 바이트 수를 알려줌 당신이 요청한 것에 대한 실제 사이즈는 <%= Request. Total. Bytes %>입니다.
Binary. Read 메소드 이용 - 브라우저에서 웹 서버로 전달될 데이터를 Post 요청으로서 얻어내면서, 바이트의 배열에 저장하는 역할 - 바이너리 데이터 정보에 대해 유용하게 사용됨
Binary. Read 메소드 예(1) <HTML> <BODY BGCOLOR=white> 가입할 ID 와 Password 및 자기소개를 입력하세요. <FORM Action="binary. asp" Method="Post" Name="textform"> ID : <Input Type="text" name="id"><BR> Password : <Input Type="password" name="pw"><BR> 자기소개<BR> <Textarea name="desc" Cols=50 Rows=4></Textarea> <BR> <Input type="submit" value="전송" name="submitbtn"> <Input type="reset" value="초기화" name="resetbtn"> </FORM> </BODY> </HTML>
Binary. Read 메소드 예(2) <html> <body> <% length = Request. Total. Bytes binary. Content = Request. Binary. Read(length) For index = 1 to length Response. Write Mid. B(binary. Content, index, 1) Next %> </body> </html>
1. ASP 개체 : Server, Application, Session, Request, Response, Object. Context, ASPError 개체 2. Request 개체 : 사용자가 웹 페이지를 요청할 때의 정보를 관리하는 메소드 및 컬렉션
eed4f09c5bb24254ebe3be2742b2697c.ppt