2011-07-06 6 views
9

Sto cercando di creare oggetti JSON nel client e quindi trasferire questi oggetti sul server per l'elaborazione. Queste sono le seguenti opzioni che sto considerando:differenze tra fare ajax utilizzando un metodo di pagina, un servizio Web e un gestore http personalizzato

  • un metodo pagina

  • un servizio web

  • un gestore personalizzato http

sto cercando di usare jquery per inviare gli oggetti. Il piano è convertire l'oggetto json in oggetti C# che a loro volta vanno in query. Durante l'elaborazione, avrò bisogno di accedere alla sessione degli utenti che funziona in modalità sessione server SQL. Le pagine su cui verranno eseguite queste chiamate saranno su https. Gli oggetti di ritorno saranno anche oggetti JSON. Prenderò in considerazione scalabilità, sicurezza e prestazioni.

Mi chiedevo quali sarebbero stati gli alti/bassi dell'utilizzo di ciascuna opzione.

Grazie per i vostri suggerimenti.

+2

Se si utilizza ASP.NET MVC, si ha anche il massimo in ity: chiamata al controller MVC Azioni e utilizzo del metodo Json(). –

risposta

2

Questo è il mio ordine di preferenza:

  • servizio web
  • HttpHandler (servizi Web ASP.NET sono httpHandlers dietro le quinte)
  • metodo pagina

servizio Web dà la massima flessibilità e scalabilità. I servizi Web ASP.Net sono infatti HttpHandlers conformi agli standard XML/SOAP.

I metodi di pagina sono meno flessibili. Sono i migliori per una comunicazione off tra un pezzo di javascript con la pagina di aspx. Anche allora, hai modi migliori per gestirlo piuttosto che passare attraverso un metodo di pagina.

Ecco alcuni vantaggi di utilizzare un servizio Web:

  • Standards basato
  • Fornire accoppiamento lasco tra i sistemi
  • Può essere scalato facilmente
  • garantire una maggiore sicurezza, come è possibile implementare la sicurezza in molti livelli (Autorizzazione, Autenticazione saggio)
Problemi correlati