使用页面方法、web服务和自定义HTTP处理程序进行ajax的区别

本文关键字:程序 处理 HTTP 区别 ajax 自定义 方法 服务 web | 更新日期: 2023-09-27 18:01:28

我希望在客户端创建json对象,然后将这些对象传输回服务器进行处理。以下是我正在考虑的选项:

  • a page method

  • web service

  • 自定义http处理程序

我希望使用jquery发送对象。计划是将json对象转换为c#对象,然后再进行查询。在处理过程中,我需要访问在SQL server会话模式下工作的用户会话。这些调用将运行的页面将在https上。返回的对象也将是json对象。我将考虑可伸缩性、安全性和性能。

我想知道使用每个选项的利弊。

谢谢你的建议。

使用页面方法、web服务和自定义HTTP处理程序进行ajax的区别

这是我的偏好顺序:

    <
  • web服务/gh>
  • httpHandler (asp.net web services是httpHandler在幕后)
  • <
  • 页面方法/gh>
Web服务提供了最大的灵活性和可伸缩性。ASP。. Net web服务实际上是符合XML/SOAP标准的http处理程序。

Page方法最不灵活。它们最适合于javascript片段与aspx页面之间的一次性通信。即使这样,您也有更好的方法来处理它,而不是通过page方法。

以下是使用web服务的几个好处:

  • 基于标准
  • 提供系统间的松耦合
  • 可以轻松缩放
  • 提供更高的安全性,因为您可以在多个级别实现安全性(授权,身份验证)