Was ist der beste Weg, um jQuery in asp.net zu referenzieren?

7

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.

    
Xaisoft 18.03.2009, 17:20
quelle

5 Antworten

8

$ (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.

    
Jon Erickson 18.03.2009, 17:24
quelle
4

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%     
Gordon Bell 18.03.2009 17:32
quelle
4

Wenn Sie sich ansehen, wie Sie auf die jQuery-Datei verweisen, mache ich Folgendes:

%Vor%

Da Sie den ScriptManager auf Ihrer Seite haben, können Sie auch auf PageLoad zugreifen.

%Vor%     
RSolberg 18.03.2009 17:32
quelle
3

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.

    
Adam Lassek 18.03.2009 17:31
quelle
2

Vergessen Sie nicht, die Intellisense-Datei ebenfalls zu registrieren! Manchmal kann es ziemlich praktisch sein.

    
Mark Kadlec 18.03.2009 17:35
quelle

Tags und Links