Nano Hash - криптовалюты, майнинг, программирование

Как получить количество пользователей на определенной странице моего приложения

Я создал приложение в dnn 7.4, и мне нужна ваша помощь, может ли кто-нибудь дать представление о том, как я могу получить количество пользователей, использующих определенную страницу или пользователей на этой конкретной странице моего сайта.

заранее спасибо

23.02.2016

Ответы:


1

Чтобы получить реальное и точное количество пользователей, которые в данный момент просматривают страницу, вам нужно что-то, поддерживающее канал с сервером или отправляющее "ping of life" от клиента на сервер каждую секунду или около того.
Вы можете реализовать это самостоятельно, используя AJAX. или вы можете использовать такую ​​платформу, как SignalR, см. следующие примеры:

Получить количество пользователей которые находятся в сети с помощью SignalR
Отслеживание онлайн-пользователей с помощью SignalR

23.02.2016

2

вы можете просто добавить статическую переменную на страницу.

  static int userCount= 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack())
            userCount++;
    }

Код Aspx - это не что иное, как IHttpHandler, который загружается при запуске процесса w3wp... Таким образом, статическая переменная будет инициализирована, как только класс будет загружен, т.е. в этом случае, когда приложение запустится и будет работать во всей области приложения.

Примечание. Приведенный выше код даст вам количество пользователей, посетивших страницу... но вам нужно сделать что-то подобное... При выгрузке страницы вы можете уменьшить статическое значение до переменной, чтобы получить текущего пользователя на странице.

protected void Page_Unload(object sender, EventArgs e)
{
   userCount--;
}
23.02.2016
  • спасибо за ответ, но он даст количество пользователей, посетивших эту страницу. И я ищу количество пользователей, которые в настоящее время находятся на этой странице. 23.02.2016
  • когда вы говорите, что не работает, что не работает? вы ошибаетесь или вы просто получаете неправильный счет? @АмритаВерма 23.02.2016
  • каждый раз, когда идет счет, это может быть связано с методом Page_Unload. Я что-то упускаю? 23.02.2016
  • хорошо ... я знаю, что происходит .... чтобы опубликовать более подходящий ответ ... нужна дополнительная информация ... можете ли вы использовать Jquery в своем приложении? 23.02.2016
  • метод page_OnLoad не существует в ASP.NET 23.02.2016
  • @Byyo Я не обращал особого внимания на синтаксическую часть кода ... Намерение состояло в том, чтобы дать представление о том, как OP может достичь функциональности, а не предоставить код, который можно скопировать .... Спасибо, что сообщили мне об этой ошибке. .. 23.02.2016
  • это не будет работать со значением, хранящимся в static int, вам нужно использовать состояние приложения, а Page_Unload также не существует 23.02.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..