![]() |
|
كيف اعمل تايمر على مستوى الابليكيشن ؟ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51) +--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52) +---- قسم : قسم اسئلة ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=53) +---- الموضوع : كيف اعمل تايمر على مستوى الابليكيشن ؟ (/showthread.php?tid=6881) |
كيف اعمل تايمر على مستوى الابليكيشن ؟ - H111er - 09-11-12 مشكور جدا اخي .. عندي سؤال اخر ![]() .. انا رايت مرة من المرات مشروع لك و كان منتدى .. فهل وضعت فيه خاصية معرفة الاعضاء الاونلاين ؟ و اذا وضعتها كيف وضعتها ؟
كيف اعمل تايمر على مستوى الابليكيشن ؟ - سعود - 09-11-12 لم اعرف لها كنت اتمنى اضافتها لكن لم اوفق. هناك ثلاثة امور لو افكر ان ابدا من جديد ببرمجة منتدى ستكون محسنة ومعدلة او جديدة وهي:
كيف اعمل تايمر على مستوى الابليكيشن ؟ - Mr. DotNet - 09-11-12 اخي الكريم .. ان كنت تريد عمل عداد للزوار المتواجدين في الموقع .. المرفق مثال بسيط على ذلك. اما اذا كنت تريد عمل شيء اخر فارجو طرح الفكرة يمكن تلاقي الها حل من دون تايمر كيف اعمل تايمر على مستوى الابليكيشن ؟ - H111er - 09-11-12 اخوتي الاعزاء .. ان غايتي من هذا الموضوع هو معرفة من اونلاين و من اوفلاين .. فمثلا .. هذا المنتدى يستطيع معرفة من اونلاين و من اوفلاين .. لكن كيف سوف استطيعها فعلها في الاي اس بي ؟ .. قبل مدة توصلت بفضل الله الى حل المشكلة نظريا .. و هي ان يكون لي مجلد في السيرفر اسمه onlines .. و يوجد بيج .. و كل مستخدم له اسم خاص في هذا البيج .. و يوجد في البيج تايمر .. يقوم هذا التايمر بالتاكيد بان اسم المستخدم موجود في المجلد بصورة مستمرة .. و هكذا سنعرف من اونلاين .. لكن اذا قام احد الاشخاص بالخروج ؟ .. سوف يبقى اسمه و لن يحذف .. اي اننا ما استفادينا شي .. لذلك يجب وضع تايمر اخر يقوم عند كل فترة بمسح الفايلات في المجلد ... و المستخدم الذي يكون اونلاين بالطبع سوف يؤكد بانه اونلاين .. الفكرة بسيطة .. لكن التايمر الثاني الذي يقوم بالحذف كل مدة .. اذا كان عند كل مستخدم هذا التايمر .. فسوف يقوم بالحذف بصورة مستمرة لان لامستخدمين قد يدخلون الموقع باوقات متفاوتة ! .. و هذا سيؤدي بالطبع الى فشل الفكرة بصورة تامة ... لذلك يجب ان يوجد تايمر واحد يقوم بهذه المهمة .. و الحل الوحيد بالطبع هو استخدام تقنية asax و بفضل الله تمكنت من صنع تايمر في ملف Global.asax .. لكن لم استطع ان استخدم الفيجوال بيسك بل استخدمت السي شارب .. حيث اسخدمته بهذه الطريقة : إقتباس : void Timer_Tick(object sender, System.Timers.ElapsedEventArgs e)بفضل الله حلت المشكلة .. شكرا لكم جميعا ![]() كيف اعمل تايمر على مستوى الابليكيشن ؟ - Mr. DotNet - 10-11-12 اخي الكريم .. مو شايف انك معقد الامور شوي .. تايمر يعني وقت و حمل زائد على الموقع .. في نفس المثال المرفق يمكنك عمل ذلك بدون تايمر .. فقط اضف اسم المستخدم عند بدء السيشن و امسحه عند انتهاء السيشن ... وحليت مشكلتك .. وبالنسبة للتوقيت بتقدر تتحكم فيه من خلال الـ Sessionstate كيف اعمل تايمر على مستوى الابليكيشن ؟ - H111er - 12-11-12 شكرا اخي الكريم .. لكن هل لي بمثال بسيط اذا تكرمت ؟ تحياتي كيف اعمل تايمر على مستوى الابليكيشن ؟ - سعود - 14-11-12 اخي الفاضل [b]Mr. DotNet[/b] هل يمكن ضمن ملف قلوبال استعلم عن حالة الجلسة واقارنها بقاعدة بيانات ثم اضيف الاسم للمتواجدين الان؟ كيف اعمل تايمر على مستوى الابليكيشن ؟ - Mr. DotNet - 20-11-12 اخي سعود لم افهم عليك جيداً .. اذا كان سؤالك استعلام من قاعدة بيانات اعتقد تقدر تعمل Sub وتعمل فيه عملية استعلام للبيانات .. وتنادي الـ Sub من حدث بداية الجلسة كيف اعمل تايمر على مستوى الابليكيشن ؟ - tariq2812 - 21-11-12 مثال شامل المتواجدون وجعل المستخدم غير متصل اذا توقف النشاط لدقيقة كيف اعمل تايمر على مستوى الابليكيشن ؟ - محمد الساعدي - 21-11-12 اخواني الاعزاء ,بعد هذه المناقشة الدامية :o والطويلة ساشرح الفكرة والحل , اولا الاخ سعود يريد اظهار المستخدمين الموجودين حاليا (الاعظاء ) مثل المنتدى في الفوتر موجود الاعظاء والزوار واسماء الاعظاء , وفكرته هي انك ستحتاج الى استعمال (Roles) و (membership) والكلاس (member ship) يمتلك خواص عديدة يمكن الاستفاده منها وهي :
الخواص اعلاه يمكن الاستفاده منها في الفكرة اعلاه . بينما الكلاس (Roles ) يملك :
|