Domanda

Ho un'applicazione web che sto cercando di ottimizzare.Alcuni comandi sono nascosti nella finestra di dialogo stile DIVs.Così, mi piacerebbe avere a loro carico in via AJAX solo quando l'utente vuole vedere.Questo va bene per i controlli che sono per lo più letterale (con vari menù e widget), ma quando ho quello che io chiamo "sporco" controlli - quelli che scrivono ampie informazioni per il ViewState, mettere tonnellate di CSS o di script nella pagina, richiedono un sacco di riferimenti ecc - queste sono apparentemente impossibile andare "fuori pagina", soprattutto considerando quanto ASP.NET reagisce postback.

Mi stava prendendo in considerazione un qualche tipo di passaggio in cui l'override di Rendering, trovare i marcatori per i bit voglio spostare e mettere AJAX segnaposto in là, ma non solo il sovraccarico del server sembrare estremo, si sente anche come un completo hack.Inoltre, l'elemento chiave qui ci sono le finestre di dialogo che contengono moduli con i controlli di convalida su di loro, e non riesco a immaginare come vorrei passare i controlli e il loro script richiesti.

Nel mio febbrile immaginazione, io voglio fare questo:

AJAXifier.AJAXify(ctlEditForm);

Purtroppo, so che questo è un sogno.

Quanto vicino si può davvero arrivare a una rapida e facile-AJAXification senza causare troppo carico sul server?

È stato utile?

Soluzione

Controllare il RadAjax controllo da Telerik - permette di evitare l'uso di Updatepanel, e limitare la quantità di informazioni scambiati tra server e client dichiarando rapporti diretti tra la chiamata di controlli, e i controlli che devono essere "Ajaxified" quando la chiamata controlli presentare postback.

Altri suggerimenti

Mi consiglia di passeggiare per il tuo locale negozio di libri di questo fine settimana, prendere una tazza di caffè e trovare jQuery in Azione da Manning Premere.Andare avanti e leggere il primo capitolo di questo 300 pagine di libro in negozio, quindi acquistare se risuona con voi.

Penso che sarai sorpreso da quanto sia facile per jQuery consente di eseguire ciò che il vostro descrivere qui.Da chiamate ajax al server in background, per mostrare e nascondere i tag div in base alle azioni eseguite dal visitatore.La quantità di codice da scrivere è molto piccola.

Ci sono un sacco di buone librerie JavaScript, questo è solo uno di loro che mi piace, ed è veramente facile da ottenere cominciato.Inizia includendo un riferimento all'attuale file di jQuery con un tag e poi scrivere un paio di righe di codice per interagire con la pagina.

Il primo passo è quello di fare il tuo "sporco" pezzi autonomi controlli utente

Fase due è quello di incorporare i controlli sul consumo di pagina

Il terzo passo è quello di avvolgere ogni utente di controllare i tag nella propria Asp:UpdatePanel

Fase quattro è quello di garantire il controllo riceve i dati necessari da dover leggere le proprietà di controllo contro il viewstate per i valori preesistenti.So che questo rende il codice contare su di brutto variabili globali, ma è un modo veloce per ottenere questo fatto.

Il vostro chilometraggio può variare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top