하얀늑대 :: 하얀늑대의 일상
bloghome Tags |  Guestbook | 
  Tags
창업 CEO phpMyAdmin UCC 괴물 월드컵 카운터 온오프통합 MS 애완 분산서버 입냄새 다운로드 JavaScript vluu nv10 요가 소스 타켓층 주민등록번호 체크 mysql
banner
하얀늑대 ::
하얀늑대의 일상

Google
내블로그에서 검색
 하얀늑대는?
 Category
allow  모두보기 (275)
spacespace Today Story's (11)
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 (65)
spacespace 웹 접근성 (3)
 Tags
괴물 애완 프로그램 회사가기시러쏭 이슈 컨텐츠 한잔 개발환경 주민등록번호 체크 팝업 컴퓨터 IP web 파워포인트 UCC 타겟층 부적 웹 접근성 쿠키
  Calendar
<< 2012 May >>
S M T W T F S
29 30 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 31 1 2
 New Post
line 중국 오픈마켓 시장 진출
line 중국 오픈마켓 시장 진출
line 중국 인터넷 시장의 국제화
line 중국 인터넷 쇼핑몰 시장의
line 중국 인터넷, 바이러스 마
 New Comment
lineselee2000 : 10/10/27
reply멋진데요.
line클럽4242 : 10/08/26
reply사랑에상처는 사랑으로 치
linesusanna : 08/11/07
replyhey,find <a href=http:
line하얀늑대 : 08/05/22
reply위에 페이지는 한페이지 내
line아아아 : 08/04/26
reply개새끼는너야
 New Tracbacks
lineWeb 1.0 과 Web 2.0
line06/11/18
line괴물 - 2006. 7. 28.
line06/07/29
 New Archive
2011 April (13)
2011 March (2)
2011 January (1)
2010 December (1)
2010 November (1)
...more
  Link Site
올블로그
KOON
태터툴즈
엑스파이더
심프로그
디지털예보
thesimplog.com
feed rss
 Visitor Statistics
Total  :  336640
Today :  59
Yesterday :  90


 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
Name :   Pass :  URL :
비밀글로 등록  submit
이전/ 34 35 36 37 38 [39] 40 41 42 43 / 다음 top