2011-07-06 6 views
9

Estoy buscando crear objetos json en el cliente y luego transferir estos objetos al servidor para su procesamiento. Estas son las siguientes opciones que estoy considerando:diferencias entre hacer ajax usando un método de página, un servicio web y un manejador de http personalizado

  • un método página

  • un servicio web

  • un controlador personalizado http

Busco a utilizar jquery para enviar los objetos. El plan es convertir el objeto json en objetos C# que a su vez entran en consultas. Durante el procesamiento, necesitaré acceso a la sesión de los usuarios que está funcionando en el modo de sesión del servidor SQL. Las páginas donde se ejecutarán estas llamadas estarán en https. Los objetos de retorno también serán objetos json. Consideraré la escalabilidad, la seguridad y el rendimiento.

Me preguntaba cuáles serían los altibajos de usar cada opción.

Gracias por sus sugerencias.

+2

Si está utilizando ASP.NET MVC, también tiene lo último en simplicidad ity: Llamar a las acciones del controlador MVC y usar el método Json(). –

Respuesta

2

Esta es mi orden de preferencia:

  • servicio web
  • HTTPHandler (servicios web ASP.NET se httpHandlers detrás de las escenas)
  • método página

servicio web da máxima flexibilidad y escalabilidad. Los servicios web ASP.Net son, de hecho, HttpHandlers conforme a los estándares XML/SOAP.

Página Los métodos son menos flexibles. Lo mejor para una comunicación entre una pieza de javascript con la página aspx. Incluso entonces, tienes mejores formas de manejar eso en lugar de pasar por un método de página.

Éstos son algunos de los beneficios de usar un servicio web:

  • Basado en estándares
  • Proporcionar bajo acoplamiento entre los sistemas
  • se puede escalar fácilmente
  • proporcionar mayor seguridad como se puede implementar la seguridad en muchos niveles (Autorización, Autenticación)
Cuestiones relacionadas