Asp.Net Варианты реализации на стороне сервера для сайта Ajax - PullRequest
0 голосов
/ 27 августа 2009

Я очень новичок во всем, что касается Ajax / Asp.Net, так что ...

Я знаю, что есть как минимум несколько разных способов реализации серверной части сайта Asp.Net с поддержкой Ajax.

Один из способов - добавить статические методы к выделенному фрагменту страницы aspx и пометить их атрибутом WebMethod.

Другой способ - использовать отдельный файл веб-службы ASMX (о котором я ничего не знаю :)).

Каковы наиболее часто используемые варианты для реализации на стороне сервера? Какие преимущества и недостатки есть у каждого? И как каждый из них живет с точки зрения безопасности и сессий? (Убедитесь, что сервер знает, из какого сеанса был отправлен запрос Ajax, и убедитесь, что на него отвечают только зарегистрированные пользователи?)

Ответы [ 2 ]

1 голос
/ 27 августа 2009

Обычно мне нравится использовать jQuery для выполнения запросов к странице .ashx, которая отвечает за чтение данных и передачу JSON на страницу для обработки. Похоже, другие предложенные вами варианты довольно сложны для сравнения.

0 голосов
/ 27 августа 2009

Два наиболее часто используемых варианта:

  1. Microsoft ASP.Net AJAX
  2. JQuery в партнерстве с веб-сервисами или обработчиками запросов (например, ответ Джона)

Microsoft ASP.Net AJAX - это структура, которая вращается вокруг двух серверных элементов управления - ScriptManager и UpdatePanel. Это немного тяжелее, чем другие варианты, но это, безусловно, простой способ настройки вашего сайта. Вы просто используете UpdatePanel, чтобы окружить ту часть страницы, которую вы хотите сделать асинхронной, и все ваши элементы управления, выполняющие обратную передачу (кнопки, ссылки и т. Д.), Автоматически становятся асинхронными запросами, которые обновляют только эту часть страницы. Нет кодирования или что-нибудь.

Если вы планируете использовать маршрут веб-сервиса, ASMX - не тот путь, а просто «устаревшая» технология, и вам следует подумать об использовании служб WCF.

...