Die Integration von jQuery in eine bestehende ASP.NET Web Application?
-
02-07-2019 - |
Frage
vor kurzem angekündigt dass die Javascript / HTML DOM Bibliothek wird jQuery integriert werden in die ASP.NET MVC-Framework und in ASP.NET / Visual Studio.
Was ist die beste Praxis oder Strategie Annahme jQuery mit ASP.NET 2.0 ? Ich möchte eine große, bestehende ASP.NET Web Application vorzubereiten ( nicht MVC) für jQuery. Wie würde ich befassen sich mit Versionierung und damit zusammenhängenden Fragen?
Sind die alle Einsprüche zu integrieren jQuery und ASP.NET Ajax ? Oder 3rd-Party-Komponenten wie Telerik oder Inter Kontrollen?
Lösung
Für mich ergeben sich Probleme, wenn Update und jQuery (kein Problem mit MVC, die keine Seite Life-Cycle hat und ist wirklich staatenlos). Zum Beispiel kann das nützliche jQuery Idiom
$(function() {
// some actions
});
verwendet, um Ihre DOM zu verbessern oder Ereignisse an die DOM-Elemente anhängen kann sehr gut mit dem ASP.NET Postback Modell nicht in Wechselwirkung treten, wenn es Update in der Seite sind. Inzwischen habe ich es mit dem folgenden Code-Schnipsel umgehen
if (Sys.WebForms.PageRequestManager) {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$('#updateListView1').trigger("gridLoaded");
});
}
wo gridLoaded
wird der Ersatz von $(document).ready
sein.
Ich glaube, Sie besonders vorsichtig nehmen und wissen sehr gut, die ASP.NET-Seite / Steuerungen Life-Cycle, um beiden Technologien zu mischen.
Andere Tipps
Es gibt ein kleines Problem, das hier von David Wird erwähnt wird: http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/
Aber es sollte nicht sein keine großen Sorgen über jQuery in eine bestehende Anwendung zu integrieren, würden Sie nicht große Vorteile bemerken, wenn Sie eine Menge Aktualisierung / Überarbeitung bestehender Code planen Vorteile jQuerys Macht zu übernehmen.