Метод HttpResponse.TransmitFile (НО для нескольких файлов)? - PullRequest
1 голос
/ 09 марта 2019

Я ищу способ или способ предоставления нескольких html-файлов посетителю сайта в тот момент, когда он заходит на сайт.

Как:

Response.TransmitFile("index1.html");
Response.TransmitFile("index2.html");
Response.TransmitFile("index3.html");
Response.TransmitFile("index4.html");
Response.TransmitFile("index5.html");

Я прошелДокументация AspNetCore, но не нашла ничего разумного.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 14 марта 2019

Если я понимаю вашу цель, вы в основном пытаетесь заставить сайт открывать несколько URL-адресов, когда пользователь заходит на сайт.В вопросах, которые вы указали «отображается в HTML», я предполагаю, что вы имеете в виду визуализацию, выполняемую браузером, а не просто загрузку файла.

В таком случае, я думаю, что единственным вашим реальным вариантом является использование JavaScriptна странице просмотра, чтобы открыть новые окна.Вот пример использования тех же URL-адресов, которые вы указали выше

<script type="text/javascript">
window.onload = function() {
   window.open("index1.html", "_blank");
   window.open("index2.html", "_blank");
   window.open("index3.html", "_blank");
   window.open("index4.html", "_blank");
   window.open("index5.html", "_blank");
}
</script>

Некоторые замечания и предостережения при таком подходе:

  • Это не считается хорошим поведением на общедоступном веб-сайте , и вам, возможно, следует пересмотреть, если есть лучший способ сделать то, что вы хотите сделать здесь.Злоупотребление этой возможностью в прошлом также является причиной следующего элемента.
  • Будет ли это работать или нет, зависит от того, разрешает ли пользователь всплывающие окна на вашем сайте.Практически все современные браузеры собираются блокировать это по умолчанию, поэтому вы должны включить изящный запасной вариант, позволяющий пользователям открывать окна вручную, если у них включена блокировка всплывающих окон.
  • Это может иметь проблемы с удобством использования дляпользователи, которые не замечают, что открылась куча дополнительных вкладок, в частности, пользователи, которые полагаются на программы чтения с экрана, могут иметь проблемы с этим.
  • "_blank", переданный как второй параметр, явно указывает браузеру открыться вновая вкладка / окно (в зависимости от настроек браузера пользователя).Это значение по умолчанию, но я хотел бы указать его, если оно будет изменено в будущем.
...