하얀늑대 :: 하얀늑대의 일상
bloghome Tags |  Guestbook | 
  Tags
선거 엑셀 2006 GetRows 이글루스 항문 USB 애완동물 바탕화면 엠파스 윈도우 Office 핸드폰 웹2.0 카운터 디카 한잔 포커스 닥스훈트
banner
하얀늑대 ::
하얀늑대의 일상

Google
내블로그에서 검색
 하얀늑대는?
 Category
allow  모두보기 (257)
spacespace Today Story's (10)
spacespace 핫이슈 (19)
spacespace 디카질 (4)
spacespace Javascript (15)
spacespace 2000 server (9)
spacespace 2003 server (3)
spacespace 리눅스 (3)
spacespace UCC (6)
spacespace 컴퓨터 Tip (15)
spacespace IT news (52)
spacespace 웹 접근성 (3)
 Tags
듀얼모니터 주민등록번호 체크 애완견 UCC 서버 똥침걸 선거 Office 가상현실 사랑 소스 속도개선 포털 윈도우 자바스크립트 신조어 IBM 닥스훈트 우울증
  Calendar
<< 2007 June >>
S M T W T F S
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
 New Post
line 프로그램에서 전화걸기
line HTML 요소 이름의 풀어쓴
line UI 개발자를 위한 북마크
line 대한민국 웹 표준 사이트
line MS-SQL 설치가이드
 New Comment
line클럽4242 : 10/03/17
reply우리사이 좋은사이!! 클
linesusanna : 08/11/07
replyhey,find <a href=http:
line하얀늑대 : 08/05/22
reply위에 페이지는 한페이지 내
line아아아 : 08/04/26
reply개새끼는너야
line아이니 : 08/02/23
reply《$mode 값이 mailsend 일
 New Tracbacks
lineWeb 1.0 과 Web 2.0
line06/11/18
line괴물 - 2006. 7. 28.
line06/07/29
 New Archive
2010 July (1)
2010 April (3)
2009 August (1)
2009 April (2)
2009 March (1)
...more
  Link Site
올블로그
KOON
태터툴즈
엑스파이더
심프로그
디지털예보
thesimplog.com
feed rss
 Visitor Statistics
Total  :  238410
Today :  50
Yesterday :  150


 Google



blog bar tagsbar guest loginbarlogoutbarX-inbar
line 쿠키의 사용 법
ASP 프로그래밍 | 07/06/22 | 하얀늑대

쿠키의 사용법을 알아보자.

본론내용

쿠키에 대한 이야기..

쿠키란?

원래뜻은 조그만한 과자 란 뜻입니다. 뜻 처럼 조그만한 정보를 가지고 있는 개체라 생각하시면 됩니다.

이 쿠키는 우리가 웹에서 간단한 정보를 기억(저장)하고 필요 시 가져와 유익하게 사용 할 수 있습니다.

주로 아이디 저장 또는 리로드에 의한 조회수 증가등에 많이 사용 됩니다.

이제 우리는 ASP 서버측에서의 쿠키 사용법과 xxJavascript를 이용한 클라이언트측에서의 쿠키 사용법에 대해 알아 보겠습니다.

먼저 ASP 서버측에서의 쿠키 사용의 간단한 예입니다.


<%
    Response.Cookies("id") = "goby"
    Response.Cookies("id").expires = date() + 1
%>
 


쿠키를 저장시에는 Response 개체를 사용하며, 위 코드는 id라는 이름의 쿠키에 goby라는 값을 저장하게 됩니다.

expires 는 설정한 쿠키의 소멸 시간을 나타냅니다.  하루 이후에는 쿠키는 자동 소멸 됩니다.

만약 expires 타임을 지정하지 않을 경우에는 세션소멸과 동시에 쿠키도 소멸되게 됩니다.

다음은 쿠키을 읽어오는 예입니다.


<%
    dim id
    id = Request.Cookies("id")
%>
 

id 값은 goby 가 되겠죠..

다음은 쿠키를 배열로 사용한 예입니다.

<%
    Response.Cookies("member")("id") = "goby"
    Response.Cookies("member")("pass") = "1234"
    Response.Cookies("member").expires = date() + 1
%>
 


다른예를 하나 더 보겠습니다.

<%
    no = "123"
    Response.Cookies("readme")(no) = no
%>
 


해당 게시물의 번호를 쿠키로 저장할수 있으며 아래와 같이 코딩함으로써 리로드에 의한 게시물 조회수를 방지 할수 있습니다.


    if request.cookies("readme")(no)="" then ' 쿠키가 없다면...
        '
        '.. 조회수 업데이트 처리
        '
        response.cookies("readme")(no)="yes" ' 쿠키 저장
    end if
 

쿠키 소멸 시간을 지정하지 않았으므로 세션소멸시점(디폴트 20분)과 같습니다.

다음은 xxJavascript를 이용한 쿠키 사용 방법을 알아 보겠습니다.

주로 xxJavascript는 이벤트창에 대한 "창안띄우기" 사용시 유용합니다.

곧바로 실전 예제를 보겠습니다.

<SCRIPT language="xxJavaScript">
    //쿠키를 가져오는 함수
    function getCookie( name )
    {
        var nameOfCookie = name + "=";
        var x = 0;
        while ( x <= document.cookie.length )
        {
            var y = (x+nameOfCookie.length);
            if ( document.cookie.substring( x, y ) == nameOfCookie )
            {
                if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
                endOfCookie = document.cookie.length;
                return unescape( document.cookie.substring( y, endOfCookie ) );
            }
            x = document.cookie.indexOf( " ", x ) + 1;
            if ( x == 0 )
                break;
        }
    return "";
    }     

    // 쿠키 Notice 의 done 값 유무를 체크하여 팝업창을 띄우는지 유무를 판단한다.
    if ( getCookie( "Notice" ) != "done" )
    {
        noticeWindow = /*window.open*/('/etc/popup.htm','notice','toolbar=no,location=no,directories=no,status=no,menubar=no,    
    scrollbars=no,resizable=no,width=435,height=550,top=100,left=80');
    notice/*Window.open*/er = self;
    }
</script>    
 

* getCookie() 함수는 해당 이름의 쿠키값을 반환하는 함수 입니다.


<SCRIPT language="xxJavaScript">
    //쿠키를 저장하는 함수
    function setCookie( name, value, expiredays )
    {
        var todayDate = new Date();
        todayDate.setDate( todayDate.getDate() + expiredays );
        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
    }

    function closeWin()
    {
        if ( document.form.Notice.checked )
        setCookie( "Notice", "done" , 1);
        self.close();
    }
</script>    

<form name=form>
<input type=CHECKBOX name="Notice">
</form>
<a href=xxjavascript:closeWin()>하루동안 창띄우지 않기</a>
 

* setCookie()는 쿠키의 이름, 값, 소멸시간을 지정하는 함수 입니다.

여기까지 간단한 쿠키 사용방법에 대해 알아 봤습니다.

쿠키 특성상 클라이언트의 특정폴더에(C:Documents and Settings유저아이디Cookies) 기록 되기때문에 여러명이 같이 사용되는 컴퓨터에서는 보안이 문제가 될수 있습니다.

쿠키의 사용 범위는 여러분들의 판단에 맏기도록 하겠습니다..

이 글과 관련된 다른 글들
유용한 function 모음
ASP 내장개체[Server개체]
기존의 ASP 프로그램을 이용한 간단한 스케줄링 잡 (Scheduling Job) 설정
트랜잭션으로 여러 ASP 페이지를 연결시키는 방법
asp .net 쿠키 사용법 정리
...more

태그: asp,쿠키
bullet관련글0 | 댓글0
이전/ [1] / 다음 top