쿠키에 관한 기사를 작성하고 싶었습니다. 특히 쿠키 상호 작용을 통해 클라이언트 측 스크립트와 서버의 ASP 문제가 모든 사람을 괴롭힐 수 있습니다. 실제로
쿠키에 대한 깊은 이해가 있다면, 특히 도메인과 경로의 개념이 명확하다면 아무런 문제가 없습니다.
내가 생각 나게하고 싶은 또 다른 요점은 쿠키와 request.cookies를 받으려면 request.servervariables (http_cookie)에 의해 얻은 결과가 다를 수 있다는 것입니다.
모든 사람들은 왜 그것이 ASP의 학습에 도움이 될지 생각합니다.
request.cookies, 입자 :
<테이블 테두리 = 2>
<Thead>
<th> 쿠키 이름 </th>
<th> 쿠키 값 </th>
<Th> 쿠키 하세 키 </th>
</thead>
<%
희미한 항목
request.cookies의 각 항목에 대해
%>
<tr>
<td> < % = 항목 %> </td>
<td> < % = request.cookies (항목) %> </td>
<td> < % = request.cookies (haskeys %> </td>
</tr>
<tr>
<%
request.cookies (it)
request.cookies (항목)의 각 strsubkey에 대해
%>
<td> & bnsp;
<td> & bnsp;
<td> < % = request.cookies (strkey) (strsubkey) %> </td>
<%
다음
끝 If
다음
%>
</테이블>
request.servervariables (http_cookie), 입자 :
<테이블 테두리 = 2>
<Thead>
<th> 쿠키 이름 </th>
<th> 쿠키 값 </th>
</thead>
<%
Dim Item, SP, I, d
sp = split (request.servervariables (http_cookie),; -1,1)
우리가 찾은 각 쿠키를 표시하는 쿠키 컬렉션을 통과합니다.
i = 0에서 ubound (sp)의 경우
d = split (cstr (sp (i)), =, -1,1)
%>
<tr>
<td> < % = d (0) %> </td>
<td> < % ubound (d) = 1 인 경우 response.write.write.write & nbsp;
</tr>
<%
다음
%>
</테이블>
무거운 입자@y2k0814
-------------------------------------------- -----
아래는 <SSP 쿠키 가이드 가이드> Gan Jiping의 번역입니다.
실제로 웹 개발에서 쿠키는 사용자가 사용하는 컴퓨터에 저장된 텍스트 파일입니다
사용자가 향후이 사이트를 방문하면 웹 이이 정보를 추출 할 수 있습니다.
지금은 쿠키가 흥분하지 않지만 실제로 많은 의미있는 기능을 달성하기 위해 쿠키를 사용할 수 있습니다! 예를 들어 : 사이트에 배치 할 수 있습니다
질문과 답변 양식, 방문자가 좋아하는 색상과 글꼴에게 문의 한 다음 이러한 사용자 정의 된 사용자의 웹 인터페이스를 기반으로합니다. 그리고 방문자의 로그인 비밀번호를 저장할 수도 있습니다.
이 경우 방문자 가이 사이트를 다시 방문하면 로그인 할 비밀번호를 입력 할 필요가 없습니다.
물론 쿠키에는 몇 가지 단점이 있습니다. 우선, 쿠키의 기능은 몇 가지 나쁜 시도를 달성하기 위해 프로그래밍 할 수 있기 때문에 대부분의 브라우저는 안전한 설정이 있습니다.
쿠키를 허용하는지 또는 허용할지 여부를 설정할 수있는 곳에 고정되어 있으므로 언제든지 쿠키를 사용할 수 있음을 보장 할 수 없습니다. 또한 방문자는 의도적으로 또는 실수로 삭제할 수 있습니다
매력적인 여자. 방문자의 기계에서 블루 스크린 충돌이 발생하거나 하드 디스크 및 설치 시스템을 다시 형성 한 후 원래 쿠키가 손실됩니다. 마지막 요점, 그렇습니다
일부 초기 브라우저는 쿠키를 지원하지 않습니다.
Cooklie로 무엇을 할 수 있습니까?
쿠키를 사용하는 두 가지 기본 방법이 있습니다.
1. 방문자의 컴퓨터에 쿠키를 쓰십시오 (응답 명령 사용)
2. 방문자의 컴퓨터에서 쿠키 (요청 명령 사용)
쿠키의 기본 문법을 요리하십시오
응답 .cookies (Cookiename) = value
다음 코드는 방문자의 컴퓨터에서 쿠키를 만듭니다. name = visitorname, value = ken
응답
다음 코드는 방문자의 컴퓨터에서 쿠키를 생성합니다. 이름 = VistorName, value = 양식의 사용자 이름 값.
response.cookies (visitorname) = request.form (사용자 이름)
쿠키의 기본 문법을 읽으십시오
request.cookies (Cookiename)
요청 값을 변수로 취급 할 수 있습니다. 아래 코드를 실행하면 Kenscookie 이름의 쿠키 값이 검색되고 변수 Myvar가 변수에 저장됩니다.
myvar = request.cookies (Kenscookie)
다음 코드를 실행 한 후 Kenscookie 이름의 판단의 쿠키 값은 예입니다.
request.cookies (kenscookie) = 예. 그렇다면
기능 쿠키
위의 코드를 확장하여 쿠키의 핵심 가치가 될 수 있습니다.
응답
응답
예제를 설명하기 전에 두 가지 개념을 논의하십시오 : 명령에 동의하고 만료 된 시간.
이름 지정
다른 변수의 이름과 마찬가지로, 프로그램에서 일관된 사용에 도움이되는 적절하고 독창적으로 명명 된 쿠키입니다. 아래에서 1 또는 2를 사용할 수 있습니다
쿠키 속성은 쿠키 변수입니다.
도메인 속성 : 도메인 속성은 기본적으로 어떤 웹 사이트를 생성하거나 읽는지를 나타냅니다.
필요에 따라 변경할 수도 있습니다. 관련 코드는 다음과 같습니다. response.cookies (Cookiename) .Domain = www.mydomain.com
경로 속성 (PATH) : PATH 속성은 웹 사이트에서 정확한 경로를 설정하여 쿠키의 범위를 제한 할 수 있습니다. 예를 들어:
응답 .cookies (Cookiename) .path =/maindir/subdir/path
사용 된 시간
일반적으로 브라우저가 닫히면 쿠키가 존재하지 않습니다. 그러나 예를 들어, 아래에 논의 될 웹 사이트 예제는 여러 번
방문자의 컴퓨터에 오랫동안 쿠키를 저장하십시오. 다행히도 그러한 구현이 있습니다. 다음 코드는 쿠키 사용을 설정하도록 설정할 수 있습니다.
January 1:
응답.
다음 코드를 실행 한 후 쿠키의 만료 시간은 쿠키 생성 시간 + 365 일로 설정됩니다.
응답 .cookies (Cookiename) = 날짜+365
쿠키의 실제 예를 사용하십시오 (매우 흥미 롭다)
이제 실제 사례에 대해 논의하십시오. 가정 : 설문 조사를 원하시면 처음으로 방문 할 때 정보를 작성해야하지만 다시 방문 할 때 더 이상 거기에있을 필요가 없습니다.
당신은 무엇을합니까? 쿠키를 사용하면이 문제를 매우 성공적으로 해결할 수 있지만 데이터베이스를 사용할 필요는 없습니다.
< %@ language = vbscript %>
< %
Survey = request.Cookies (Kenssurvey)
설문 조사 = 그때
응답 .cookies (키) = x
응답 .cookies (key) .expires =#2010 년 1 월 1 일#
응답. survey.asp
또 다른
나머지 페이지
끝 If
%>
좋아, 위의 코드에 대해 처음부터 논의합시다.
먼저, 초기 설정 페이지와 Kenssurvey라는 이름의 쿠키 값을 읽으십시오.
< %@ language = vbscript %>
> < %
Survey = request.Cookies (Kenssurvey)
그런 다음 쿠키 가치가 있는지 판단하십시오.
설문 조사 = 그때
존재하지 않으면 쿠키를 만들어 설정하고 페이지 조사에 전송하십시오. 현재 방문하는 동안 쿠키 값이 있기 때문에 전송되지 않습니다.
Survey.asp 페이지.
응답 .cookies (키) = x
응답 .cookies (key) .expires =#2010 년 1 월 1 일#
응답. survey.asp
쿠키가 이미 존재하면 방문자는 페이지에서 나머지 코드를 실행합니다.
나머지 페이지
끝 If
%>
예 2
또 다른 간단한 예는 다음과 같습니다. 방문자가 처음으로 특정 사이트를 탐색 할 때 환영 정보를 보여줍니다. 코드는 다음과 같습니다.
< %@ language = vbscript %>
< %
requestName = request.form (이름)
requestLaveMealone = request.form (LeaveMealone)
requestName <> 또는 requestLaveMealone <> 인 경우
응답 .cookies (mysitevisitorname) = requestName
응답.
응답
응답.
끝 If
visisorname = request.cookies (mysitevisitorname)
Leavemealone = request.cookies (Mysiteleavemealone)
visitorname = 및 leavemealone =이면
%>
<html> <head> < /head>
<body bgcolor =#ccfffff text = 검은 색 링크 = 네이비 vlink = 보라색>
<div align = center>
<form action = index.asp method = post>
<H2> 친구가되자 < /h2>
당신의 이름은 무엇입니까 (우리가 알고 싶지 않다면 비워두고 제출 버튼을 누르십시오)?
<입력 유형 = 텍스트 이름 = 이름> <br> <br>
<입력 유형 = 숨겨진 이름 = LeaveMealone value = x>
<입력 유형 = 제출 값 = 제출>
< /form>
< /div>
< /body>
< %
끝 If
VisitorName <>라면
응답.
끝 If
나머지 페이지
%>
자, 위의 코드가 구현 된 내용을 살펴 보겠습니다. 먼저 페이지를 설정하고 양식 변수를 확인하십시오 (같은 페이지). 양식 변수가 저장된 경우
쿠키 생성 및 만료 시간 설정에서.
< %@ language = vbscript %>
< %
requestName = request.form (이름)
requestLaveMealone = request.form (LeaveMealone)
requestName <> 또는 requestLaveMealone <> 인 경우
응답 .cookies (mysitevisitorname) = requestName
응답.
응답
응답.
끝 If
그런 다음 쿠키를 읽으십시오.
visisorname = request.cookies (mysitevisitorname)
Leavemealone = request.cookies (Mysiteleavemealone)
방문자의 컴퓨터에 쿠키가 존재하지 않는 경우 양식을 작성하고 관련 정보를 요청하십시오.
visitorname = 및 leavemealone =이면
%>
<html>
<헤드>
< /head>
<body bgcolor =#ccfffff text = 검은 색 링크 = 네이비 vlink = 보라색>
<div align = center>
<form action = index.asp method = post>
<H2> 친구가되자 < /h2>
당신의 이름은 무엇입니까 (우리가 알고 싶지 않다면 비워두고 제출 버튼을 누르십시오)?
<입력 유형 = 텍스트 이름 = 이름> <br> <br>
<입력 유형 = 숨겨진 이름 = LeaveMealone value = x>
<입력 유형 = 제출 값 = 제출>
< /form>
< /div>
< /body>
< %
끝 If
쿠키가 존재하고 사용자 이름이 존재하면 방문자에게 환영 인터페이스를 표시 한 다음 나머지 코드를 실행합니다.
VisitorName <>라면
응답.
끝 If
나머지 페이지
%>
위의 예는 간단하지만 많은 창의적인 응용 프로그램을 확장 할 수 있습니다. 맞춤형 웹 사이트의 양식에 많은 기능을 추가 할 수 있습니다.
또한 방문자가 웹 사이트의 색상과 글꼴을 사용자 정의하여 다른 웹 요소를 사용자 정의 할 수 있습니다. 가능하면 방문자가 그날 방문 할 때 방문객의 생일을 물어볼 수 있습니다.
그 당시에는 그에게 생일 축하 메시지를 보여줄 수 있습니다.
보시다시피 쿠키의 확장 성은 끝이 없으며이 기사는 단지 벽돌입니다.