Перенаправление к странице “Thank you” и предложение диалогового окна сохранения загруженного файла сразу

Это будет просто комментарий, но он слишком длинный. Извините, это не более информативно, чем есть. Это довольно странная проблема, потому что VSCode не является настоящей IDE. Он не имеет своей собственной оболочки и просто захватывает ваш PowerShell или Bash-терминал, в зависимости от того, какую ОС вы используете. Вы должны быть в состоянии использовать стрелки вверх и вниз так же, как и в powershell. Я проверил его на своей собственной установке VSCode, и он прекрасно работает для меня. Если это проблема, то это не с python, поскольку VSCode будет взаимодействовать с терминалом одинаково, независимо от того, для какого языка вы его используете, поэтому, вероятно, с VSCode или вашим терминалом. Я слышал, что у других были проблемы с автозаполнением стрелки вверх в bash, поэтому, если вы подключаетесь к терминалу bash, это может быть именно так, но я никогда не слышал о том, чтобы он зависал в powershell. Я бы сказал, проверьте, какой терминал вы используете, посмотрите, если проблема не исчезнет при смене терминалов, и попробуйте переустановить VSCode, если это произойдет. В прошлом я не знаю, что тебе сказать.

5
задан Mr. Lame 16 May 2009 в 05:57
поделиться

4 ответа

You could reference a download page from your thank you page using an IFrame

<iframe src="DownloadFile.aspx" style="display:none;" />

In this case, DownloadFile.aspx would have the code behind from your example.

6
ответ дан 14 December 2019 в 01:16
поделиться

Используйте тег META REFRESH в заголовке страницы благодарности:

<META http-equiv="refresh" content="1;URL=http://site.com/path/to/downloadedFile.zip"> 

В качестве альтернативы вы можете использовать функцию onLoad body для замены текущего местоположения URL-адресом загрузки.

<body onLoad="document.location='http://site.com/path/to/downloadedFile.zip'">

В этом случае перенаправление начнется после загрузки текущей страницы и только в том случае, если на клиенте включен JavaScript, поэтому не забудьте включить ссылку со ссылкой для загрузки («Если ваша загрузка не начнется через несколько секунд ... "и так далее).

Вы также можете использовать IFRAME, как предлагает Фил, или даже КАДР, или полноразмерное всплывающее окно (с возможностью блокировки, заметьте). Ваш пробег может отличаться.

1
ответ дан 14 December 2019 в 01:16
поделиться

Написанный вами код действительно должен быть перенаправлен с страница с благодарностью (что делает ее вторым редиректом).Поскольку вы настроили размещение содержимого на вложение, эта страница фактически не заменит существующую страницу с благодарностью.

1
ответ дан 14 December 2019 в 01:16
поделиться

, если вы хотите обслуживать страницу с благодарностью и файл, клиент должен дважды вызывать сервер. Таким образом, вы можете просто создать страницу thankyou.aspx для отображения сообщения (и, возможно, поместить прямую ссылку для загрузки на файл). Вы можете начать загрузку с метатега или просто используя js (даже ms делают то же самое для своей страницы загрузки).

Затем для обслуживания файла вы должны создать прямую ссылку, чтобы избежать запуска другой страницы на сервере; в противном случае вы должны создать HttpHandler, чтобы скрыть файлы.

Файл должен быть отправлен клиенту с Response.TrasmitFile

1
ответ дан 14 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: