2009-04-28 7 views
5

come tutti sapete che il pannello di aggiornamento invia la stessa risposta al server come post completo (o forse sto capendo male), è vero che è molto meglio di un post completo.Un'alternativa professionale al pannello di aggiornamento AJAX di Microsoft?

quindi esiste un'alternativa per inviare solo i dati di risposta? come se avessi un metodo che riporta una data di ritorno, penso che questa sia l'unica cosa che dovrebbe essere inviata e non l'intero stato di visualizzazione del controllo che lo mostrerà (anche in questo caso forse l'ho capito male).

uso i controlli Telerik AJAX e sono basati su Microsoft AJAX, quindi non ci sono molti miglioramenti.

un approccio che mi piace è http://www.coolite.com/ hanno metodi e eventi AJAX, che penso sia quello che sto cercando, ma il progetto si sta muovendo lentamente e non ha flessibilità per le mie esigenze.

quindi qualsiasi input è molto apprezzato.

risposta

3

Ecco perché invito i programmatori nuovi ad AJAX a learn the basics before adopting a library - quando capisci cosa sta realmente accadendo, questo tipo di ottimizzazione diventa ovvio.

quindi esiste un'alternativa per inviare solo i dati di risposta? Come, hai un metodo che restituirà solo una data?

Sì. Il modo più semplice è scrivere semplicemente la stringa della data nel flusso di risposta e terminare la risposta prima che venga inviato qualcos'altro: i gestori HTTP (ashx) funzionano alla grande per questo. Per ulteriori informazioni su ASP.NET AJAX, consulta Metodi Web.

+0

grazie mille uomo per aver risposto, penso che i metodi web siano grandi ma per quanto riguarda Post back? – DevMania

+0

Se si desidera andare oltre i pannelli di aggiornamento dei dati con una tecnica più mirata ed efficiente, è necessario selezionare i dati che si desidera inviare manualmente. Leggi alcuni tutorial di base su XMLHttpRequest: diventerà molto più sensato una volta capito cosa sta succedendo. – Shog9

1

Piuttosto che investigare sui controlli, suggerirei di investigare su Ajax come tecnologia e scoprire come funziona. Fatto ciò, guarda le implementazioni disponibili, ad es. UpdatePanels, JQuery, ecc

1

come tutti sapete pannello di aggiornamento inviare la stessa risposta al server come un intero post indietro (o forse sono errata comprensione)

L'idea principale del quadro AJAX è per eliminare i postback a pagina intera. Vengono aggiornate solo le parti pertinenti della pagina, senza un aggiornamento di disturbo. Il markup che viene trasferito tra la macchina client e il server viene ridotto drasticamente, il che si traduce in un significativo miglioramento delle prestazioni per l'utente.

, ma se si cerca di un'alternativa alla pagina postback allora raccomando jQuery, ma la questione sembra come se siete nuovi a AJAX, quindi a patto di saper javascript, si spera si sa che prima di capire come jQuery works

+0

è vero quello che dici man, chiamami pigro o stupido ma quello che mi tiene nel pannello di aggiornamento non è la scrittura di codice e mano di riempire HTML da solo attraverso Jquery, credo di dover pagare per essere pigro :) – DevMania

4

Se si desidera un maggiore controllo, una tecnica consiste nell'utilizzare JQuery e AJAX Client Library per ADO.NET Data Services per associare i dati JSON sul lato client.

Verificare questo esempio here. Questo è un buon esempio di JQuery che integra ASP.Net AJAX.

In primo luogo, sto recuperando i dati da SQL Server e ne ho bisogno in formato JSON. Sto utilizzando la libreria client AJAX per i servizi dati ADO.NET per creare una query REST (GET) sul back-end. Per iniziare, otterrò solo i dati ... Includo "datatable.js" come script sul lato client e uso Sys.Data.DataService() per creare una query asincrona. In JavaScript puoi dire che è un tipo Microsoft se ha "Sys". davanti ad esso. Tutto il supporto client per ADO.NET Data Services è in datatable.js.

Problemi correlati