ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ASP] ASP 쿠키(Cookie)
    Web/ASP 2015. 10. 2. 13:00

    ASP Cookies

     쿠키는 종종 사용자를 식별하기 위해 사용됩니다.




     Examples

      Welcome cookie: Welcome cookie를 만드는 간단한 방법입니다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <%
    dim numvisits
    response.cookies("NumVisits").Expires=date+365
    numvisits=request.cookies("NumVisits")
     
    if numvisits="" then
       response.cookies("NumVisits")=1
       response.write("Welcome! This is the first time you are visiting this Web page.")
    else
       response.cookies("NumVisits")=numvisits+1
       response.write("You have visited this ")
       response.write("Web page " & numvisits)
       if numvisits=1 then
         response.write " time before!"
       else
         response.write " times before!"
       end if
    end if
    %>
    <!DOCTYPE html>
    <html>
    <body>
    </body>
    </html>
    cs



     







     


     What is a Cookie?

      쿠키는 종종 사용자를 식별하기 위해 사용됩니다. 

      

      쿠키는 서버가 사용자의 컴퓨터에 내장된 작은 파일입니다.


      매 시간마다 같은 컴퓨터가 브라우저의 페이지를 요청하는 경우, 쿠키도 같이 보내게 됩니다.


      ASP에서, 쿠키 값을 생성하고 조회할 수 있습니다.




     How to Create a Cookie?

      Response.Cookies 명령어는 쿠키를 생성하는데 사용합니다.


      Note: Response.Cookies 명령어는 <html> 태그 전에 반드시 나타나야 합니다.


      아래 예제에서, firstname이라는 쿠키를 생성하고, "Palpit"라는 값을 할당합니다:




    1
    2
    3
    <%
    Response.Cookies("firstname")="Palpit"
    %>
    cs





      또한 쿠키가 만료되어야 하는 정보와 같은 설정을 쿠키 속성에 할당할 수 있습니다:


    1
    2
    3
    4
    <%
    Response.Cookies("firstname")="Palpit"
    Response.Cookies("firstname").Expires=#May 10,2012#
    %>
    cs





     How to Retrieve a Cookie Value?

      Request.Cookies 명령어는 쿠키 값을 조회하는데 사용됩니다.


      아래 예제에서, firstname인 쿠키의 값을 조회해서 페이지에 출력합니다:



    1
    2
    3
    4
    5
     
    <%
    fname=Request.Cookies("firstname")
    response.write("Firstname=" & fname)
    %>
    cs




    1
    Output: Firstname=Alex
    cs







     A Cookie with Keys

      쿠키가 여러 값의 집합을 포함한다면, 쿠키가 키(Keys)를 가지고 있다고 할 수 있습니다.


      아래 예제에서, user란 쿠키 집합을 생성하도록 하겠습니다. user 쿠키는 사용자에 대한 정보를 포함한 키를 갖습니다:



    1
    2
    3
    4
    5
    6
    7
     
    <%
    Response.Cookies("user")("firstname")="John"
    Response.Cookies("user")("lastname")="Smith"
    Response.Cookies("user")("country")="Norway"
    Response.Cookies("user")("age")="25"
    %>
    cs
















     Read all Cookies

      아래 코드를 보시길 바랍니다:


    1
    2
    3
    4
    5
    6
    7
    8
     
    <%
    Response.Cookies("firstname")="Alex"
    Response.Cookies("user")("firstname")="John"
    Response.Cookies("user")("lastname")="Smith"
    Response.Cookies("user")("country")="Norway"
    Response.Cookies("user")("age")="25"
    %>
    cs




      서버에서 위 모든 쿠키 정보를 사용자에게 보냈다고 가정합시다.


      이제 사용자에게 보내진 쿠키의 모든 정보를 읽기를 원합니다. 아래 예제는 그 과정을 어떻게 하는지에 대해 보여줍니다:


     

    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
    <%
    Response.Cookies("firstname")="Alex"
    Response.Cookies("user")("firstname")="John"
    Response.Cookies("user")("lastname")="Smith"
    Response.Cookies("user")("country")="Norway"
    Response.Cookies("user")("age")="25"
    %>
     
    <!DOCTYPE html>
    <html>
    <body>
     
    <%
    dim x,y
    for each x in Request.Cookies
      response.write("<p>")
      if Request.Cookies(x).HasKeys then
        for each y in Request.Cookies(x)
          response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
          response.write("<br>")
        next
      else
        Response.Write(x & "=" & Request.Cookies(x) & "<br>")
      end if
      response.write "</p>"
    next
    %>
     
    </body>
    </html>
    cs













     What if a Browser Does NOT Support Cookies?

      어플리케이션에서 쿠키를 지원하지 않는 브라우저를 다룬다면, 다른 방법을 사용하여 어플리케이션 내에서 한 페이지에서 다른 페이지에 정보를 넘겨서 사용할 수 있습니다.


      1. Add parameters to a URL

       URL에 파라미터를 추가할 수 있습니다:


    1
    <a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
    cs



       그리고 welcome.asp 파일에서 아래와 같이 값을 조회합니다:



    1
    2
    3
    4
    5
    6
    <%
    fname=Request.querystring("fname")
    lname=Request.querystring("lname")
    response.write("<p>Hello " & fname & " " & lname & "!</p>")
    response.write("<p>Welcome to my Web site!</p>")
    %>
    cs






      2. Use a form

       form을 사용할 수 있습니다. 폼은 사용자가 제출 버튼을 클릭했을 때, welcome.asp에 사용자 입력값을 넘깁니다:


    1
    2
    3
    4
    5
    6
     
    <form method="post" action="welcome.asp">
    First Name: <input type="text" name="fname" value="">
    Last Name: <input type="text" name="lname" value="">
    <input type="submit" value="Submit">
    </form>
    cs




       그리고 welcome.asp 파일에서 아래와 같이 값을 조회합니다:


      



    1
    2
    3
    4
    5
    6
    7
     
    <%
    fname=Request.form("fname")
    lname=Request.form("lname")
    response.write("<p>Hello " & fname & " " & lname & "!</p>")
    response.write("<p>Welcome to my Web site!</p>")
    %>
    cs





    * 위 포스트는 w3schools 강좌를 통해 작성한 포스팅입니다.


    'Web > ASP' 카테고리의 다른 글

    [ASP] ASP 세션(Session)  (0) 2015.10.16
    [ASP] ASP Form  (0) 2015.10.02
    [ASP] ASP 프로시저  (0) 2015.09.30
    [ASP] ASP 변수  (0) 2015.09.30
    [ASP] ASP 문법  (0) 2015.09.30
    [ASP] ASP 소개  (0) 2015.09.29

    댓글

Designed by Tistory.