برنامه نویس

به وبلاگ خودتان خوش آمدید.

برنامه نویس

به وبلاگ خودتان خوش آمدید.

کوکی ها در ASP

آشنایی با کوکی ها و نحوه بکارگیری آنها     

 . 

 آشنایی با کوکی ها و نحوه بکارگیری آنها    

Cookie یا کوکی همانند برچسبی است که در زمان مسافرت با هواپیما بر روی بار مسافر قرار می گیرد. این برچسب یک شماره سریال بوده که یک نسخه از آن نیز در اختیار مسافر قرار گرفته تا پس از رسیدن به مقصد با اتکاء به آن امکان برداشتن بار خود را داشته باشد. در حقیقت برچسب فوق مولفه ای است که بصورت منحصر بفرد بار یک مسافر را مشخص می کند.

هنگامیکه به یک وب سایت مراجعه می کنیم، ممکن است که یک برچسب خاص در یک آدرس معین و مشخص بر روی هارد دیسک کامپیوتر کاربر قرار گیرد. در مراحل و زمانهای بعدی که مجددا به سایت مورد نظر مراجعه می کنیم، سرویس دهنده وب سایت مزبور از اطلاعات ذخیره شده با این برچسب استفاده و متناسب با مقادیر ذخیره شده در آن از خود واکنش نشان می دهد. هر وب سایت دارای یک برچسب اختصاصی مربوط به خود بوده که امکان استفاده از مقادیر مندرج در آن و حتی بهنگام سازی توسط سرویس دهنده وب را میسر خواهد کرد. مثلا می توان بر روی برچسب فوق رنگ مورد علاقه کاربر اینترنت در رابطه با یک سایت را ثبت نمود. بدین ترتیب در صورتیکه کاربر فوق مجددا به سایت مورد نظر مراجعه کند، ( برچسب مربوط به آن در مراحل قبل ایجاد و بر روی کامپیوتر سرویس گیرنده قرار گرفته است ) تمامی صفحاتی که برای وی به نمایش درخواهد آمد با استناد به رنگ مورد نظر کاربر می باشد.

اطلاعات ذخیره شده در کوکی می تواند شامل مجموعه ای از اطلاعات خاص در رابطه با پارامترهای مربوط به نحوه نمایش صفحه وب نظیر رنگ، رویه زمینه و فونت های استفاده شده و یا اطلاعاتی در رابطه با تشریح عملیاتی باشد که ملاقات کننده سایت در جلسه قبل انجام داده است. یکی از کاربردهای مهم کوکی امکان تبادل اطلاعات بین صفحات وب است. در چنین حالتی می توان آنها را بعنوان مجموعه ای از متغیرهای سراسری فرض کرد که دامنه اعتبار آنها در تمام وب سایت است.

از یک کوکی برای مشخص نمودن یک کاربر نیز استفاده می شود. یک کوکی در اصل یک فایل کوچک بوده که سرویس دهنده آن را با مرورگر یک کاربر تلفیق می نماید. هر زمان که مرورگر درخواست یک صفحه را داشته باشد کوکی مربوطه نیز ارسال خواهد شد. با استفاده از اسکریپت های ASP می توان هم به مقادیر ذخیره شده در یک کوکی دستیابی داشت و هم مقادیر آن را تغییر داد.

تنظیم کوکی
برای مقدار دهی مورد نظر یک کوکی می توان از دستور Response.Cookies استفاده کرد. در صورتیکه کوکی وجود نداشته باشد، آن را ایجاد و مقدار مورد نظر را به آن نسبت خواهد داد. در مثال زیر یک کوکی بنام userid و مقدار 100618 برای مرورگر ارسال می گردد. این کوکی تا زمانیکه کاربر به سایت مورد نظر وصل است وجود خواهد داشت. این دستور می بایست قبل از تگ قرار گیرد.

در صورتیکه بخواهیم کاربری را که مرورگر خود را متوقف کرده و مجددا آن را اجرا نموده باز هم شناسائی نمائیم، می بایست از صفت Expires بهمراه دستور Response.Cookies استفاده نموده و تاریخ اعتبار آن را مشخص سازیم.

دستیابی به مقادیر کوکی
برای دستیابی به مقدار یک کوکی می بایست از دستور Request.Cookies استفاده نمائیم. در مثال زیر می خواهیم مقدار ذخیره شده در userid را بخوانیم ( بازیابی 100618 )

تنظیم مسیرهای کوکی
هر کوکی که در مرورگر ذخیره می گردد دارای اطلاعاتی در رابطه با مسیر است. زمانیکه مرورگر درخواست فایلی را داشته باشد که مسیر آن دقیقا در کوکی مشخص شده باشد مرورگر کوکی را برای سرویس دهنده ارسال خواهد کرد.

برای مشخص نمودن یک مسیر برای یک کوکی می توان با استفاده از صفت Path در کنار دستور Response.Cookies به این هدف نائل شد. در مثال زیر مسیر Sales\Customer\Profiles به یک کوکی با نام Zip نسبت داده می شود.

تمامی مرورگرها امکان استفاده از کوکی را ندارند. در چنین حالتی و در صورتیکه یک برنامه نیازمند ارتباط با مرورگر باشد می توان اژ روش های دیگری جهت ارسال اطلاعات از یک صفحه به صفحه دیگر در یک برنامه استفاده نمود.

در این مثال با نحوه ایجاد یک کوکی welcome آشنا می شوید.





Welcome! This is the first time you are visiting this Web page.

You have visited this Web page times before

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد