JQuery ajax вызывает в ASP.NET веб-сервис против метода страницы - PullRequest
1 голос
/ 05 августа 2009

Я выполняю AJAX-вызов в своем приложении ASP.NET через Jquery для метода страницы.

   $.ajax({
       type: "POST",
       url: "APage.aspx/GetDropDowns",
       data: "{'AId':'1'}",
       contentType: "application/json; charset=utf-8",
       dataType: "json",
       success: function(msg) {
         alert(msg.d);
       },
       error: function() {
         alert('Error ');
       }

    [System.Web.Services.WebMethod]
public static string GetDropDowns(string Id)
{
  return "Id was: " + Id;
} 

Я помню, что при использовании ASP.NET AJAX использование веб-сервисов поощрялось, а не методы страниц. Однако, если я применяю JSON, как указано выше, и делаю пост, есть A) любой недостаток безопасности с учетом вышеизложенного и B) любая причина использовать веб-сервис, а не метод страницы

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

Веб-метод - это, по сути, простой способ реализации веб-службы без создания отдельного файла и т. Д. Для него. Нет ничего плохого в коде, который вы разместили. @ Ответ Джона на вопрос 38421, на который ссылается @ o.k.w. хорошее краткое изложение того, что вам нужно думать о безопасности.

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

A. Вот хороший ответ уже в SO ( Советы по безопасности для сообщения данных jquery ajax? )

B. Метод обратной передачи страницы (или через Ajax UpdatePanel) имеет большую нагрузку на HTTP Post (особенно информацию о состоянии просмотра, которая несет намного больше данных, которые не требуются). Обычный постбэк проще реализовать.

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