2009-08-17 2 views
0

На моей странице статистики я показываю количество активных членов со следующим asp-кодом.живой счетчик с jquery

<% 
    SQL = "SELECT COUNT(MEMBERID) AS TOTALMEMBERS" 
    SQL = SQL & " FROM MEMBERS" 
    SQL = SQL & " WHERE ACTIVE = 1" 
    Set objCountMembers = objConn.Execute(SQL) 
%> 

В настоящее время у нас есть <%=objCountMembers("TOTALMEMBERS")%> пользователей.

На этом веб-сайте http://vkontakte.ru/index.php счетчик обновлен. Мне было интересно, возможно ли это сделать с jquery? Если да, то как?

ответ

1

Это действительно возможно сделать с jQuery.

Создайте страницу asp, которая выводит только количество пользователей (код из вашего вопроса будет работать).

Включите что-то вроде этого HTML на страницу, которую вы хотите сосчитать появляться на:

<div> 
    <span id="userCount">0</span> Active Users 
</div> 

и этот JQuery фрагмент внутри тега сценария:

$(function() { 
    function updateUserCount() { 
     $('#userCount').load('/CountingPage.asp'); 
    } 

    setInterval(updateUserCount, 15000); 
}); 

Этот код покажет обновленный пользователь считать каждые 15 секунд. Вызов .load будет извлекать заданный URL-адрес асинхронно и заменить внутренний HTML выбранного элемента на возвращаемый контент.

+0

это замечательно. Я видел несколько примеров с setTimeout, но setInterval также работал. Спасибо! – Efe

+0

Добро пожаловать. Рад, что смог помочь. – dcharles

0

Моя догадка заключается в том, что он сделан с тайм-аутом js стороны клиента, который увеличивает это число каждые пару секунд.

+0

любые примеры онлайн? – Efe

+0

Например, проверьте исходный код связанного сайта. Первый блок * script *. – jeef3

0

Рассматривая исходный код, они только что приняли число пользователей в секунду, а затем обновили номер setTimeout().

Если вам нужен номер real, вам необходимо использовать AJAX.

0

Функция загрузки jQuery - короткая рука для вызова AJAX. Оформить заказ jQuery documentation для более полезных функций, подобных этому.

Смежные вопросы