【问题标题】:Jquery ajax calls in ASP.NET webservice vs page methodASP.NET Web 服务与页面方法中的 Jquery ajax 调用
【发布时间】:2009-08-05 08:28:57
【问题描述】:

我正在通过 Jquery 在我的 ASP.NET 应用程序中对页面方法进行 AJAX 调用。

   $.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 时,鼓励使用 Web 服务而不是页面方法。但是,如果我像上面那样执行 JSON 并做一个帖子 A)上述任何安全漏洞和B)使用网络服务而不是页面方法的任何理由

【问题讨论】:

    标签: asp.net jquery ajax


    【解决方案1】:

    Web 方法本质上只是一种实现 Web 服务的简单方法,无需为其创建单独的文件等。您发布的代码没有任何问题。 @John 对@o.k.w 引用的问题 38421 的回答。很好地总结了您在安全方面需要考虑的事项。

    【讨论】:

      【解决方案2】:

      A.这是一个很好的回复(Security advice for jquery ajax data post?

      B.页面回发方法(或通过 Ajax UpdatePanel)在 HTTP Post 上有更大的开销(尤其是视图状态信息,它携带更多不需要的数据)。不过,普通的回发更容易实现。

      【讨论】:

      • 我不认为问题是页面回发与更新面板,而是他在询问 Web 服务与页面方法。
      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 2017-09-23
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      相关资源
      最近更新 更多