открытый сокет на сервере также не имеет гарантированных правил тайм-аута на стороне клиента с учетом разнообразия веб-браузера и сети / прокси / брандмауэра

я есть страница, где происходит множество трудоемких функций. Что я хотел бы сделать, так как каждый шаг процесса завершен, обновите веб-страницу, чтобы сообщить пользователю, какой шаг был только что завершен. По сути, пользователь отправляет запрос, затем сервер запрашивает базу данных, обрабатывает данные, рисует изображение и отображает результаты на странице. Я хочу, чтобы на веб-странице было указано, на каком этапе находится функция. Было бы сказать, «Запрос», а затем «Обработка» ... т. Д.

Псевдо:

protected void Search(object sender, EventArgs e){

    //display that the process has begun
    List queryResults = Query()
    //display that the query is finished
    foreach(item in queryResults){
       ProcessItem(item)
       //display that item has been processed
       Render(item)
       //display item has been rendered
    }

} 

Я рассмотрел использование Ajax для обновления страницы без перезагрузки, но из моего простого понимания (нулевой опыт работы с Ajax) клиент будет запрашивать файл с сервера. Является ли Ajax инструментом, который мне нужен для этого? И если так, значит ли это, что в закомментированной области я отправлю ajax-ответ клиенту?

Ответы на вопрос(3)

Ваш ответ на вопрос