ASP Cookies 集合

Request অবজেক্ট রেফারেন্স হান্ডবুক

Cookies 集合用于设置或取得 cookie 的值。如果 cookie 不存,就创建它,并赋予它规定的值。

注释:Response.Cookies 命令必须位于 标签之前。

语法:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
参数 描述
name 必需。cookie 的名称。
value 必需(对于 Response.Cookies 命令)。cookie 的值。
attribute

可选。规定有关 cookie 的信息。可以是下面的参数之一。

  • Domain - 只写;cookie 仅送往到达该域的请求。
  • Expires - 只写;cookie 的失效日期。如果没有规定日期,cookie 会在 session 结束时失效。
  • HasKeys - 只读;规定 cookie 是否拥有 key(这是唯一一个可与 Request.Cookies 命令使用的属性)
  • Path - শুধু লিখা; যদি সংজ্ঞায়িত হোক, তবে কোকি কেবল এই পাথের অনুরূপ রিকোর্ডগুলিতে পাঠানো হবে। যদি সংজ্ঞায়িত না হোক, তবে অ্যাপ্লিকেশনের পাথ ব্যবহার করা হবে。
  • Secure - শুধু লিখা; কোকি নিরাপদ কিনা ইনপুট করে
key বাছাইযোগ্য। মান সংজ্ঞায়িত করার key-এর স্থান নির্দিষ্ট করে

উদাহরণ

"Response.Cookies" কমান্ড কোকি তৈরি করা বা কোকির মান সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়:

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

এই কোডে, আমরা "firstname" নামক একটি কোকি তৈরি করেছি এবং তাকে alex নামে মান দিয়েছি。

কোকির এটি অতীত সময় সংজ্ঞায়িত করা যেতে পারে, যেমন:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2002#
%>

এখন, "firstname" cookie-র মান "Alex" এবং তা ব্যবহারকারীর কম্পিউটারে 2002 সালের 10ই মে মেয়াদকাল শেষ হবে。

"Request.Cookies" কমান্ডটি কোকির মান নিয়ে আসতে ব্যবহৃত হয়。

এই উদাহরণে, আমরা "firstname" cookie-র মান তুলে নিয়ে তা পানেলে দিচ্ছি:

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

আউটপুট:

Firstname=Alex

একটি cookie-এ একটি বহুমূল্য সংকলন থাকতে পারে। আমরা তাকে cookie-র key বলি।

এই উদাহরণে, আমরা "user" নামক cookie-র সংকলন তৈরি করতে চাই। "user" cookie-এর key-গুলি ব্যবহারকারীর তথ্য ধারণ করে。

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

এই কোডটি সার্ভার থেকে ব্যবহারকারীকে পাঠানো সবকটি cookie-কে পড়তে পারে। মনে রাখুন আমরা HasKeys এটিভিটি ব্যবহার করছি কোকির কি থাকে কিনা না নির্ণয় করার জন্য:

<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>
%>

আউটপুট:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

Request অবজেক্ট রেফারেন্স হান্ডবুক