none
Asp net core обновить элемент страницы из сервера без перегрузки страницы RRS feed

  • Вопрос

  • Каким образом можно подойти к решение такой задачи, когда на сервере срабатывает событие и по событию необходимо обновить значение элемента (input) на странице без перегрузки?

Ответы

  • Типично для этого используется скрипт на клиенте.

    Собственно, последние ~10 лет большинство приложений использует скрипты на клиентах в сочетании с вызовами веб сервисов вместо компонентов на серверной стороне. 

    В вашем случае надо всего лишь сообщить о событии на сервере клиенту. Для этого существуют разные технологии.

    Пожалуй самый популярный способ таков:

    1. Клиент производит вызов сервиса на сервере с большим временем ожидания (секунды или десятки секунд).

    2. Сервер возвращает результат немедленно при наступлении события.

    3. Если событие не наступило в течении времени ожидания то происходит отключение.

    4. Клиент подключается снова и процесс повторяется.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Модератор
  • Также можете использовать веб-сокеты в чистом виде или библиотеку SignalR.

    Сделаем содержимое сообщества лучше, вместе!

    Модератор

Все ответы

  • Типично для этого используется скрипт на клиенте.

    Собственно, последние ~10 лет большинство приложений использует скрипты на клиентах в сочетании с вызовами веб сервисов вместо компонентов на серверной стороне. 

    В вашем случае надо всего лишь сообщить о событии на сервере клиенту. Для этого существуют разные технологии.

    Пожалуй самый популярный способ таков:

    1. Клиент производит вызов сервиса на сервере с большим временем ожидания (секунды или десятки секунд).

    2. Сервер возвращает результат немедленно при наступлении события.

    3. Если событие не наступило в течении времени ожидания то происходит отключение.

    4. Клиент подключается снова и процесс повторяется.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Модератор
  • Также можете использовать веб-сокеты в чистом виде или библиотеку SignalR.

    Сделаем содержимое сообщества лучше, вместе!

    Модератор
  •     Если событие на сервере инициировано самой программой то можно попробовать так:
    <asp:Button ID="Button2" runat="server" Text="Событие на сервисе" OnClientClick="alert('Hello');JSInput();return false;"/>
    //  JSInput() функция JS изменяюая элемент Input


    Фоновое изображение