<%
'이전에 저장된 쿠키를 읽어와 변수에 저장한다.
Lastdate = Request.Cookies("usercheck")("Lastdate")
'현재의 시간을 쿠키에 넣는다.
Response.Cookies("usercheck")("Lastdate") = Now()
'방문 횟수를 1증가 시킨다.
Response.Cookies("usercheck")("visitno") = Request.Cookies("usercheck")("visitno") + 1
%>
<html>
<head><title> 사용자 확인 </title></head>
<body>
<h3> 쿠키를 이용한 사용자 확인 </h3>
<p>
마지막으로 접속했던 시간은 <%= Lastdate%> 입니다. <br>
지금까지 방문한 횟수는 <%= Request.Cookies("usercheck")("visitno") %>
입니다.
</body>
</html>
-----------------------------------------------------------------------------
- 처음 방문했을 경우 : 마지막 접속시간이 공백으로 나옴
- 브라우저를 닫았다가 새로 접속하면 카운트가 1로 됨
-----------------------------------------------------------------------------
[위 소스에서 두가지가 잘못 되었다. 이것을 개선해보도록 하겠다^^]
'먼저 웹부라우저를 닫았다가 다시 열면 순번이 초기화 되었던 문제는 아래에 보이는 날짜 설정에서 기간을 장기간으로 잡아주면 된다.
'즉 날짜를 #31/12/9999# 이렇게 잡아주면 순번이 초기화 되는것을 막아줄것이다.^^;;
<%
Response.Cookies("usercheck").expires = #31/12/9999 00:00:00# '현재 지정한 날짜만큼 쿠키를 유지하라는것
If Request.Cookies("usercheck") <> "" then '쿠키 값이 비어 있지 않으면
lastdate = Request.Cookies("usercheck")("lastdate")
Response.Cookies("usercheck")("lastdate") = Now()
Response.Cookies("usercheck")("visitno") = Request.Cookies("usercheck")("visitno")+1
Else
lastdate = "오늘이 첫 방문"
Response.Cookies("usercheck")("lastdate") = Now()
Response.Cookies("usercheck")("visitno") = 1
End if
%>
<html>
<head><title> 사용자 확인 </title></head>
<h3> 쿠키를 이용한 사용자 확인 </h3>
<p>
마지막으로 접속했던 시간은 <%= lastdate %> 입니다. <br>
지금까지 방문한 횟수는 <%= Request.Cookies("usercheck")("visitno") %>
입니다.
</body>
</html>
------------------------------------------------------------------------------------
'네트워크보안 > asp' 카테고리의 다른 글
단순 ASP 코드를 사용하여 ASP 페이지 암호를 보호하는 방법 (0) | 2012.02.15 |
---|---|
쿠키를 이용한 로그인 예제 (0) | 2012.02.15 |
쿠키 세션이 제대로 생성되지 않을때 (0) | 2012.02.15 |
asp에서 쿠키 사용(메모리기반 쿠기) (0) | 2012.02.15 |
쿠키 설정(저장), 호출, 다중쿠키 (0) | 2012.02.15 |