2015-04-01 2 views
0

На моем веб-сайте у меня есть возможность отображать некоторые данные, а также загружать их в формате csv. Некоторые данные довольно большие (20 000 - 900 000 строк в SQL). Когда я показываю его на сайте, я использую пейджинг, чтобы он быстро отображал только х количество строк за раз, однако ссылка на скачивание, конечно, должна и загружает весь отчет, который может занять несколько секунд до двух минут в зависимости от размер файла. Мне интересно, есть ли способ создать временное всплывающее окно или сообщение в строке, которое говорит что-то вроде «Сбор информации ...», где я мог бы добавить анимированный gif, чтобы пользователь знал, что что-то происходит. Создание этого не должно быть проблемой, но я не уверен, есть ли способ заставить это исчезнуть после появления всплывающего окна загрузки. Решения, которые я видел на этом сайте, предлагают использовать таймер, но это не вариант в этом случае, поскольку время будет сильно отличаться.Промежуточное сообщение при загрузке файла

Я использую классический ASP, поэтому хотел бы использовать либо это, либо JavaScipt. Я мог бы дополнительно использовать flash, если это имеет значение.

ответ

0

Я закончил с этим другим способом. На моем сайте у меня есть страница, которую мы будем называть «default.asp» на этой странице - это ссылка на другой asp wel'll называть «download.asp». download.asp - это код для выполнения SQL-запроса и создания отчета, а это значит, что это время ожидания. После подготовки отчета отображается всплывающее окно для сохранения, открытия и т. д. То, что я закончил, - это создать div, который по умолчанию скрыт. Когда нажата кнопка загрузки, div не скрыт, а перед тем, как появится всплывающее окно, я снова скрою div. Надеюсь, это может помочь и другому.

0

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

0

Суть его в том, чтобы использовать cookie, который вы устанавливаете, используя чистые файлы javascript или jquery для удобства использования. Затем вы отправляете имя файла cookie на свой сервер, который отправляет обновление для упомянутого файла cookie с файлом, который был доставлен.

Между тем у вас есть JS-код, который периодически проверяет куки-файл, чтобы узнать, обновляется ли он, и затем может соответствующим образом обновить макет.