PDA

View Full Version : مبتدی: خروج از صفحه



malhabon
یک شنبه 01 اردیبهشت 1392, 20:46 عصر
من میخوام زمانیکه کاربر از صفحه بیرون میاد هم زمان یک مقدار در دیتابیس عوض بشه، باید چیکار کنم؟؟ خودم اومدم از رویداد onunload تگ body استفاده کردم ولی به ازای اینکه صفحه refresh میشه این رویدادم هم اجرا میشه و اون مقدار رو در دیتابیس عوض میکنه که نباید تغییر کنه مقدار باید فقط در صورت خروج کاربر از صفحه عوض بشه در دیتابیس

imohsen
یک شنبه 01 اردیبهشت 1392, 22:50 عصر
احتمال زیاد میدم مشکلت باید با جاوا اسکریپت حد بشه

siamak8982
یک شنبه 01 اردیبهشت 1392, 22:58 عصر
باید در فایل globalاین کار را انجام بدی

meisam3322
یک شنبه 01 اردیبهشت 1392, 23:30 عصر
با سلام ، از فایل global و رویداد زیر استفاده نمایید :



Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' Fires when the application ends
End Sub

meisam3322
یک شنبه 01 اردیبهشت 1392, 23:31 عصر
جهت اعمال تغییرات میتونی اول از دستور application.lock استفاده کنی ، بعد از اعمال تغییرات ، Application.unlock

malhabon
یک شنبه 01 اردیبهشت 1392, 23:33 عصر
ممنون
فایل global دقیقا چیکار میکنه؟؟

EnKamran
یک شنبه 01 اردیبهشت 1392, 23:38 عصر
این فایل استفده ای که اینجا برای شما داره Session_Start و Session_End و Application_Start و Application_Edn اینهاست، از اسم هاشون مشخصه وقتی که جلسه کاربری شروع میشه یا تموم میشه کاری که می خواهید رو انجام بده و یا کل اپلیکیشن اجرا میشه یا تموم میشه. جست و جو کنید چیزهای خیلی جالبی پیدا میکنید دوست من.

malhabon
یک شنبه 01 اردیبهشت 1392, 23:59 عصر
من کدهامو داخل این رویداد Application_Edn نوشتم ولی بازم جواب نگرفتم

meisam3322
دوشنبه 02 اردیبهشت 1392, 00:22 صبح
دوست عزیز کدهای خودتون رو بزارید تا مشخص بشه مشکل از کجاست

malhabon
دوشنبه 02 اردیبهشت 1392, 00:24 صبح
Session.Abandon();
SqlConnection objConnection = new SqlConnection();
objConnection.ConnectionString = "Data Source=SUN-PC;Initial Catalog=snake;Integrated Security=True";
SqlCommand objupdate = new SqlCommand();
objupdate.Connection = objConnection;
objupdate.CommandText = "update mar set status='0'";
objConnection.Open();
objupdate.ExecuteNonQuery();
objConnection.Close();

meisam3322
دوشنبه 02 اردیبهشت 1392, 00:31 صبح
به این صفحه مراجعه کنین ، آیا شما در web.config برای session ، در بخش mode ، آیتم InProc رو انتخاب کردین ؟؟؟

اینجا (http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.71).aspx)

meisam3322
دوشنبه 02 اردیبهشت 1392, 00:33 صبح
اینجا هم توضیح کاملی داده (http://www.c-sharpcorner.com/uploadfile/61b832/Asp-Net-session-and-web-config-explained/)

malhabon
دوشنبه 02 اردیبهشت 1392, 00:33 صبح
بله انتخاب کردم
ولی نمیدونم به درد چی میخوره؟؟