PDA

View Full Version : Context در ASP.NET



rtech
یک شنبه 02 اردیبهشت 1386, 11:41 صبح
یکی از راه های انتقال داده های حجیم از یک صفحه aspx به صفحه دیگر استفاده از Context است.
برای انتقال داده بین صفحات توسط Context به صورت زیر عمل می کنیم.
در صفحه اول مقدار را در Context ذخیر کرده و سپس به صفحه دوم Transfer می کنیم.


//Page1.aspx stores value in context before transferring
Context.Items["UserName"] = txtName.Text;
Server.Transfer("Page2.aspx");


و در صفحه دوم این مقدار را به صورت زیر بازیابی می کنیم.



//Page2.aspx retrieves the value from Page1’s context
string sName = "";
sName = Context.Items["UserName"].ToString();
Response.Write("Your name is " + sName)


همه می دانیم که Life Cylcle داده های ذخیر شده در Session چیست و برنامه نویس باید حواس خود را به آزاد کردن حافظه Session Variable ها جمع کند. برای Context این Life Cycle محدود به Life Cycle همان صفحه ای دوم است .
در پروژه هایی که استفاده بهینه از حافظه Web Server دارای اهمیت است، رعایت نکاتی کوچک بسیار در بهینه شدن کار و بازده بهتر تاثیر گذار است.

chemical
یک شنبه 02 اردیبهشت 1386, 14:11 عصر
چقدر حجیم؟
یعنی برا همین UserName هم باید از Context استفاده کنیم یا همون Session خوبه؟
Context چه فرق دیگه ای با Session و Application داره؟