2009-10-07 11 views
13

Sto costruendo una pagina asp.net a caricamento parziale dinamico, vorrei usare jQuery per chiamare i metodi di pagina o il servizio web per recuperare il contenuto HTML.metodi pagina ASP.NET vs servizio web

metodi di pagina o servizio Web, prestazioni ragionevoli, quale modo è migliore?

Se chiamo metodo di pagina, sul lato server, la pagina attraversa l'intero ciclo di vita?

Esistono risorse utili per capire meglio il metodo di pagina?

risposta

17

È possibile chiamare PageMethods e servizi Web senza la necessità di un controllo ScriptManager (che genera gli oggetti proxy JavaScript che consentono di utilizzare la sintassi familiare per chiamare servizi Web e metodi di pagina).

Articolo su using jQuery to directly call ASP.NET AJAX page methods

Articolo su using jQuery to Consume ASP.NET JSON Web Services

Ecco un MSDN article from 2007 on Web Services and Page Methods. Guardando brevemente attraverso di esso, sembra essere ancora rilevante per come funzionano/cosa devi fare per farli lavorare oggi.

Prestazione saggia:

Si potrebbe aspettare metodi di pagina per offrire prestazioni migliori rispetto servizi Web. Dopo tutto, per risolvere le chiamate del servizio Web , il runtime ASP.NET deve impostare i pacchetti SOAP . Questo, tuttavia, non è esattamente vero. ASP.NET AJAX installa un gestore HTTP su misura (vedere la Figura 3) che intercetta tutte le richieste ASMX . Le richieste con un suffisso/js vengono elaborate in modo diverso, , lavorando direttamente con il carico utile JSON e il metodo di servizio Web. Di conseguenza, non è coinvolto alcun SOAP e il corpo della richiesta contiene semplicemente il flusso JSON di argomenti di input. Per le richieste non AJAX, il nuovo gestore HTTP delega solo la chiamata al gestore ASP.NET originale che comprende SOAP.

In risposta alla pagina del ciclo di vita, Modalità di fare non passare attraverso il server-side pagina LifeCycle (c'è anche un client-side Page Lifecycle troppo).

+0

hey @Russ stesso articolo di nuovo! – TheVillageIdiot

+0

@TheVillageIdiot - Non mi aspettavo che tornasse così presto! –

+0

@RussCam una domanda di follow-up, sono PageMethods Async o possono essere eseguiti in modo asincrono? Ho colpito un muro in cui un PageMethods chiama (che richiede circa 4 secondi per restituire) i blocchi e impedisce ad altre chiamate del metodo Pagina basate sul timer di funzionare come previsto. –

Problemi correlati