Ich beobachtete eine PDC-Sitzung von Stephen Walther und in der Präsentation bezog er sich auf die JQuery-js-Datei wie folgt:
%Vor%Gibt es einen Vorteil oder Nachteil, den obigen Weg zu gehen, anstatt nur einen Link im Kopfbereich der Seite zu verwenden.
Er hat auch folgendes in den Javascript-Abschnitt seiner Beispielseiten geschrieben, um JQuery auszuführen:
%Vor%Ist der pageLoad erforderlich? Er erwähnte, dass es aus der Microsoft AJAX-Bibliothek stammt und darauf wartet, dass das Laden des DOM beendet wird, aber ich dachte, das $ -Symbol in JQuery ist nur eine Abkürzung für das Warten auf das Laden des DOM.
$ (document) .ready () und pageLoad () sind nicht gleich!
Aus dem Artikel:
pageLoad () wird direkt nach dem Laden des DOM aufgerufen. Dies ist jedoch nicht der einzige Punkt, an dem pageLoad () aufgerufen wird: Er wird auch nach jedem teilweisen Postback aufgerufen.
Im Falle von Initialisierungscode, der einmal ausführen sollte , ist $ (document) .ready () die ideale Lösung.
Mit dem ScriptManager kann ASP.NET ein einzelnes zusammengesetztes Skript erstellen, um die Anzahl der Browseranfragen zu reduzieren. Wenn der Browser dies unterstützt, komprimieren Sie das Skript.
%Vor%Das Hinzufügen Ihrer Skripte über den ScriptManager auf diese Weise hat den Vorteil, dass Sie Ihre Dateien mithilfe von CompositeScript einfach verketten und verkleinern können. Leider werden sie auf der Seite durch ScriptResource.axd referenziert, was ich immer als eine extrem hässliche Lösung empfunden habe.
Ich bin viel mehr daran interessiert, etwas wie Juicer in meinen Build-Prozess zu integrieren, aber Sie können nicht Beat ScriptManager für Bequemlichkeit.
Vergessen Sie nicht, die Intellisense-Datei ebenfalls zu registrieren! Manchmal kann es ziemlich praktisch sein.