@ Request개체

Form : 전송되어져 온 폼의 요소들의 값(post)
QueryString : 전송되어져 온 폼의 요소들의 값(get)
Cookies : HTTP헤더와 함께 전송된 쿠키의 값
ServerVariables : 서버의 환경변수들의 값
 -ServerVariables("REMOTE_HOST") : 접속한 사람의 IP주소
 -ServerVariables("HTTp_USER_AGENT") : 사용자의 브라우저와 OS

@ expires속성, 버퍼설정,쿠키,리다이렉션 모두 Html 태그 이전에 설정해주어야한다!!!

@ Response개체

@ 페이지의 버퍼 관련

페이지를 Buffer에 담아서 한번에 보여주냐(true) 만들어지는 데로 건네주냐의 차이(false)

디폴트로 false가 되어 있슴

true일 경우 flush, clear end를 사용할 수 있다.

flush가 호출되는 시점에서 현재까지 버퍼에 저장된 내용을 건네줌,

다시 flush를 만날 때까지 또 버퍼에 저장

clear는 현재에 버퍼에 저장한 내용을 사용자에게 건네주지 않고 날려버림

end은 아예 그 프로세스를 종료시킴

 

@ Cookies

Cookies는 사용자에게 어떤 정보를 저장해 놓고 정보를 가져다가 사용하기 위해 쓰임

Response.cookies("user")="jinhye" 'user라는 쿠키에 jinhye라는 값을 넣는다.

저장된 쿠키는 Request.cookies("user") 로 사용한다. 'user라는 쿠키의 값을 읽어온다.

쿠키는 배열처럼 아래와 같이 사용가능하다


Response.cookies("user")("name")="jinhye"
Response.cookies("user")("age")="28"
Response.cookies("user")("tel")="123-456789"

user라는 묶음으로 name,age,tel등을 사용할 수 있다. 쿠키사전(Cookie Dictionary)

이때

Response.cookies("user")="frank" 라고 하면 기존의 user의 하위 값들이 모두 사라진다.

쿠키의 저장기간을 설정!!

Response.Cookies("usercheck").expires=#9/30/2009 00:00:00#

2009년 9월 30일까지 클라이언트에게 저장을 시킬 수 있다.

.domain 과 .path

Response.Cookies("usercheck").domain="www.jinhye.com"
Response.Cookies("usercheck").path="/asp"

저장된 쿠키를 www.jinhye.com/asp 에서만 사용할 수 있게 지정가능

.haskey로 해당 쿠키가 쿠키사전을 이용하고 있는지 아닌지 판별가능하다
예) Request.cookies("user").haskey 만약 사용한다면 true 반환


@ Redirect는 브라우져의 타겟을 조절할 수가 없다.

redirect 이전에 response.write처럼 출력을 시키는 코드가 오면 에러!!
하지만 buffer=true로 설정하면 페이지 내에서 어디든지 Redirect를 사용할수 있게됨!!!!

Posted by Taoist
,