PDA

View Full Version : سوال: متغییر در کلاس : فوری



ramin149
دوشنبه 27 اردیبهشت 1389, 13:31 عصر
چگونه می تونم یه متغییر مانند session در کلاس بسازم که این متغییر را در صفحه ای مقدار دهم و در صفحه دیگر متغیر را صدا بزنم و مقدار را بردارم و داخل یه textbox بریزم

aminghaderi
دوشنبه 27 اردیبهشت 1389, 13:44 عصر
در وب فکر نکنم بشه این کار رو کرد؟!
من در برنامه تحت سیستم عامل نوشتم ولی وب ؟؟ نمی دونم شدنی هست یا نه؟!
یه کلاس می سازی به نام value z و داخل اون هر چی دوست داری متغیر درست می کنی از نوع static public و بعد هم کافیه در صفحه بعد یه شی با اون کلاس بسازی و پارامتر رو فراخونی کنی یا پاس بدی.



value.a5="";


توضیحات بیشتر سرچ تو گوگل.
اگه تحت وب به نتیجه رسیدی ممنون می شم این جا بزار تا بقه هم استفاده کنند.
موفق باشی.

amirjalili
دوشنبه 27 اردیبهشت 1389, 13:50 عصر
استفاده از application state یا Session state راه حل مورد نظر شماست.
اطلاعات بیشتر :
http://forums.asp.net/p/1048695/1533647.aspx

ramin149
دوشنبه 27 اردیبهشت 1389, 14:01 عصر
با زبان vb باید بدین صورت متغییر هاتون را صدا بزنید
Public Shared name As String
کلمه shared را اضافه کنید

ramin149
دوشنبه 27 اردیبهشت 1389, 14:20 عصر
وقتی این کد رو می زنم warring بهم می ده اگر کسی می دونه کمک کنه ؟!

ramin149
جمعه 16 مهر 1389, 16:11 عصر
سلام من در زبان vb متغییر هام رو در کلاس به صورت درست می گردم و مانند session می شود و اطلاعات را در خودش نگه می داشت


Public Shared name As String

ولی در C# به صورت می نویسم ولی موقع صدا متغییر رو نشان نمی ده به نظر شما باید چه کار کنم ؟؟؟


static public string name;

کل کلاس


public class ProfileUser
{
static public string name;
}

صدا زدن در صفحه


ProfileUser pu = new ProfileUser();
pu.XXX

در اینجا هیچ گونه متغییری نشان نمی ده ؟؟؟

ramin149
جمعه 16 مهر 1389, 17:15 عصر
آیا غیر از این کدی که من گفتم می شه به روش دیگر متغییر هایی رو در کلاس تعریف گرد که اطلاعات رو مانند Session در خود ذخیره کنند ؟؟؟

Himalaya
شنبه 17 مهر 1389, 02:00 صبح
وقتی متغیری به صورت static تعریف میشه واسه دسترسی به اون لازم نیست از کلاس نمونه سازی بشه
[ClassName].[Static var or property or function]
نمونه اون هم همون MessageBox.Show تو برنامه های ویندوری