ASP کوکی سٹیکس
Cookies کا سٹیکس کوکی کی کوالیتیز سیٹ یا لین کرسکتا ہے. اگر کوکی موجود نہیں ہے تو اس کو تخلیق کیا جائے گا اور اس کو مقرر کی کوالیتیز دی جائے گا.
تعریف:Response.Cookies کمانڈ کو <html> کا تگ سے پہلے لگایا جانا چاہئے.
گرامر:
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
پارامٹر | وصف |
---|---|
نام | ضروری. کوکی کا نام. |
کوالیتیز | ضروری (Response.Cookies کمانڈ کیلئے). کوکی کی کوالیتیز. |
پارامٹر | اختیاری۔ کوکی کی معلومات سیٹ کرنے کے لئے سیٹ کردیا جاتا ہے. یہ میں سے کسی بھی پارامٹر کا استعمال کرسکتا ہے.
|
کلائی | اختیاری۔ کوالیتیز سیٹ کرنے کا کلائی |
مثال
"Response.Cookies" کمانڈ کوکی کی تخلیق یا کوکی کی کوالیتیز سیٹ کرنے کے لئے استعمال کیا جاتا ہے:
<% Response.Cookies("firstname")="Alex" %>
علیکم کد میں، ہم نے "firstname" کا کوکی بنایا اور اس کو الیکس کا اترا سیٹ کردیا۔
بھی کوکی کی کوالیتیز کا اترا سیٹ کرسکتا ہے، مثلاً کوکی کی منقضی ہونے کی تاریخ کو سیٹ کرنا:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
در حال حاضر، مقدار کوکی به نام "firstname" "Alex" است و تاریخ انقضای آن در کامپیوتر کاربر در 10 مه 2002 است.
فرمان "Request.Cookies" برای بازیابی مقدار کوکی استفاده میشود.
در مثال زیر، ما مقدار کوکی "firstname" را بازیابی کردهایم و آن را روی صفحه نمایش دادهایم:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
خروجی:
Firstname=Alex
یک کوکی میتواند یک مجموعه چند ارزشی داشته باشد. این را میگوییم که کوکی دارای کلید است.
در مثال زیر، میخواهیم یک مجموعه کوکی به نام "user" ایجاد کنیم. کوکی "user" دارای کلیدهایی است که شامل اطلاعات کاربر میشود.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
مزید برانگیز کد میتواند تمام کوکیهایی که سرور به کاربر ارسال کرده است را خواند. لطفاً توجه داشته باشید که ما از ویژگی 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 /") بعد else Response.Write(x & "=" & Request.Cookies(x) & "<br />") پایان اگر response.write "</p>" بعد %> </body> </html> %>
خروجی:
firstname=Alex user:firstname=John user:lastname=Adams user: country=UK user: age=25