#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:
Непонятно, что вы имеете в виду, когда говорите «когда клиент закончит». Вы имеете в виду, что пользователь физически запрашивает больше сообщений, нажимая на кнопку? Или пользователь прокручивает / щелкает по сообщениям, а затем клиентское программное обеспечение запрашивает больше, когда все они были просмотрены?