View Full Version : تعداد افراد آنلان در MVC
  
blackboy
سه شنبه 31 مرداد 1391, 09:55 صبح
سلام دوستان کسی میدونه در mvc  چه طوری تعداد افراد آنلاین رو باید بنویسیم
amir-yeketaz
سه شنبه 31 مرداد 1391, 11:25 صبح
var users = Membership.GetAllUsers();
    var onlineUsers = users.Cast<MembershipUser>().Count(user => user.IsOnline);
blackboy
سه شنبه 31 مرداد 1391, 13:11 عصر
مرسی . ولی برای نمایش  چه طوری نمایش بدم. یعنی امتحان کردم توی یک view.Bag گذاشتم ولی صفر نشون میده . از سشن استفاده میکنم .
بعد میخوام که نام کاربری طرف رو نشون بده چیکار باید کرد. بازم متشکر
amir-yeketaz
سه شنبه 31 مرداد 1391, 19:29 عصر
مرسی . ولی برای نمایش  چه طوری نمایش بدم. یعنی امتحان کردم توی یک view.Bag گذاشتم ولی صفر نشون میده . از سشن استفاده میکنم .
بعد میخوام که نام کاربری طرف رو نشون بده چیکار باید کرد. بازم متشکر
خواهش میکنم ... نیازی به ViewBag نیست!
داخل View مربوطه کدهای زیر را اضافه کنین : 
@{
    var users = Membership.GetAllUsers();
    var onlineUsers = users.Cast<MembershipUser>().Count(user => user.IsOnline);
} 
جهت نمایش تعداد و نام کاربری کاربران آنلاین : 
<div style="color:blue; ">Number Of Online Users : @onlineUsers</div>
                <ul class="list-users">
                    @foreach(MembershipUser user in users)
                    {
                        if(user.IsOnline)
                         {
                             <li>@user.UserName</li>
                         }
                        
                    }
                </ul>
موفق باشید ...
blackboy
سه شنبه 31 مرداد 1391, 23:21 عصر
برای من که صفر میده :گریه:
این کد از کجا میره کاربر رو پیدا میکنه ؟  چه طوری کار میکنه؟
amir-yeketaz
چهارشنبه 01 شهریور 1391, 17:42 عصر
برای من که صفر میده :گریه:
این کد از کجا میره کاربر رو پیدا میکنه ؟  چه طوری کار میکنه؟
بنده تست کردم و کار کرد! ... شما یه پروژه ی Internet Application  بسازین و برنامه رو اجرا کنین ... بعدش برین قسمت Register ثبت کاربر کنید و نتیجه رو ببینید(میتونید این کارو تو چند تا تب و از کاربرهای مختلف تست کنید و جواب رو ببینید)
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.