ASP 에서 Cookie 작업 에 대한 상세 한 설명

Cookie 는 클 라 이언 트 브 라 우 저 에 보 내 는 텍스트 문자열 핸들 로 클 라 이언 트 하 드 디스크 에 저장 되 어 있 으 며,웹 사이트 세 션 간 에 데 이 터 를 지속 적 으로 유지 할 수 있 습 니 다.Request 와 Response 대상 은 모두 쿠키 그룹 이 있 습 니 다.Request.cookie 집합 은 클 라 이언 트 와 HTTP 에서 일련의 Cookie 입 니 다. Request 와 함께 웹 서버 로 보 냅 니 다.반대로 쿠키 를 클 라 이언 트 에 보 내 려 면 Response.cookie 를 사용 할 수 있 습 니 다.  1,ExpiresAbsolute 속성  이 속성 은 날 짜 를 부여 할 수 있 습 니 다.이 날짜 가 지나 면 Cookie 는 더 이상 사용 할 수 없습니다.Expires 속성 에 만 료 된 날 짜 를 부여 하면 쿠키 를 삭제 할 수 있 습 니 다.예:  <%Response.cookies("passtime").expiresAbsolute="1/1/99"%>  2、도 메 인 속성  이 속성 은 쿠키 가 전송 할 유일한 도 메 인 을 정의 합 니 다.예 를 들 어 쿠키 는 Microsoft 에 전 송 된 사람 에 게 만 다음 코드 를 사용 할 수 있 습 니 다.  <%Response.Cookies("domain").Domain="www.microsoft.com"%>  3.ASP 는 쿠키 를 기록 할 때 클 라 이언 트 에 쿠키 를 보 내 는 문법 은 다음 과 같다.  Response.Cookie("쿠키 이름").[("키 이름").속성]=내용  만약 어떤 ASP 파일 이 Cookie 를 만 들 려 고 한다 면,아래 코드 는 ASP 파일 의 첫 번 째이전에 두 어 오류 가 발생 하지 않도록 할 수 있 습 니 다.  <%Response.Cookies("CookieName")="NewCookie" %>    ......    4.같은 ASP 는 Request 대상 의 Cookies 집합 으로 Cookie 를 읽 습 니 다.예 를 들 어:  <%Response.write Request.Cookies("CookieName")%> 다음은 Cookie 를 완전한 예 로 설명 합 니 다.  <%  dim Num  Num=Request.Cookies("Visit_num")  if Num>0 then  Num=Num+1  Response.write "당신 은 이미 제" & Num & "이번 사이트 에 방문 하 게 되 었 습 니 다."  else  Response.write "본 사이트 에 처음 방문 하신 것 을 환영 합 니 다."  Num=1  end if  Response.Cookies("Visit_num")=Num  %>         이 예 에서 먼저 Cookies 변수 Visit 읽 기num,사용자 측 컴퓨터 에 Cookies 변수 가 저장 되 어 있 는 지 확인 합 니 다.이 변수 가 있 으 면 사용자 가 이 페이지 를 방 문 했 음 을 설명 하고 방문 횟수 를 입력 합 니 다.사용자 가 이 페이지 를 처음 방문 하면 컴퓨터 에 Cookies 변수 가 없 으 며 프로그램 에"환영 합 니 다"라 는 문구 가 표시 되 고 Cookies 변 수 를 Visitnum 은 사용자 가 다음 에 이 페이지 를 방문 할 때'방문 횟수'정 보 를 제공 할 수 있 도록 사용자 컴퓨터 에 저장 합 니 다.  5.쿠키 사전  한 페이지 에 여러 개의 Cookies 변 수 를 정의 해 야 할 때 도 있 습 니 다.이 를 잘 관리 하기 위해 Cookies 구성 요소 에 한 사람의 개념 인'하위 키'를 자주 도입 합 니 다.다음 과 같은 문법 을 참조 하 십시오.  Request.Cookies("이름 변경")("하위 키")  다음 Cookie 에서"Dictionary"라 는 사전 을 만 들 면 세 개의 키 가 저 장 됩 니 다.  <%  Response.Cookie("info")("Myname")="jeff"  Response.Cookie("info")("Gender")="male"  Response.Cookie("info")("Myheight")="172"  %>  사실 클 라 이언 트 컴퓨터 의 Cookie 사전 은 문자열 로 존재 합 니 다.  info=Myname=jeff&Gender=male&Myheight=172  사용자 가'하위 키'이름 을 지정 하지 않 고 쿠키 변 수 를 직접 인용 하면 모든'하위 키'이름과 값 을 포함 하 는 문자열 을 되 돌려 줍 니 다.예 를 들 어 위의 이 예 는 세 개의'하위 키'를 포함 합 니 다.'Myname','Gender'와'Myheight'는 사용자 가'하위 키'를 지정 하지 않 고 Request.Cookies('info')를 통 해 직접 인용 할 때 다음 문자열 을 얻 을 수 있 습 니 다.  info=Myname=jeff&Gender=male&Myheight=172  쿠키 에서 읽 은 모든 데 이 터 를 다음 코드 로 얻 을 수 있 습 니 다.  <%For each cookie in Request.Cookies  if Not cookie.HasKeys then  Response.write cookie & "=" & Request.Cookies(cookie)  Else  for each key in Request.Cookies(cookie)  Response.write cookie&"("&key&")"&"="& Request.Cookies(cookie)(key)  next  end if  next  %>

좋은 웹페이지 즐겨찾기