ASP 쿠키



쿠키는 종종 사용자를 식별하는 데 사용됩니다.


tryitimg.gif

사용해 보기 - 예

Welcome cookie
이 예에서는 환영 쿠키를 만드는 방법을 보여줍니다.


쿠키란 무엇인가요?

쿠키는 일반적으로 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 이용자의 컴퓨터에 남겨두는 작은 파일입니다. 동일한 컴퓨터가 브라우저를 통해 페이지를 요청할 때마다 쿠키가 컴퓨터로 전송됩니다. ASP를 사용하면 쿠키 값을 만들고 검색할 수 있습니다.


쿠키를 만드는 방법은 무엇입니까?

"Response.Cookies" 명령은 쿠키를 생성하는 데 사용됩니다.

참고: Response.Cookies 명령은 <html> 태그 앞에 나타나야 합니다.

다음 예에서는 "firstname"이라는 쿠키를 생성하고 "Alex" 값을 할당합니다.

<%
Response.Cookies("firstname")="Alex"
% >

쿠키 만료 시간 설정과 같이 쿠키에 속성을 할당할 수도 있습니다.

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires = #2012년 5월 10일#
%>


쿠키 값을 어떻게 구하나요?

"Request.Cookies" 명령은 쿠키 값을 검색하는 데 사용됩니다.

다음 예에서는 "firstname"이라는 쿠키의 값을 검색하여 페이지에 값을 표시합니다.

<%
fname=Request.Cookies("firstname")
response. =" & fname)
%>

출력: Firstname=Alex


Cookie with key

쿠키에 여러 값 모음이 포함되어 있으면 쿠키에 키가 있다고 말할 수 있습니다.

아래 예에서는 "user"라는 쿠키 컬렉션을 생성합니다. "사용자" 쿠키에는 사용자 정보가 포함된 키가 있습니다:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname") ="Smith"
Response.Cookies("user")("country")="노르웨이"
Response.Cookies("user")("age")="25"
%>


모든 쿠키 읽기

다음 코드를 읽어보세요:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")= "John "
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="노르웨이"
Response.Cookies("user")(" age" )="25"
%>

서버가 위의 모든 쿠키를 사용자에게 전달한다고 가정해 보겠습니다.

이제 사용자에게 전달된 모든 쿠키를 읽어야 합니다. 다음 예는 이를 수행하는 방법을 보여줍니다(아래 코드는 HasKeys 속성을 통해 쿠키에 키가 있는지 확인합니다). %

dim x,y
Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys의 각 x에 대해
Request.Cookies(x)
response의 각 y에 대해 .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>



output:


firstname=Alex
user:firstname=John

user:lastname=Smithuser:country=Norwayuser:age=25

브라우저가 쿠키 관리를 지원하지 않는 경우 수행할 작업 ?


애플리케이션이 쿠키를 지원하지 않는 브라우저를 처리해야 하는 경우 다른 방법을 사용하여 애플리케이션의 페이지 간에 정보를 전달해야 합니다. 여기에는 두 가지 방법이 있습니다.

1. URL에 매개변수 추가


URL에 매개변수를 추가할 수 있습니다.

<a href="welcome.asp?fname=John&lname=Smith">환영 페이지로 이동< ;/ a>

그런 다음 "welcome.asp" 파일에서 다음과 같이 이 값을 검색합니다.

<%
fname=Request.querystring("fname")
lname=Request.querystring("lname " )
response.write("<p>Hello " & fname & " " & lname & "!</p>")

response.write("<p>내 웹사이트에 오신 것을 환영합니다!</ p>")

%>

2. 양식 사용

양식을 사용할 수 있습니다. 사용자가 제출 버튼을 클릭하면 양식은 사용자 입력을 "welcome.asp"로 전달합니다.

<form method="post" action="welcome.asp">
이름: <입력 유형 =" text" name="fname" value="">
성: <input type="text" name="lname" value="">
<input type="submit" value=" Submit" >
</form>

그런 다음 "welcome.asp" 파일에서 다음과 같이 이 값을 검색합니다.

<%
fname=Request.form("fname")
lname= Request .form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>저에 오신 것을 환영합니다. 웹사이트!</p>")
%>