요청 및 응답 개체에는 모두 쿠키 세트가 있습니다. Request.cookie 컬렉션은 HTTP 요청을 통해 클라이언트에서 웹 서버로 전송되는 일련의 쿠키입니다. 반대로 클라이언트에 쿠키를 보내려면 Response.cookie를 사용할 수 있습니다. 쿠키는 클라이언트의 브라우저로 전송되어 클라이언트의 하드 드라이브에 저장되는 텍스트 문자열 핸들입니다. 쿠키는 웹 사이트 세션 간에 데이터를 유지하는 데 사용될 수 있습니다. 요청 및 응답 개체에는 모두 쿠키 세트가 있습니다. Request.cookie 컬렉션은 HTTP 요청을 통해 클라이언트에서 웹 서버로 전송되는 일련의 쿠키입니다. 반대로 클라이언트에 쿠키를 보내려면 Response.cookie를 사용할 수 있습니다.
1. ExpiresAbsolute 속성
이 속성에는 날짜가 할당될 수 있으며 그 이후에는 쿠키를 더 이상 사용할 수 없습니다. Expires 속성에 만료 날짜를 할당하여 쿠키를 삭제할 수 있습니다. 좋다:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. 도메인 속성
이 속성은 쿠키가 전송되는 고유 도메인을 정의합니다. 예: 쿠키는 Microsoft 직원에게만 전송되며 다음 코드를 사용할 수 있습니다.
<%Response.Cookies(도메인).Domain=www.microsoft.com%>
3. 쿠키를 작성하고 쿠키를 클라이언트에 보내기 위해 ASP에서 사용하는 구문은 다음과 같습니다.
Response.Cookie(쿠키 이름).[(키 이름).속성]=content
ASP 파일이 쿠키를 생성하려는 경우 오류를 방지하기 위해 ASP 파일의 첫 번째 <html> 앞에 다음 코드를 배치할 수 있습니다.
<%Response.Cookies(CookieName)=새 쿠키 %>
<html>
...
</html>
4. 마찬가지로 ASP는 다음과 같이 Request 개체의 Cookies 컬렉션을 사용하여 쿠키를 읽습니다.
<%Response.write 요청.쿠키(쿠키이름)%>
다음은 쿠키를 설명하는 완전한 예입니다.
다음과 같이 코드 코드를 복사합니다.
<%
희미한 숫자
Num=Request.Cookies(Visit_num)
Num>0이면
숫자=숫자+1
Response.write 이 사이트를 &Num&번째 방문하셨습니다.
또 다른
Response.write 이 사이트를 처음 방문하신 것을 환영합니다.
숫자=1
종료하면
Response.Cookies(Visit_num)=Num
%>
이 예에서는 먼저 쿠키 변수 Visit_num을 읽어 쿠키 변수가 클라이언트 컴퓨터에 저장되어 있는지 확인합니다. 이 변수가 존재하면 사용자가 해당 페이지를 방문했다는 의미이며 방문 횟수를 입력합니다. 사용자가 이 페이지를 처음 방문하는 경우 컴퓨터에는 쿠키 변수가 없습니다. 프로그램은 환영 단어를 표시한 다음 쿠키 변수 Visit_num을 사용자의 컴퓨터에 저장하여 방문 횟수가 사용자가 다음번에 페이지를 방문할 때.
5. 쿠키 사전
때로는 페이지에서 많은 쿠키 변수를 정의해야 할 수도 있습니다. 쿠키를 더 잘 관리하기 위해 개인의 하위 키 개념이 쿠키 구성 요소에 도입되는 경우가 많습니다. 이를 참조하는 구문은 다음과 같습니다.
요청.쿠키(이름 변경)(하위 키 이름)
예를 들어, 다음 쿠키는 세 가지 키 값을 저장하는 Dictionary라는 사전을 생성합니다.
다음과 같이 코드 코드를 복사합니다.
<%
Response.Cookie(정보)(내 이름)=jeff
응답.쿠키(정보)(성별)=남성
Response.Cookie(정보)(내 키)=172
%>
실제로 클라이언트 컴퓨터의 쿠키 사전은 문자열 형식으로 존재합니다.
info=내 이름=jeff&Gender=남성&내 키=172
사용자가 하위 키 이름을 지정하지 않고 Cookies 변수를 직접 참조하는 경우 모든 하위 키 이름과 값이 포함된 문자열이 반환됩니다. 예를 들어 위의 예에는 Myname, Gender 및 Myheight의 세 가지 하위 키가 포함되어 있습니다. 사용자가 하위 키를 지정하지 않고 Request.Cookies(info)를 통해 직접 참조하면 다음 문자열이 얻어집니다.
info=내 이름=jeff&Gender=남성&내 키=172
쿠키의 모든 데이터를 읽으려면 다음 코드를 사용하여 가져올 수 있습니다.
다음과 같이 코드 코드를 복사합니다.
<%Request.Cookies의 각 쿠키에 대해
cookie.HasKeys가 아닌 경우
Response.write 쿠키 & = & Request.Cookies(쿠키)
또 다른
Request.Cookies(cookie)의 각 키에 대해
Response.write cookie&(&key&)&=& Request.Cookies(cookie)(key)
다음
종료하면
다음
%>
다음은 페이지에 쿼리 레코드를 기록하기 위한 구체적인 코드입니다.
다음과 같이 코드 코드를 복사합니다.
하위 세트쿠키
희미한 C_DomainList,C_i
C_DomainList=Request.Cookies(jb51)(C_DomainList)
Domain<> 및 C_DomainList<>인 경우
instr(C_DomainList,Domain&|)>0이 아닌 경우 C_DomainList=Domain&|&C_DomainList
다음과 같은 경우 종료
Domain<> 및 C_DomainList=인 경우
C_DomainList=도메인&|
다음과 같은 경우 종료
C_DomainList<>이면
Response.write <div id=C_domainlist>관심 있는 사이트:
C_arrDomain = 분할(C_DomainList,|)
C_도메인목록=
numDomain=ubound(C_arrDomain)-1
numDomain>4이면 numDomain=4입니다.
C_i=0에서 numDomain까지
Response.write <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arr도메인(C_i)&|
다음
Response.Cookies(jb51)(C_DomainList)=C_DomainList
응답.쿠키(jb51).Expires=날짜+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('기록이 지워졌습니다!');>기록 지우기</a></div>
종료 조건
서브 끝