Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как запаузить перезагрузку страницы? / 7 сообщений из 7, страница 1 из 1
15.08.2006, 13:45
    #33918891
Vladimir L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запаузить перезагрузку страницы?
Всем привет! Помогите плз решить следующую проблему, бьюсь уже 2 дня.
Звучит она примерно так.

Есть веб форма, на ней кнопка "сабмит"

По нажатию этой кнопки должен выполняться большой кусок кода, и страница не должна перезагрузиться, пока код не выполниться. Большой кусок кода представляет собой следующее.
Создаётся сокетный клиент, конектиться к сокет-серверу, и посылает запрос, сокет-сервер обрабатывает информацию, и присылает ответ. Тут собственно и загвоздка, как мне не перезагружать страницу, пока не получу ответ?

Решение я нашол тривиальное, с помощью флага.

bool !servAnwer;

while(!servAnwer)
{

}

И в событии когда приходит ответ, делаю флаг "тру". Тут возникла большая проблема - цикл начинает гонять с такой скорость, что бипер разрываеться. И поэтому надо другое решение, что-то на подобие Паскалевского Delay();. Пробовал найти решение с потоками, но так ничё интересного не придумал. Главная суть заключаеться в неиспользлвании клиенских технологий, типа Athlas, Java Script. Если есть идеи, буду очень благодарен.

П.С. форум просмотрел.
Oh well, whatever - nevermind...
...
Рейтинг: 0 / 0
15.08.2006, 13:59
    #33918939
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запаузить перезагрузку страницы?
Всем привет! Помогите плз решить следующую проблему, бьюсь уже 2 дня.
Звучит она примерно так.

Есть веб форма, на ней кнопка "сабмит"

По нажатию этой кнопки должен выполняться большой кусок кода, и страница не должна перезагрузиться, пока код не выполниться. Большой кусок кода представляет собой следующее.
Создаётся сокетный клиент, конектиться к сокет-серверу, и посылает запрос, сокет-сервер обрабатывает информацию, и присылает ответ. Тут собственно и загвоздка, как мне не перезагружать страницу, пока не получу ответ?

Решение я нашол тривиальное, с помощью флага.

bool !servAnwer;

while(!servAnwer)
{

}

И в событии когда приходит ответ, делаю флаг "тру". Тут возникла большая проблема - цикл начинает гонять с такой скорость, что бипер разрываеться. И поэтому надо другое решение, что-то на подобие Паскалевского Delay();. Пробовал найти решение с потоками, но так ничё интересного не придумал. Главная суть заключаеться в неиспользлвании клиенских технологий, типа Athlas, Java Script. Если есть идеи, буду очень благодарен.

П.С. форум просмотрел.



Если ты не будешь пользовать асинхронный запрос то никак. Сам подумаю нажал кнопку сабмит все реквест ушел на сервер.
"тестирование программ может выявить наличие ошибок, но не может служить доказательством их отсутствия" Э.В.Дейкстра
...
Рейтинг: 0 / 0
15.08.2006, 14:19
    #33919006
Vladimir L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запаузить перезагрузку страницы?
Я его и использую, на сокет сервере. Или чтото другок имеется ввиду?Oh well, whatever - nevermind...
...
Рейтинг: 0 / 0
15.08.2006, 14:22
    #33919018
Dade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запаузить перезагрузку страницы?
Может сделать что-то типа сплэш-страницы?
то есть пока запрос обрабатывается, перенаправить пользователя на страницу с заставкой, как только код выполнится, сразу вернуть юзера в нужное место:)
...
Рейтинг: 0 / 0
15.08.2006, 14:31
    #33919041
Vladimir L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запаузить перезагрузку страницы?
Тнх за идею, я об этом не думал. Если так и не удасться запаузить, то так и сделаю!Oh well, whatever - nevermind...
...
Рейтинг: 0 / 0
15.08.2006, 14:48
    #33919097
mclabman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запаузить перезагрузку страницы?
Кнопка не должна иметь тип submit, а просто выполнять вызов скрипта.
Когда обработка закончилась, надо выполнить form.submit().
...
Рейтинг: 0 / 0
15.08.2006, 15:21
    #33919204
Vladimir L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запаузить перезагрузку страницы?
Тнх за свежие решения, буду лабать!Oh well, whatever - nevermind...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как запаузить перезагрузку страницы? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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