Majid2003
جمعه 30 آبان 1382, 10:28 صبح
با سلام خدمت تمام برو بچه های سایت برنامه نویس و البته تمامی استادهای عزیز!!!؟؟؟؟ :lol:
ببینید این مطلبی که من مینویسم درست هست یا نه؟(آخه من از روی e-book کار میکنم اینکه بعضی از مسائل برام نامفهومه، این کتاب های فارسی هم که قربونش برم باید دوباره کلمه هاشو به اینگلیسی ترجمه کرد تا تازه بفهمیم منظور نویسنده چی بوده. لطفا کمکم کنید.)
رویداد Application_Start وقتی انجام میشه که اولین شی Session ما درست بشه(به طور مثال شما یه سایت درست کردی و حالا اونو رو هوست فرستادی و اماده به کاره. وقتی اولین کاربر به سایت وصل میشه Application_Start اجرا میشه و بعد یک شی Session ایجاد میشه و بعد هم Session_Strat اجرا میشه.)
با این تفاصیر هر کاربری که وصل میشه یک شی Session جدید و با ID متفاوت درست میشه.تا وقتی که کاربر در سایت حضور داره و TimeOut تموم نشده شی Session مربوط به اون به قوت خودش باقیه.و هروقت که کاربر لینک و یا صفحه ای رو درخواست کنه تنها اتفاقی که می افته اینکه اول رویداد Application_BeginRequest و بعد Application_EndRequest اجرا میشه.
حالا فرش میکنیم که کاربرها یکی یکی ازسایت خارج میشن یا TimeOut اونها تموم میشه در این صورت رویداد Session_End هر کدوم اجرا میشه وقتی آخرین کاربر ازسایت خارج شد یعنی آخرین رویداد Session_End اجرا شد و آخرین شی Seeeion ازبین رفت اون وقت Appliction_End اجرا میشه و منابع برنامه مثل متغیرها و ... از بین میره، تا موقعی که دوباره یه کاربر وارد سایت بشه و این داستان ها دوباره تکرار بشه. :cry:
حالا چند تا سوال دارم:
1-رویداد Application_BeginRequest و Application_EndRequest دقیقا به جه دردی میخورن؟
2-اگه ما بخواهیم که یه متغیر سطح Application درست کنیم که مثلا تعداد افراد آنلاین یه هفته رو نگه داره باید چی کار کنیم که این متغیر بعد از خروج آخرین کاربر از بین نره؟ :?:
امیدوارم که همیشه پیروز و سربلند باشید 8)
متشکرم :wink:
ببینید این مطلبی که من مینویسم درست هست یا نه؟(آخه من از روی e-book کار میکنم اینکه بعضی از مسائل برام نامفهومه، این کتاب های فارسی هم که قربونش برم باید دوباره کلمه هاشو به اینگلیسی ترجمه کرد تا تازه بفهمیم منظور نویسنده چی بوده. لطفا کمکم کنید.)
رویداد Application_Start وقتی انجام میشه که اولین شی Session ما درست بشه(به طور مثال شما یه سایت درست کردی و حالا اونو رو هوست فرستادی و اماده به کاره. وقتی اولین کاربر به سایت وصل میشه Application_Start اجرا میشه و بعد یک شی Session ایجاد میشه و بعد هم Session_Strat اجرا میشه.)
با این تفاصیر هر کاربری که وصل میشه یک شی Session جدید و با ID متفاوت درست میشه.تا وقتی که کاربر در سایت حضور داره و TimeOut تموم نشده شی Session مربوط به اون به قوت خودش باقیه.و هروقت که کاربر لینک و یا صفحه ای رو درخواست کنه تنها اتفاقی که می افته اینکه اول رویداد Application_BeginRequest و بعد Application_EndRequest اجرا میشه.
حالا فرش میکنیم که کاربرها یکی یکی ازسایت خارج میشن یا TimeOut اونها تموم میشه در این صورت رویداد Session_End هر کدوم اجرا میشه وقتی آخرین کاربر ازسایت خارج شد یعنی آخرین رویداد Session_End اجرا شد و آخرین شی Seeeion ازبین رفت اون وقت Appliction_End اجرا میشه و منابع برنامه مثل متغیرها و ... از بین میره، تا موقعی که دوباره یه کاربر وارد سایت بشه و این داستان ها دوباره تکرار بشه. :cry:
حالا چند تا سوال دارم:
1-رویداد Application_BeginRequest و Application_EndRequest دقیقا به جه دردی میخورن؟
2-اگه ما بخواهیم که یه متغیر سطح Application درست کنیم که مثلا تعداد افراد آنلاین یه هفته رو نگه داره باید چی کار کنیم که این متغیر بعد از خروج آخرین کاربر از بین نره؟ :?:
امیدوارم که همیشه پیروز و سربلند باشید 8)
متشکرم :wink: