PDA

View Full Version : ایجاد یک متغیر سراسری برای استفاده در تمامی صفحات؟؟



rd.net
جمعه 22 دی 1391, 11:39 صبح
سلام.
دوستان من میخوام توی پروژه ام یک متغیر سراسری داشته باشم که تو کل صفحات ام به اون دسترسی داشته باشم.
چه طور بای تعریف کنم؟؟
توی فروم هم سرچ زدم ولی چیزی دستگیرم نشد.
اگه امکانش هس یکی توضیح بده.
با تشکر.

saeed31641
جمعه 22 دی 1391, 11:41 صبح
از سشن استفاده کن
یا نوع متغیر static public تعریف کن

طبیب دل
جمعه 22 دی 1391, 11:58 صبح
از سشن استفاده کن
یا نوع متغیر static public تعریف کن

چه طوری میشه از سشن استفاده کرد میشه کار با اون رو توضیح بدید

rd.net
جمعه 22 دی 1391, 12:12 عصر
از سشن استفاده کن
یا نوع متغیر static public تعریف کن

نمیشه از سشن استفاده کرد.
چون یشن اول باید استفاده شه و بد در صفحات دیگر قرار بگیره.
شما فرض کن من میخوام برای چک کردن یک وضعیت استفاده کنم.
مثلا اگر t=1 بیا این کارا رو انجام بده در غیر این صورت ...

در آخر هم static public رو هم استفاده کردم.فقط تو همون فرم جواب میده.
تو کلاس هم گذاشتم بازم نشد.

saeed31641
جمعه 22 دی 1391, 12:30 عصر
من منظور از سشنشو متوجه نشدم میخاد چیکار کنه با سشن نمیشه درست شما میگین

saeed31641
جمعه 22 دی 1391, 12:31 عصر
شما دقیقا بگینم میخاین چیکار کنین شاید راحل دیگه بنظر مون برسه

rd.net
جمعه 22 دی 1391, 12:34 عصر
شما دقیقا بگینم میخاین چیکار کنین شاید راحل دیگه بنظر مون برسه

من میخوام یک کاربر زمانی که login می کنی اون متغیر سراسری مقدارش true یا 1 شه که تو کل صفحات بفهم کاربر login کرده

saeed31641
جمعه 22 دی 1391, 12:36 عصر
راستی از دیکشنری چرا استفاده نمیکنی
private Dictionary<string, object> myDictionary;

saeed31641
جمعه 22 دی 1391, 12:40 عصر
شما یه سشن تعریف کن زمانی که دیدی کاربر با موفقیت لوگین شد اون سشن مقدرا بده بعد تمامی صفحات استفاده کن.اگه باز میگی نمیشه بگم تا برنامشو برات بنویسم

rd.net
جمعه 22 دی 1391, 12:41 عصر
راستی از دیکشنری چرا استفاده نمیکنی
private Dictionary<string, object> myDictionary;

من نمیدونم اون چیه.

ولی الان واقعا برام سواله که یعنی نمیشه توی asp متغیر سراسری داشت؟؟؟؟؟

rd.net
جمعه 22 دی 1391, 12:44 عصر
شما یه سشن تعریف کن زمانی که دیدی کاربر با موفقیت لوگین شد اون سشن مقدرا بده بعد تمامی صفحات استفاده کن.اگه باز میگی نمیشه بگم تا برنامشو برات بنویسم

دوست عزیز برای این کار شما حتما باید بری به اون صفحه ای که سشن مقدار دهی میشه.
مثلا شما حتما اول باید بری به صفحه login ولی اگه اول بری تو یک صفحه دیگه و بخوای از سشن استفاده کنی error میده.
می تونی تست کنی.
این روش شما جواب میده در صورتی که ما اول به صفحه بریم که سشن مقدار رهی شه

