веб-разработка: как отобразить все большее количество сообщений?

#c# #javascript #asp.net

#c# #javascript #asp.net

Вопрос:

Я хочу создать веб-сайт, на котором будут отображаться изменяющиеся текстовые сообщения.

Сервер получает текстовые сообщения из базы данных. Я хотел взять фрагмент сообщений, перебрать их и отправить клиенту, чтобы представить каждое из них. Когда клиент заканчивает с текущим chunck, он запрашивает у сервера следующий chunck.

может ли кто-нибудь помочь мне с псевдокодом на стороне клиента? Я думал использовать asp.net ans JS, но я новичок в JS.

Ответ №1:

Я думаю (исходя из вашего вопроса), вы хотите периодически проверять сервер на наличие сообщений? это потребует от вас обмена данными между клиентом и сервером. Лучший метод для этого — AJAX.

AJAX — это метод отправки запроса на сервер и получения информации обратно — затем вы можете отобразить полученную информацию пользователю (сообщения).

Хорошее введение в AJAX здесь -> http://www.w3schools.com/ajax/ajax_intro.asp

Чтобы получить задержку между запросами, вы можете использовать setInterval -> http://www.w3schools.com/jsref/met_win_setinterval.asp

Создайте функцию в javascript для извлечения и отображения сообщений — затем настройте setInterval функцию на вызов этого метода каждые x секунд / минут по желанию

Комментарии:

1. как бы вы отображали сообщения с некоторой задержкой между ними?

2. Обновленный мой ответ — setInterval() функция в Javascript дает вам такую возможность

Ответ №2:

Непонятно, что вы имеете в виду, когда говорите «когда клиент закончит». Вы имеете в виду, что пользователь физически запрашивает больше сообщений, нажимая на кнопку? Или пользователь прокручивает / щелкает по сообщениям, а затем клиентское программное обеспечение запрашивает больше, когда все они были просмотрены?