Как выбрать между веб-сервисом или страницей PostBack? - PullRequest
1 голос
/ 01 декабря 2009

Давайте рассмотрим, что у меня есть страница asp.net, которая будет отправляться на сервер после события на стороне клиента, будет выполнять «некоторые вещи» и отображать возвращаемое значение этого процесса в послесловиях пользовательского интерфейса.

У меня вопрос: если я работаю в том же домене, как мне выбрать между созданием веб-службы и вызовом этого, И просто поднятием обратной передачи и обработкой этого «некоторого материала» на самой странице aspx? 1003 *

При каких условиях создание веб-службы приобретает смысл преодолевать некоторые процессы, работая в одном домене?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2009

Нет жестких правил. Тем не менее, я могу предложить несколько рекомендаций высокого уровня:

  1. Предпочитайте страницу .aspx, если результат содержит значительный объем разметки (HTML, JS и т. Д.) Или если генерация результатов упрощается благодаря наличию доступа к состоянию управления с исходной страницы. Имейте в виду, что объект Page несет с собой значительные накладные расходы.
  2. Предпочитают веб-сервис для запросов, которые можно параметризировать и которые возвращают структурированные данные
  3. Предпочитайте HttpHandler для запросов с простыми параметрами, которые возвращают простой, полностью настраиваемый текст или двоичный файл (например, изображение)
0 голосов
/ 01 декабря 2009

Я бы посмотрел, как быстро происходит действие post и reload. Это зависит от ожиданий пользователя. Большинство людей, если они знают, что они используют браузер, обнаружат, что до двух секунд вполне допустимо выполнение действия и перезагрузка экрана. С другой стороны, на одном из моих заданий я использовал ASP.NET для управления сенсорным экраном, и это выглядело совершенно неправильно, поэтому я реорганизовал код для использования статической веб-страницы и компонента WebService.

Вам также необходимо учитывать возможности браузера. В приведенном выше примере я знал, что использую только IE6, поэтому я мог позволить себе написать свой код Javascript, чтобы воспользоваться этим браузером. Возможно, вам не так повезло. Если вы хотите использовать веб-сервис с обновлением клиента, убедитесь, что вы указали версию Javascript и DOM, поддерживаемую всеми вашими браузерами.

...