ASP.NET页面方法与Web服务

nan*_*din 14 asp.net ajax jquery web-services pagemethods

我正在构建一个动态的部分加载asp.net页面,我想用jQuery来调用页面方法或web服务来检索内容HTML.

页面方法或Web服务,性能明智,哪种方式更好?

如果我调用页面方法,在服务器端,页面是否经历了整个生命周期?

是否有任何好的资源可以帮助我更好地理解页面方法?

Rus*_*Cam 19

您可以在不需要ScriptManager控件的情况下调用PageMethods和Web Services (它生成允许您使用熟悉的语法来调用Web服务和页面方法的JavaScript代理对象).

关于使用jQuery直接调用ASP.NET AJAX页面方法的文章

关于使用jQuery来使用ASP.NET JSON Web服务的文章

这是2007年关于Web服务和页面方法MSDN文章.简要地看一下它,它们似乎仍然与它们如何工作/你需要做什么才能使它们今天起作用相关.

表现明智:

您可能希望页面方法提供比Web服务更好的性能.毕竟,要解析Web服务调用,ASP.NET运行时必须解析SOAP数据包.然而,这并非完全正确.ASP.NET AJAX安装了一个定制的HTTP处理程序(参见图3),它拦截所有ASMX请求.具有/ js后缀的请求将以不同方式处理,直接使用JSON有效内容和Web服务方法.因此,不涉及任何SOAP,并且请求的主体仅包含输入参数的JSON流.对于非AJAX请求,新的HTTP处理程序只是将调用委托给理解SOAP的原始ASP.NET处理程序.

为了响应页面生命周期,页面方法不会通过服务器端页面生命周期(也存在客户端页面生命周期).