-
[ASP] ASP 쿠키(Cookie)Web/ASP 2015. 10. 2. 13:00
ASP Cookies
쿠키는 종종 사용자를 식별하기 위해 사용됩니다.
Examples
Welcome cookie: Welcome cookie를 만드는 간단한 방법입니다.
123456789101112131415161718192021222324<%dim numvisitsresponse.cookies("NumVisits").Expires=date+365numvisits=request.cookies("NumVisits")if numvisits="" thenresponse.cookies("NumVisits")=1response.write("Welcome! This is the first time you are visiting this Web page.")elseresponse.cookies("NumVisits")=numvisits+1response.write("You have visited this ")response.write("Web page " & numvisits)if numvisits=1 thenresponse.write " time before!"elseresponse.write " times before!"end ifend 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"라는 값을 할당합니다:
123<%Response.Cookies("firstname")="Palpit"%>cs 또한 쿠키가 만료되어야 하는 정보와 같은 설정을 쿠키 속성에 할당할 수 있습니다:
1234<%Response.Cookies("firstname")="Palpit"Response.Cookies("firstname").Expires=#May 10,2012#%>cs How to Retrieve a Cookie Value?
Request.Cookies 명령어는 쿠키 값을 조회하는데 사용됩니다.
아래 예제에서, firstname인 쿠키의 값을 조회해서 페이지에 출력합니다:
12345<%fname=Request.Cookies("firstname")response.write("Firstname=" & fname)%>cs 1Output: Firstname=Alexcs A Cookie with Keys
쿠키가 여러 값의 집합을 포함한다면, 쿠키가 키(Keys)를 가지고 있다고 할 수 있습니다.
아래 예제에서, user란 쿠키 집합을 생성하도록 하겠습니다. user 쿠키는 사용자에 대한 정보를 포함한 키를 갖습니다:
1234567<%Response.Cookies("user")("firstname")="John"Response.Cookies("user")("lastname")="Smith"Response.Cookies("user")("country")="Norway"Response.Cookies("user")("age")="25"%>cs Read all Cookies
아래 코드를 보시길 바랍니다:
12345678<%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 서버에서 위 모든 쿠키 정보를 사용자에게 보냈다고 가정합시다.
이제 사용자에게 보내진 쿠키의 모든 정보를 읽기를 원합니다. 아래 예제는 그 과정을 어떻게 하는지에 대해 보여줍니다:
123456789101112131415161718192021222324252627282930<%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,yfor each x in Request.Cookiesresponse.write("<p>")if Request.Cookies(x).HasKeys thenfor each y in Request.Cookies(x)response.write(x & ":" & y & "=" & Request.Cookies(x)(y))response.write("<br>")nextelseResponse.Write(x & "=" & Request.Cookies(x) & "<br>")end ifresponse.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 파일에서 아래와 같이 값을 조회합니다:
123456<%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에 사용자 입력값을 넘깁니다:
123456<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 파일에서 아래와 같이 값을 조회합니다:
1234567<%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