2009-02-14 12 views

Odpowiedz

6

Zazwyczaj pytasz "Jak sprawdzić, kto był aktywny w ciągu ostatnich x minut".

Zapisz swój ostatni czas aktywności na każdym wpisie strony, a następnie zapytaj tę listę, aby zobaczyć, kto był aktywny w ciągu ostatnich kilku minut. Możesz go rozszerzyć i zapisać ostatnią stronę, którą odwiedzili, aby dowiedzieć się, ile osób jest online i ile osób znajduje się na określonej stronie.

Można to zrobić, dodając tylko kilka pól do tabeli użytkownika w bazie danych. Jedna na ostatnią Aktywność, a druga na ostatnią Wywoływaną Lokację.

1

można użyć sesje bazy danych, a następnie użyć go do śledzenia zalogowanych użytkowników, raz zaczniesz używać sesje bazy danych śledzenia staje się łatwe,

liczba użytkowników on-line będą tylko liczyć z rekordów w tabeli

, a ponieważ będziesz mieć zapisy dla każdego zalogowanego użytkownika w tabeli sesji, będziesz mógł uzyskać również nazwy zalogowanych użytkowników.

2

Głównym problemem użytkowników zalogowanych jest to, że nie ma zagwarantowanego sposobu na zapewnienie, że liczba jest dokładna, jeśli ktoś zamknie przeglądarkę lub ją zabije, lub straci moc, to jedyny sposób, aby wiedzieć, że nie są zalogowani, ma miejsce, gdy ich sesja wygasa, więc domyślnie jest to 20 minut ... nie mam pomysłu na utrzymywanie tych informacji w bazie danych, mimo że jest ważna, ten sam problem pozostaje, wszystkie Możesz dokładnie pokazać, ile sesji ASP.NET uważa, że ​​aktywność nie musi być liczbą użytkowników, którzy wciąż używają witryny. Odpowiedź Jonathana jest najlepszym kompromisem, ponieważ jest miarą punktową, a nie gwarantowaną liczbą.

Powiązane problemy