saeed31641
جمعه 22 دی 1391, 12:47 عصر
ببین دوست عزیز شما میخاین زمانی که کاربر لوگین کرده تو یه متغیر سراسری بیا مقدارش ۱ کنی بعد توی تمای صفحات چک کنی اگه متغیر ۱ بود اون کاربر لوگین کرده در غیر اینصورت لوگین نکرده .ایا سوال شما همین .اگه همین بگین تا کد شو بزارم خلاص .اگه خطا میده حتما جایی که داری چک میکنی کدش درسن ننوشتی

rd.net
جمعه 22 دی 1391, 12:51 عصر
ببین دوست عزیز شما میخاین زمانی که کاربر لوگین کرده تو یه متغیر سراسری بیا مقدارش ۱ کنی بعد توی تمای صفحات چک کنی اگه متغیر ۱ بود اون کاربر لوگین کرده در غیر اینصورت لوگین نکرده .ایا سوال شما همین .اگه همین بگین تا کد شو بزارم خلاص .اگه خطا میده حتما جایی که داری چک میکنی کدش درسن ننوشتی

آره دیگه منم که همون اول گفتم.
اگه بذاری که خیلی خوب میشه.
دمت گرم

saeed31641
جمعه 22 دی 1391, 12:51 عصر
if (Session["UserType"] == "1")
{
کاربر وارد شد
}
esle
کارب لوگین نکرد

کاربر میخاد لوگین کنه

if()
Session["UserType"] =1
else
Session["UserType"] =0

rd.net
جمعه 22 دی 1391, 12:52 عصر
فقط یک نکته دیگه...
میخوام تو کل صفحاتم جواب بده.

rd.net
جمعه 22 دی 1391, 12:54 عصر
به جانه خودم با سشن نمیشه. :(

اقا اصن سوال من اینه که ما میتونیم همچین متغیری توی asp داشته باشیم یا نه؟؟

saeed31641
جمعه 22 دی 1391, 12:55 عصر
فقط یک نکته دیگه...
میخوام تو کل صفحاتم جواب بده.

توکل صفحات جواب میده نگران نباش

saeed31641
جمعه 22 دی 1391, 12:58 عصر
به جانه خودم با سشن نمیشه. :(

اقا اصن سوال من اینه که ما میتونیم همچین متغیری توی asp داشته باشیم یا نه؟؟

بله میشه
شما همین مطالب که نوشتی متغیر سراسری تو کل صفحات انگیسی سرچ کن ببین چی دستگیرت میشه

rd.net
جمعه 22 دی 1391, 13:01 عصر
سرچ کردم ولی من نتونستم استفاده کنم میخاستم ببینم که اگه کسی از دوستان استفاده کرده به منم یاد بده.
بازم ممنون

saeed31641
جمعه 22 دی 1391, 13:05 عصر
بازم خطا میده .یا نتونستی استفاده کنی.

rd.net
جمعه 22 دی 1391, 13:06 عصر
عجـــــــــــــب!!:متعجب:
الان سشن داره جواب میده.
من دیشب هر کاری کردم نشـــــــــــــد.

آقا بازم ممنون.


ولی من هنوز تو کف متغیر سراسری تو Asp.net موندم.

raha_hakhamanesh
جمعه 22 دی 1391, 21:08 عصر
بیا عزیز این متغیر برای کل پروژه:

public static string temp= "YourName";


ولی همانطور که دوستان گفتن برای هدف شما استفاده از متغیر سراسری درست نیست

aspismylove
شنبه 23 دی 1391, 00:51 صبح
به جانه خودم با سشن نمیشه. :(

اقا اصن سوال من اینه که ما میتونیم همچین متغیری توی asp داشته باشیم یا نه؟؟

یعنی چی با سشن نمیشه :متعجب: :متعجب:

rd.net
سه شنبه 26 دی 1391, 11:26 صبح
بیا عزیز این متغیر برای کل پروژه:

public static string temp= "YourName";


ولی همانطور که دوستان گفتن برای هدف شما استفاده از متغیر سراسری درست نیست

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