[英]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.