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