Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Долгий запрос в базу / 17 сообщений из 17, страница 1 из 1
19.02.2004, 16:12:56
    #32415718
wells
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
При выполнении сложного запроса в SQL, выводящего данные на страницу, долго висит пустая страница. Как вывести на неё что-то типа часов или просто "Ждите ответа...", а после выполнения запроса, сами данные? Про изменение запроса речь не идёт.
...
Рейтинг: 0 / 0
19.02.2004, 18:19:32
    #32416023
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Где-то раньше что-то такое обсуждалось, но вроде никак

-- Tygra's --
...
Рейтинг: 0 / 0
19.02.2004, 18:44:45
    #32416061
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Да, было обсуждение, пришли к тому, что нельзя.
Но мне кажется, как-то можно извратиться.
Например, сделать страницу с 2-мя фреймами, вывести анимированный gif в один фрейм, а в другой - страницу с долгим запросом, потом спрятать картинку.

Но это всё фантазии, надо пробовать.
...
Рейтинг: 0 / 0
20.02.2004, 05:35:07
    #32416255
UU
UU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
да, обсуждали мы это\r
\r
/topic/64708\r
\r
в принципе неплохо работает
...
Рейтинг: 0 / 0
20.02.2004, 09:47:12
    #32416394
wells
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Сам нашёл решение попроще!!!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<%@ Language = VBScript %>
<% Option Explicit %>
<% Response.Buffer = True%>
<HTML>
    <HEAD>
        <TITLE>Ждите ответа!</TITLE>
    </HEAD>
    <BODY BGCOLOR= "White"  TOPMARGIN= "10 " LEFTMARGIN= "10 ">
	<table id= "table"  width= "100 %" height= "80 %" border= "0 ">
		<tr>
    		<td align= "center"  valign= "bottom" >Пожалуйста подождите!</td>
		</tr>
		<tr>
   		<td align= "center"  valign= "top" >Ваш запрос выполняется...</td>
		</tr>
	</table>
</BODY>
</HTML>
<%
Response.Flush
Dim i
For i=  1  to  10000000 
	i=i+ 1 
Next
%>
<script language= "JavaScript" >
table.style.display= "none" ;
</script>
<%
Response.Write( "<br>Ваш запрос выполнен!!!<br>И все обработанные данные...." )
Response.Flush
%>
...
Рейтинг: 0 / 0
20.02.2004, 10:41:21
    #32416507
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Маладэц!!! Пять!!!

Действительно работает! Будем знать. Спасибо.

-- Tygra's --
...
Рейтинг: 0 / 0
20.02.2004, 20:31:50
    #32417513
easyman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
ну рекомендую все время посылать что-нибудь клиенту
а то браузер через пару минут отвалится

я сам так делаю :-)
...
Рейтинг: 0 / 0
14.04.2004, 11:16:35
    #32480558
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
вот ещё решение от Microsoft
http://support.microsoft.com/default.aspx?scid=kb;EN-US;837375
...
Рейтинг: 0 / 0
15.04.2004, 13:32:28
    #32482658
EvAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
ФИГНЯ, всё это полная, вот сделать настоящий ProgressBar с кнопочкой Abort...
...
Рейтинг: 0 / 0
15.04.2004, 13:53:08
    #32482694
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Так сделай :)
...
Рейтинг: 0 / 0
15.04.2004, 15:29:38
    #32482959
EvAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
сделать-то сделал...
я просто в другом фрейме запускаю kill с id процесса(в MS SQL) но неправильно это...
...
Рейтинг: 0 / 0
17.11.2004, 11:52:51
    #32786247
Oleg Lugovskiy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
а вот еще одно решение доаольно таки не плохое
=http://www.gotdotnet.ru/Downloads/Examples/90066.aspx
...
Рейтинг: 0 / 0
17.11.2004, 18:05:50
    #32787614
voodoos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Не смотрел примеры, но в голову, при чтении вопроса, пришло в голову такое решение:

На сабмите формы, динамически создаем IFRAME, меняем у формы таргет на этот IFRAME, подписываемся на его событие onload, ставим у боди визибилити фальш, рисуем какой нибудь типа прогресс бар. При онлоаде фрейма, вытаскиваем его содежимое и вставляем на страницу, сам объект IFRAME, прибиваем.

Должно получится :)

Может кто-то уже и предложил этот способ, я поленился читать все сообщения топика :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.01.2012, 17:09:17
    #37635467
Николай Н.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Решил не создавать новую тему. Стоит та-же проблема. РЕшил ее так:

<div id="modalDiv" style="position:absolute;top:0px;left:0px;display:none;z-index:100;background-image:url(Images/loading51.gif);background-repeat: no-repeat;background-position: center center;opacity: 0.6;background-color: #000000;"></div>
<script>
document.getElementById("<%=BtnLoad.ClientID%>").onclick = function () {
document.getElementById("modalDiv").style.height="100%";
document.getElementById("modalDiv").style.width="100%";
document.getElementById("modalDiv").style.display="block";}
</script>

Все классно, в Chrome работает. А IE не показывает ни прозрачность, ни крутит гивку... В чем может быть проблема? В настройках ИЕ воспроизводить анимацию стоит.
Читал, что ИЕ думает, что страница закрывается и не считает нужным что-либо на ней делать, но как обойти это?
...
Рейтинг: 0 / 0
27.01.2012, 17:19:19
    #37635500
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
> В чем может быть проблема?

В IE.

IE 9-ый вроде как уже обучили понимать opacity, должно работать.
...
Рейтинг: 0 / 0
30.01.2012, 10:49:53
    #37637805
Николай Н.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Прозрачность в IE я победил, добавив кросбраузерность:
opacity: 0.8;
filter: alpha(opacity=80);
-moz-opacity: 0.8;

Но вот почему он не хочет проигрывать GIF'Ку? Если просто открыть браузером данную гифку все ОК...
...
Рейтинг: 0 / 0
30.01.2012, 11:13:21
    #37637843
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгий запрос в базу
Может браузер её найти не может (путь неверен)?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Долгий запрос в базу / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]