ورود

View Full Version : مبتدی: متغیر با حفظ مقدار قبلی در هر بار اجرای برنامه



adineh67
یک شنبه 27 اردیبهشت 1394, 23:47 عصر
سلام
میخوام تو برنامه یه کانتر داشته باشم که در هر بار اجرای برنامه مقدار قبلی متغیر حفظ بشه
ممنون میشم راهنمایی بفرمایید

Fotofan
یک شنبه 27 اردیبهشت 1394, 23:54 عصر
سلام. خب تعریف متغییر:
مکانی در حافظه ی اصلی است که شامل مشخصاتی مانند اندیس و مقدار و .... است... حالا چون در حافظه ی اصلی پس با بستن برنامه یا ریستارت کامپیوتر پاک می شود. می تونید از یک فایل txt ساده استفاده بفرمایید هربار که برنامه بسته شد مقدار ان فایل متنی ابدیت بشود. و هربار که برنامه دوباره اجرا شد ان مقدار خوانده شود در متغییر مورد نظر که باید سراسری و از نوع static باشد قرار گیرد....

adineh67
دوشنبه 28 اردیبهشت 1394, 19:39 عصر
ببینید دوست عزیز من در سی شارپ از طریق کلاس settings و با استفاده از کد زیر یه متغیر تعریف میکردم که مقدارش تو اجراهای بعد هم ثابت میموند


public string fact
{
get
{
return ((string)(this["fact"]));
}
set
{
this["fact"] = value;
}
}

حالا دنبال یه همچین چیزی تو asp هستم.

ashkandehnavi
دوشنبه 28 اردیبهشت 1394, 22:02 عصر
از viewstate یا session میتونی استفاده کنی

adineh67
دوشنبه 28 اردیبهشت 1394, 23:04 عصر
من میخوام یه کانتر داشته باشم که در هر بار اجرای برنامه مقدار قبلی این کانتر یه واحد اضافه بشه لطف میکنید بهم بگید چطور با سشن بنویسمش :خجالت:

ashkandehnavi
دوشنبه 28 اردیبهشت 1394, 23:12 عصر
من میخوام یه کانتر داشته باشم که در هر بار اجرای برنامه مقدار قبلی این کانتر یه واحد اضافه بشه لطف میکنید بهم بگید چطور با سشن بنویسمش :خجالت:


Session["Count"] = int.Parse(Session["Count"].ToString()) + 1;

پیام حیاتی
دوشنبه 28 اردیبهشت 1394, 23:13 عصر
سشن مدت زمان داره ، داده مورد نظر رو در جدول بانک اطلاعاتی ذخیره کنید.

ashkandehnavi
دوشنبه 28 اردیبهشت 1394, 23:17 عصر
نظر جناب حیاتی محترمه باید نیازتون رو بدونید چی هست!
وقتی برنامه در حال استفاده باشه مدتش به روز میشه و session مشکلی به وجود نمیاره.