माइक्रोसॉफ्ट प्रलेखन से:
बस अपने Global.asax.cs फाइल करने के लिए इस कोड को जोड़ना GetNumberOfUsersOnline वर्तमान एप्लिकेशन नाम के लिए उपयोगकर्ताओं की संख्या देता है जहां अंतिम गतिविधि दिनांक वर्तमान समय से अधिक यू से कम है serIsOnlineTimeWindow। अंतिम गतिविधि दिनांक/समय टिकट वर्तमान दिनांक और समय के लिए अद्यतन किया जाता है जब उपयोगकर्ता क्रेडेंशियल या ValidateUser या UpdateUser विधि के रास्ते जब द्वारा मान्य कर रहे हैं एक GetUser अधिभार कि कोई पैरामीटर या एक लेता है के लिए एक कॉल कि यह निर्दिष्ट करने के लिए कि उपयोगकर्ता/दिनांक स्टाम्प अद्यतन किया जाना चाहिए, उपयोगकर्ता IsOnline पैरामीटर का उपयोग करता है।
आप देख सकते हैं कि GetNumberOfUsersOnline कई मानकों पर निर्भर करता है और यह प्रभावशाली नहीं है। एक कामकाज के रूप में मैं सुझाव देता हूं कि आप SqlMembershipProvider को देख सकते हैं और GetNumberOfUsersOnline() को ओवरराइड कर सकते हैं, ताकि आप यहां अपने तर्क को लागू कर सकें।
public class MyMembershipProvider : SqlMembershipProvider
{
public override bool ValidateUser(string username, string password)
{
if (base.ValidateUser(username, password))
{
// successfully logged in. add logic to increment online user count.
return true;
}
return false;
}
public override int GetNumberOfUsersOnline()
{
// add logic to get online user count and return it.
}
}
बस घटती उपयोगकर्ता में ऑनलाइन उपयोगकर्ता की संख्या तर्क बाहर
लॉग इन करें यदि आप चाहते हैं ट्रैक आगंतुकों और पृष्ठ पर आए, यहाँ कुछ विचार:
[यह] (http://forums.asp.net/t/1847047.aspx?SimpleMembershipProvider+GetNumberOfUsersOnline+Method+MembershipUser+LastLoginDate+Property) से पता चलता SimpleMembership कि समारोह को लागू नहीं करता है। – Jasen
आप लॉग इन यूजर्स की संख्या जानना चाहते हैं? या कुल ऑनलाइन उपयोगकर्ताओं की संख्या? –
@SimchaKhabinsky ऑनलाइन उपयोगकर्ताओं की कुल संख्या – Chatra