Member 13175623 Ответов: 4

Как обновить страницу после response. transmitfile?


Эй...Мне нужно обновить свою страницу или перенаправить ее после загрузки файла...

Что я уже пробовал:

Уже пытался добавить обновление в заголовок ответа...не получилось...также пытался использовать response.redirect перед response.end...тоже не работает...

4 Ответов

Рейтинг:
2

Member 13175623

Спасибо за ответы...Моя проблема с обновлением страницы заключалась в том, что мне нужно было скрыть возможные ошибки, такие как недопустимый тип файла...это не исчезало даже после того, как был представлен действительный файл...
Таким образом, решение, которое я использовал, было с javascrict...просто скрывая ошибки при клике клиента...и когда будут созданы новые, он обновит страницу...


Рейтинг:
1

sachin.vishwa90

В основном вы должны следовать приведенным ниже шагам.
Когда вы передаете файл, вы также добавляете файл cookie в свой ответ.
а на клиентской странице вы напишете функцию javascript, которая будет проверять наличие этого файла cookie каждые 500 миллисекунд.
как только вы получите файл cookie, вы можете использовать функцию перенаправления или что-то еще, что вы хотите, и удалить файл cookie.
использовать этот[^] для сравнения


Richard Deeming

Именно это и предложил Картик в решении 2-три недели назад.

Рейтинг:
0

Karthik_Mahalingam

Воспользуйся Cookies[^] для достижения этой задачи
обратитесь к этому статья[^] вы получите некоторое представление об этом, вместо того чтобы скрывать изображение, просто перезагрузите страницу с помощью Местоположение перезагрузить() метод[^]


Рейтинг:
0

Richard Deeming

К сожалению, это невозможно.

TransmitFile отправляет ответ, содержащий файл, который вы хотите загрузить. Этот ответ может содержать только HTTP-заголовки, связанные с загрузкой.
HttpResponse.TransmitFile[^]

Redirect сказал бы браузеру прервать текущий запрос и сделать совершенно новый запрос, который отменил бы загрузку.
HttpResponse.Перенаправлять[^]

А заголовок "обновить" будет работать только в том случае, если вы возвращаете HTML-страницу.
Meta refresh-Википедия[^]

AFAIK, нет надежного способа узнать, когда загрузка завершена, ни с сервера, ни из кода Javascript. Лучшее, что вы можете сделать, - это использовать Javascript для перехода на другую страницу после короткого тайм-аута или для отображения ссылки, по которой пользователь может вручную щелкнуть после завершения загрузки.


sachin.vishwa90

это возможно, если вы используете файлы cookie и javascript.