PDA

View Full Version : سوال: نحوه تعریف کلاس برای session ها



darkwish
دوشنبه 22 آبان 1391, 19:10 عصر
سلام دوستان خواستم بدونم چطوری میشه برای session ها کلاس تعریف کرد و یا راحتر بگم کاری کرد که session ها رو مثل بقیه متغییر ها توی برنامه دید و جلوی اشتباه تایپی و سایر موارد مشابه رو گرفت. خیلی وری ممنون می شم کمک کنید.

fakhravari
دوشنبه 22 آبان 1391, 19:43 عصر
جلوی اشتباه تایپی یعنی چی؟
شما میخواهید چی کنید؟

برای مثال دسترسی سشن در کلاس ها
public class CaptchaImageHandler : IHttpHandler, IRequiresSessionState
{
void IHttpHandler.ProcessRequest(HttpContext context)
{
HttpApplication applicationInstance = context.ApplicationInstance;
applicationInstance.Session["test"] = "moohamad";
}
}

darkwish
دوشنبه 22 آبان 1391, 19:55 عصر
تعداد session هایی که توی برنامه استفاده شده زیاده. می شه کاری کرد که sessionها رو داخل برنامه موقعه کد نوشتن دید برای مثال شما یه متغییر تعریف می کنی مثلا int a و دیگه همه جا این متغییر رو می بینی و اگه اسمش هم کامل نزنی و یا اشتباه تایپی ذاشته باشی خطا می ده ولی برای session ها اینطور نیست. به کوچک و بزرگ بودن اسن session هم حساس است. راهنمایی کنید باید چیکار کرد!!

darkwish
دوشنبه 22 آبان 1391, 20:15 عصر
دوستان کسی نمی تونه کمک کنه !!!!!!!!!!!!!!!!1

Mag-Mag
دوشنبه 22 آبان 1391, 20:15 عصر
سلام
فکر نمی کنم همچین امکانی باشه که اسم خود session در autocomplete بیاد
اما می تونی مثلا یک کلاس کلی بنویسی که بالای همه صفحات new بشه
که توی اون مقدار Session هاتوبریزی توی متغیر
بعد توی صفحات از اونا استفاده کنی
مثلا
توی اون کلاس

string username = session["username"];

البته من کد بالا رو برای مثال نوشتم؛برای اینکه توی کلاس به session ها دسترسی داشته باشی باید مثل کد آقای فخراوری بنویسی
بعد توی صفحت به جای که بنویسی session["username"] می تونی بنویسی esmeclass.username
اینجوری دیگه autpcomplete داری
که البته بستگی داره که بتونی همه session هاتو توی اون کلاسه مقدار دهی کنی
اینم در نظر داشته باش که session زیادی باعث میشه برنامت دچار مشکل شه
چون session ها روی سرور دارای حافظه محدودی هستد و تعداد زیادیشون یاعث میشه سرورت down بشه
معمولا فقط برای یک سری کارهای اساسی مثل id کاربر؛زبان جاری سایت و .. این جور چیزها از session استفاده میکنن
برا بقیه چیزها باید از دیتا بیس بخونی مقدارهاتو