ASP.NET 页面方法与 Web 服务

发布于 2024-08-07 04:01:45 字数 175 浏览 4 评论 0原文

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

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

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

有什么好的资源可以帮助我更好地理解页面方法吗?

I am building a dynamic partial load asp.net page, I would like to use jQuery to call page methods or web service to retrieve the content HTML.

page methods or web service, performance wise, which way is better?

If I call page method, on the server side, does the page go through full lifecycle?

Is there any good resources help me to better understand page method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聆听风音 2024-08-14 04:01:46

您可以调用 PageMethods 和 Web 服务,而无需 ScriptManager 控件(该控件生成 JavaScript 代理对象,允许您使用熟悉的语法来调用 Web 服务和页面方法)。

关于使用 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
处理程序只是委托回调
到原始的 ASP.NET 处理程序
了解 SOAP。

为了响应页面生命周期,页面方法经历服务器端页面生命周期(还有一个客户端页面生命周期)。

You can call PageMethods and Web Services without needing a ScriptManager control (which generates the JavaScript proxy objects that allow you to use familiar syntax to call web services and page methods).

Article on using jQuery to directly call ASP.NET AJAX page methods

Article on using jQuery to Consume ASP.NET JSON Web Services

Here's an MSDN article from 2007 on Web Services and Page Methods. Looking briefly through it, it seems to still be relevant to how they work / what you need to do to get them to work today.

Performance wise:

You might expect page methods to offer
better performance than Web services.
After all, to resolve Web service
calls, the ASP.NET runtime has to
parse SOAP packets. This, however,
isn't exactly true. ASP.NET AJAX
installs a tailor-made HTTP handler
(see Figure 3) that intercepts all
ASMX requests. Requests with a /js
suffix are processed differently,
working directly with the JSON payload
and Web service method. As a result,
no SOAP is involved whatsoever and the
body of the request simply contains
the JSON stream of input arguments.
For non-AJAX requests, the new HTTP
handler just delegates the call back
to the original ASP.NET handler that
understands SOAP.

In response to the Page Lifecycle, Page Methods do not go through the server-side Page LifeCycle (there is also a client-side Page Lifecycle too).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文