Как я обновляю страницу в ASP.NET? (Позвольте ему перезагрузить себя кодом),

Обновление: Microsoft теперь предоставляет изображения виртуальной машины для различных версий IE, которые готовы использовать на всех главных платформах виртуализации OS X ( VirtualBox, VMware Fusion , и Параллели ).

Загрузка соответствующее изображение от: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms /

На основанном на Intel Mac можно запустить Windows в виртуальной машине. Вам будет нужна одна виртуальная машина для каждой версии IE, против которого Вы хотите протестировать.

инструкции ниже включают свободные и легальные образы дисков программного обеспечения и Windows виртуализации.

  1. Загрузка некоторое программное обеспечение виртуальной машины. Образы дисков разработчика, которые мы собираемся использовать, будет работать с любым VMware Fusion или Sun Виртуальное Поле . VMware имеет больше функций, но стоит 80$, Виртуальное Поле, с другой стороны, является более основным, но является свободным для большинства пользователей (см. Виртуальное Поле лицензировать FAQ для деталей).
  2. Загрузка образы дисков разработчика IE, которые лишены Microsoft: http://www.microsoft.com/downloads/...
  3. Извлечение образы дисков с помощью [1 110] cabextract, который доступен от [1 111] MacPorts или как исходный код (Благодаря [1 112] Clinton).
  4. Загрузка Q.app от [1 113] http://www.kju-app.org/ и помещенный это в Вашу папку Applications / (Вам будет нужен он для преобразования образов дисков в формат Поле VMware / Виртуальное Поле, может использовать)

На данном этапе, процесс зависит, на котором программном обеспечении VM Вы используете.

Виртуальные пользователи Поля

  1. Открывают Terminal.app на Вашем Mac (можно найти его в/Applications/Utilities), и выполните следующую последовательность команд, заменив input.vhd названием файла VHD, который Вы запускаете с и output.vdi с именем, которое Вы хотите, чтобы Ваш заключительный образ диска имел:

    /Applications/Q.app/Contents/MacOS/qemu-img convert -O raw -f vpc "input.vhd" temp.bin
    VBoxManage convertdd temp.bin "output.vdi"
    rm temp.bin
    mv "output.vdi" ~/Library/VirtualBox/VDI/
    VBoxManage modifyvdi "output.vdi" compact
    
  2. Запускают Виртуальное Поле и создают новую виртуальную машину
  3. Выбор новый файл VDI, который Вы только что создали как жесткий диск

начальной загрузки, пользователи сплава VMware

  1. Открывают Terminal.app на Вашем Mac (можно найти его в/Applications/Utilities), и выполните следующие команды, заменив input.vhd и output.vmdk с названием файла VHD, Вы продолжаете работать и имя, которое Вы хотите, чтобы Ваш получающийся образ диска имел:

    /Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk"
    mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
    

    Это будет, вероятно, требовать времени (Требуется приблизительно 30 минут на образ диска на моем MacBook Core 2 Duo на 2.4 ГГц w/RAM на 2 ГБ).

  2. Запускают VMware Fusion и создают новую виртуальную машину
  3. В усовершенствованном использовании "выбора вариантов дисков и существующем диске" и находят файл VMDK, который Вы просто создали

153
задан xpda 5 April 2013 в 04:40
поделиться

6 ответов

После того, как страница отображается для клиента, у вас есть только два способа принудительного обновления. Один - это Javascript

setTimeout("location.reload(true);", timeout);

, второй - это метатег:

<meta http-equiv="refresh" content="600">

Вы можете установить интервалы обновления на стороне сервера.

45
ответ дан 23 November 2019 в 22:02
поделиться

Используйте метод javascript location.reload () .

<script type="text/javascript">
  function reloadPage()
  {
    window.location.reload()
  }
</script>
13
ответ дан 23 November 2019 в 22:02
поделиться

В моих пользовательских элементах управления после обновления данных я делаю:

  Response.Redirect(Request.RawUrl);    

Это гарантирует, что страница перезагружается, и она отлично работает из пользовательского элемента управления. Вы используете RawURL, а не Request.Url.AbsoluteUri , чтобы сохранить любые параметры GET, которые могут быть включены в запрос.

Вы, вероятно, не захотите использовать: __ doPostBack , поскольку многие aspx-страницы ведут себя по-разному при обратной передаче.

387
ответ дан 23 November 2019 в 22:02
поделиться

Попробуйте следующее:

Response.Redirect(Request.Url.AbsoluteUri);
38
ответ дан 23 November 2019 в 22:02
поделиться

Если вы не хотите выполнять полное обновление страницы, как насчет того, чтобы обернуть то, что вы хотите обновить, внутри UpdatePanel, а затем выполнить асинхронную обратную передачу?

6
ответ дан 23 November 2019 в 22:02
поделиться

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

Для этого вам нужно использовать либо метатег, либо JavaScript, чтобы вы могли перезагрузить страница через некоторое время:

ScriptManager.RegisterStartupScript(this, GetType(), "refresh", "window.setTimeout('window.location.reload(true);',5000);", true);
2
ответ дан 23 November 2019 в 22:02
поделиться
Другие вопросы по тегам:

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