نماد سایتنماد سایت بلاگ ایران هاست

ASP Session چیست و هر آنچه بایستی در مورد کاربرد آن بدانید

ASP Session چیستASP Session چیست

asp session در ASP یکی از ابزارهای بسیار کاربردی می باشد که به شما کمک می کند تا اطلاعات هریک از بازدیدکنندگان را مختص به خودشان نگه دارید.

فهرست این مقاله ( با کلیک روی هر عنوان به آن قسمت منتقل می شوید) پنهان

کاربرد ASP Session چیست ؟

ASP Session اطلاعاتی مانند username و password، اطلاعات مربوط به سبد خرید و یا موقعیت جغرافیایی کاربر می توانند در طول عمر یک Session  نگهداری شوند و از یک صفحه به صفحه دیگری از وب سایت منتقل شوند.

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

به همراه توضیح Session Object در مورد چندین قابلیت مهم که در آن وجود دارد نیز بحث خواهد شد. یکی از نکات با اهمیتی که باید در مورد Session Object های ASP دانست، این است که این شی ها تنها زمانی ایجاد می گردند که بخواهیم اطلاعاتی را در مجموعه محتوا مربوطه سایت ذخیره نماییم.

برای ذخیره یک متغیر Session باید آن ها را در یک مجموعه محتوا یا Content Collection  قرار دهید. انجام این کار دارای مراحل بسیار ساده ای می باشد. برای درک بهتر نمونه کد های تعریفی زیر پیشنهاد می شود که مقاله آموزشی مربوط به آرایه های ASP را مطالعه نمایید.

با استفاده از کد زیر می توان در زمان کاربر صرفه جویی کرده و با یکبار بازکردن وب سایت شما اطلاعاتش را در Session مربوطه ذخیره نمود.

کد ASP :

[pre]

<%'Start the session and store information Session("TimeVisited") = Time() Response.Write("You visited this site at: " & Session("TimeVisited"))%>

[/pre]

نحوه نمایش کد فوق :

[pre]

You visited this site at: 4:48:42 PM

[/pre]

در مثال بالا در حقیقت اقدام به تعریف و ساخت دو آیتم اصلی نموده ایم: کلید (Key) و مقدار (Value). در نمونه کد، ابتدا کلید “timeVisited” تعریف شده سپس مقدار به دست آمده توسط تابع Time() را به آن نسبت دادیم. بنابراین همواره باید برای ذخیره یک مقدار متغیر Session در یک Content Collection از دو آیتم کلید (Key) و مقدار (Value) استفاده نمود.

ASP Session ID

ID و یا شناسه ASP Session یک نماد یکتا و منحصر بفرد بوده که به صورت خودکار در زمان ایجاد Session برای هریک از بازدیدکنندگان ساخته می شود. Session ID یکی از مشخصه های مهم هر Session می باشد و با استفاده از آن می توان در کد نویسی هر Session را فراخواند. در نمونه کد زیر، ما یک Session ID را در یک متغیر ذخیره می نماییم.

[pre]

<%Dim mySessionID mySessionID = Session.SessionID%>

[/pre]

ASP Session Timeout

همواره توجه کنید که یک Session هیجگاه برای همیشه باقی نخواهد ماند. بنابراین با به پایان رسیدن عمر یک Session و از بین رفتن آن، اطلاعات ذخیره شده در آن نیز از بین خواهند رفت. دلایل بسیاری برای نابود شدن Session ها وجود دارد، برای مثال ممکن است کاربر پنجره مرورگر خود را ببندد و یا کامپیوتر خود را برای مدت طولانی ترک نماید که در این حالت Session ها اصطلاحا Time out شده و عمر آن ها تمام می شود. شما به عنوان طراح سایت خود می توانید با مشخصه “timeout”  مدت زمان زنده بودن یک Session را بر حسب دقیقه تعیین نمایید.

در نمونه کد زیر ما طول عمر Session های وب سایت خود را برای ۲۴۰ دقیقه تعریف می نماییم که معمولا مدت بسیار بیشتری از زمان لازم برای اکثر بازدیدکنندگان می باشد.

[pre]

<%Session.Timeout = 240 Response.Write("The timeout is: " & Session.Timeout)%>

[/pre]

سوالات متداول

شئ asp session در ASP یکی از ابزارهای بسیار کاربردی می باشد که به شما کمک می کند تا اطلاعات هریک از بازدیدکنندگان را مختص به خودشان نگه دارید.
ASP Session اطلاعاتی مانند username و password، اطلاعات مربوط به سبد خرید و یا موقعیت جغرافیایی کاربر می توانند در طول عمر یک Session  نگهداری شوند و از یک صفحه به صفحه دیگری از وب سایت منتقل شوند.
خروج از نسخه موبایل