При условии, что вы имеете в виду активных ПОСЕТИТЕЛЕЙ на вашем сайте, а не активных ПОЛЬЗОВАТЕЛЕЙ, и тот факт, что я вижу, что вы используете asp.net ... вы можете попробовать код ниже.
global.asax
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
'Set the initial CurrentNumberOfUsers count to zero
Application("CurrentNumberOfUsers") = 0
End Sub
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Add the newest user to the CurrentNumberOfUsers count
Application("CurrentNumberOfUsers") += 1
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Remove the last user from the CurrentNumberOfUsers count
Application("CurrentNumberOfUsers") -= 1
End Sub
и затем, чтобы получить это на своей странице, вы должны использовать что-то вроде
label1.text = Application("CurrentNumberOfUsers")
Теперь, если вы пытаетесь получить количество зарегистрированных пользователей, вы можете попробовать что-то вроде этого.
Membership.GetNumberOfUsersOnline()
А если вам нужно общее количество пользователей на вашем сайте, вы можете использовать
Membership.GetAllUsers.Count()
Что касается части "С идентификатором учетной записи" ... мммм, не уверен ... обязательно нужно пройтись по каждой активной учетной записи и получить ее идентификатор.