Я согласен с комментариями, опубликованными выше.
Я бы использовал и «процессор» как отдельную страницу, используя ashx (handler), поскольку они действительно просты для вызова и опроса из javascript, и вы просто кодируете поток событий запроса процесса в поток ответов ,
Я хотел бы показать вам пример на моем сайте, но мой хост решил провести неделю с моего сайта, пока они обновляют .net на своих серверах (вы можете себе представить, что им это не особенно понравилось).
По существу, хотя в моем случае у меня есть страница, которая опирается на данных: БиБиСи Google амазонка YouTube некоторых других случайных сайтов.
Страница возвращается пользователю и отдельным элементам управления на странице, а затем делает ajax-запросы на сервер для своих частей.
Содержимое по умолчанию для тегов, в которые будут загружены данные обратной связи, представляет собой простое анимированное изображение gif, которое выглядит так же, как кружок загрузки flash или silverlight.
Как только данные возвращаются, gif заменяется содержимым, переданным сервером.
Это означает, что клиент видит «загрузку», и сервер занят обработкой всего (казалось бы, синхронно с его точки зрения), который нужен клиенту.
Это чистый пользовательский интерфейс, и код действительно прост.
Я споткнулся над идеей, когда смотрю, как делать загрузку файлов с помощью silverlight.
Основная концепция:
- Ajax вызов "ASHx". (возможно, 10 строк javascript)
- запрос процессов сервера. (зависит от сложности запроса, переменные, переданные с помощью querystring)
- ответ заполняет 1 элемент на другой странице. (Аякс cllback это делает)
Надеется, что это помогает :)
Пробовал, что одна и идея понравился, потому что это казалось просто и красиво. Однако, несмотря на то, что он, казалось, работал изначально, он потерпел неудачу в конце, потому что он не смог сохранить сеанс. – Sieg