使用页面方法,Web服务和自定义http处理程序执行ajax之间的区别

fre*_*hie 9 c# asp.net ajax

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

  • 页面方法

  • 一个Web服务

  • 自定义http处理程序

我正在寻找使用jquery发送对象.计划是将json对象转换为c#对象,然后进入查询.在处理过程中,我需要访问在SQL服务器会话模式下工作的用户会话.将运行这些呼叫的页面将位于https上.返回对象也将是json对象.我会考虑可扩展性,安全性和性能.

我想知道使用每个选项的起伏是什么.

谢谢你的建议.

Mrc*_*ief 2

这是我的偏好顺序:

  • 网络服务
  • httpHandler(asp.net Web 服务是幕后的 httpHandler)
  • 页面法

Web服务提供了最大的灵活性和可扩展性。ASP.Net Web 服务实际上是符合 XML/SOAP 标准的 HttpHandler。

页面方法最不灵活。它们最适合一段 javascript 与 aspx 页面之间的一次性通信。即使如此,您也有更好的方法来处理该问题,而不是通过页面方法。

以下是使用网络服务的一些好处:

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