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