Вызов клиентского JavaScript с параметрами со стороны сервера в ASP.net - PullRequest
0 голосов
/ 26 августа 2011

У меня есть веб-страница ASP.net, которая периодически (раз в минуту) звонит в мою службу WCF REST. Моя служба REST отвечает на некоторые данные XML. После получения этого я делаю некоторые дальнейшие операции над этим на стороне сервера на моей странице ASP.Примечание, этот процесс обработки данных в ASP необходим, я не могу избежать этого. Я знаю, что моя жизнь была бы проще без этого шага, но я должен это сделать.

После того, как я хотел бы передать эти данные в формате XML на клиентский JavaScript, который может проанализировать их и показать пользователю информацию на основе этих данных. Как сделать этот звонок со стороны сервера? Каков наилучший шаблон / практика для этого?

.net4 / VS2010

Ответы [ 3 ]

1 голос
/ 26 августа 2011

HTTP не предназначен для передачи данных с сервера на клиент.Я не очень знаком с ASP, но обычно у вас есть следующие возможности, чтобы «протолкнуть» данные в клиентское JavaScript-приложение через HTTP:

  • перезагрузка страницы через мета-обновление (которое на самом деле не подталкивает данные;))
  • периодически опрашивает URL-адрес "очереди заданий", используя javascript
  • комету (см. Обзор http://en.wikipedia.org/wiki/Comet_(programming)))
  • веб-сокеты (которые фактически выдвигаютданные для клиента, но поддерживаются только новыми браузерами)

Я использовал атмосферу (http://atmosphere.java.net/), которая довольно хорошо работает в контейнерах Java-приложений, что обеспечивает уровень абстракции над базовой технологией).Я не знаю, есть ли что-то подобное в мире ASP.

ура Мартин

1 голос
/ 26 августа 2011
1 голос
/ 26 августа 2011

если вы хотите вызвать уже существующую функцию, которая загрузит ваши данные на экран, вы можете указать серверу вернуть ваши данные, а затем ajax получит эти данные и вызовет функцию обратного вызова. если вы не используете ajax, вы можете перезагрузить всю страницу с новыми данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...