Domanda

Microsoft recentemente annunciato che la libreria DOM JavaScript / HTML jQuery sarà integrata nel framework MVC ASP.NET e in ASP.NET / Visual Studio.

Qual è la migliore pratica o strategia che adotta jQuery usando ASP.NET 2.0 ? Vorrei preparare un'applicazione Web ASP.NET di grandi dimensioni, esistente ( non MVC) per jQuery. Come gestirò il controllo delle versioni e i problemi correlati?

Le eventuali avvertenze integrano jQuery e ASP.NET Ajax ? Oppure componenti di terze parti come i controlli Telerik o Intersoft?

È stato utile?

Soluzione

Per me, sorgono problemi quando si utilizzano UpdatePanels e jQuery (nessun problema con MVC, che non ha un ciclo di vita della pagina ed è veramente senza stato). Ad esempio, l'utile linguaggio di jQuery


$(function() {
  // some actions
});

utilizzato per migliorare il DOM o associare eventi agli elementi DOM potrebbe non interagire molto bene con il modello ASP.NET PostBack se nella pagina sono presenti UpdatePanels. Ormai, lo aggiro con il seguente frammento di codice


if (Sys.WebForms.PageRequestManager) {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
    $('#updateListView1').trigger("gridLoaded");
  });
}
dove gridLoaded sarà la sostituzione di $(document).ready.

Penso che devi fare molta attenzione e conoscere molto bene la pagina ASP.NET / Controlli il ciclo di vita al fine di mescolare entrambe le tecnologie.

Altri suggerimenti

C'è un piccolo problema menzionato da David Ward qui: http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/

Ma non dovrebbero esserci grosse preoccupazioni sull'integrazione di jQuery in un'applicazione esistente, non si noterebbero grandi vantaggi a meno che non si pianifichino molti aggiornamenti / rielaborazioni del codice esistente per sfruttare i vantaggi della potenza di jQuerys.

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