繁体   English   中英

ASP.NET Web服务与页面方法中的jQuery Ajax调用

[英]Jquery ajax calls in ASP.NET webservice vs page method

我正在通过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)使用Web服务而非页面方法的任何理由

Web方法本质上只是实现Web服务而无需为其创建单独文件等的一种简单方法。 您发布的代码没有错。 @ok对@okw引用的问题38421的回答很好地总结了您需要考虑的安全性。

答:这已经是一个很好的答复( 针对jquery ajax数据发布的安全建议?

B.页面回发方法(或通过Ajax UpdatePanel)在HTTP Post处具有更大的开销(尤其是viewstate信息,该信息包含很多不需要的数据)。 普通回发更容易实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM