Хорошая замена для методов веб-сервиса ASMX, но не общий обработчик - PullRequest
0 голосов
/ 01 декабря 2011

Лучшее, что мне нравится в ASP.NET MVC, это то, что вы можете напрямую вызывать серверный метод (называемый действием) с клиента. Это так удобно и так просто, что мне действительно нравится реализовывать такую ​​модель в ASP.NET WebForms.

Однако в ASP.NET WebForms для вызова серверного метода с клиента вы должны либо использовать методы страницы , либо веб-службы, которые используют SOAP в качестве своих протокол связи (хотя также можно использовать JSON).

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

Есть ли еще способ имитировать модель MVC в ASP.NET WebForms?

Обратите внимание, что я не могу сейчас перейти на платформу MVC, потому что проект, который находится у нас под рукой, - это большой проект, и у нас нет необходимых ресурсов и времени для изменения нашей платформы. Мы ищем простую реализацию модели MVC для наших вызовов AJAX. Проблема с веб-службами - это известная проблема SoapException , и мы не заинтересованы в создании пользовательских SoapExctensions .

Ответы [ 2 ]

2 голосов
/ 03 декабря 2011

Вы можете смешивать ASP.NET MVC и ASP.NET Webforms в одном проекте. Вам просто нужно добавить правильные детали MVC в ваш текущий проект Webforms и получить лучшее из обоих миров.

http://www.aspnetmvcninja.com/general/mixing-asp-net-mvc-and-webforms содержит подробное описание всех шагов, которые необходимо предпринять, чтобы заставить его работать.

1 голос
/ 01 декабря 2011

Вы можете соединить ваше приложение asp.net webforms с чем-то вроде Нэнси , возможно?

У меня был большой успех с Нэнси и Нокаутом после того, как я отказался от ужасного Ajax Control Toolkit.

(Прошу прощения, если я неправильно понял ваш вопрос - я прочитал его дважды)

...