2014-01-21 4 views
0

Я работаю над ASP-сайтом. Пользователи нажимают кнопку «Подробнее», чтобы перейти на страницу «Просмотр деталей».Классический ASP - показать индикатор выполнения во время загрузки страницы

Для соединения с БД и получения всех деталей из таблиц требуется много времени.

Страница находится в состоянии зависания/заморозки в течение длительного времени, а затем отображает детали.

Я хочу показать индикатор выполнения или сообщение, в котором «данные по-прежнему загружаются» пользователю перед отображением данных.

Page1: MainPage.asp page 
<form action="ViewDetails.asp" method="POST"> 

<input type="Submit" name="Submitbutton" value="View Details"> 

Page 2: ViewDetails.asp 
Code to view details goes here. 

Как отобразить индикатор выполнения на веб-сайте ASP, когда данные извлекаются в фоновом режиме?

Индикатор выполнения должен исчезнуть после загрузки данных. Есть ли какие-либо опции для отображения индикатора выполнения в ASP-коде? Любые предложения по этому вопросу будут полезны.

Благодаря Ashok

+0

Классический ASP - это серверная часть, и я не вижу, как вы могли бы сделать это без какого-либо кода на стороне клиента. Вам, вероятно, нужно искать решение JavaScript или AJAX. – John

ответ

0

Если у вас есть несколько вызовов базы данных делается и много данных возвращается ..

С Response.Buffer = верно, то на стороне сервера код должен выполнить, прежде чем IIS начинает посылать любой содержимого HTML для вашей страницы в браузере. Возможно, вы захотите установить response.buffer = false, чтобы IIS, по крайней мере, отправил HTML в браузер до того, как он завершил обработку, чтобы улучшить воспринимаемую производительность страницы, хотя и не улучшая фактическую производительность.

Лучшим решением, однако, было бы рассмотреть использование инфраструктуры Javascript на стороне клиента, такой как KnockoutJS (http://knockoutjs.com/). Чтобы использовать это, сначала нужно использовать классическую ASP-базовую страницу с привязками KnockoutJS, а затем KnockoutJS сделать последующий запрос сервера на другую страницу классического ASP для извлечения данных в формате JSON.

Чтобы упростить вывод данных из классического ASP в формате JSON, рассмотрите возможность использования предварительно сделанного решения, такого как ASPJSON (https://code.google.com/p/aspjson/).

Смежные вопросы