powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Долгий запрос в базу
17 сообщений из 17, страница 1 из 1
Долгий запрос в базу
    #32415718
wells
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнении сложного запроса в SQL, выводящего данные на страницу, долго висит пустая страница. Как вывести на неё что-то типа часов или просто "Ждите ответа...", а после выполнения запроса, сами данные? Про изменение запроса речь не идёт.
...
Рейтинг: 0 / 0
Долгий запрос в базу
    #32416023
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то раньше что-то такое обсуждалось, но вроде никак

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

Но это всё фантазии, надо пробовать.
...
Рейтинг: 0 / 0
Долгий запрос в базу
    #32416255
UU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, обсуждали мы это\r
\r
/topic/64708\r
\r
в принципе неплохо работает
...
Рейтинг: 0 / 0
Долгий запрос в базу
    #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
Долгий запрос в базу
    #32416507
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маладэц!!! Пять!!!

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

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

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

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

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

Может кто-то уже и предложил этот способ, я поленился читать все сообщения топика :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Долгий запрос в базу
    #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
Долгий запрос в базу
    #37635500
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> В чем может быть проблема?

В IE.

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

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


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