PDA

View Full Version : سوال: ساختن یه آبجکت برای یک سایت و دسترسی به آن



Pherdous
جمعه 05 مهر 1387, 18:30 عصر
سلام.من یه سوال داشتم.یه وبسایت دارم که تو این وبسایت یک کلاس ساختم.میخوام یه بار که این وبسایت استارت میشه یه نمونه (Object) از این کلاس ساخته بشه.من میخوام تو هرجای این وبسایت که خواستم بتونم به متدها ،فیلدها و خواص این Object دسترسی داشته باشم.کجا و چطور میتونم این کارو انجام بدم.در ضمن این کلاس یه متد سازنده داره که مقادیر اولیه کلاس را تنظیم میکنه.من میخوام فقط یه بار که Applicatioاستارت میشه این آبجکت ساخته بشه.پیشاپیش تشکر از راهنماییتون.

ghasemi_dev
شنبه 06 مهر 1387, 00:10 صبح
دوست عزیز از کد های زیر میتونی به عنوان یه نمونه استفاده کنی

تعریف کلاس


public class MyClass
{
public MyClass()
{
}
public MyClass(string name,int age)
{
Name = name;
Age = age;
}

public string Name { get; set; }
public int Age { get; set; }
}


ساختن یک نمونه از کلاس درApplication_Start و قرار دادن اون نمونه در یک Application


void Application_Start(object sender, EventArgs e)
{
MyClass newMyClass = new MyClass("hossein", 25);
Application.Add("MyClassInstance", newMyClass);
}


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


protected void Page_Load(object sender, EventArgs e)
{
object MyClassInstanceObject = Application["MyClassInstance"];
if (MyClassInstanceObject != null)
{
MyClass MyClassInstance = (MyClassInstanceObject as MyClass);
string WelcomeMessage = string.Format("Welcome {0} , You are {1} years old.", MyClassInstance.Name, MyClassInstance.Age);
Response.Write(WelcomeMessage);
}
}


موفق باشید

mahdi_farhani
شنبه 06 مهر 1387, 00:16 صبح
یه کاره ساده تر هم میتونی انجام بدی اونم استفاده از کلاس ها و متدهای Static هست .......
ولی حقیقت من خودم هنوز با این مشکل دارم که آیا استفاده از کلاس های Static مشکل داره یا نه !!!!!!
در هر صورت که کار باش خیلی راحتتره ، مثل یه متغییر global تو پروژه های فرم بیس هست