2012-03-29 2 views
0

Ich versuche, meine Website zu beschleunigen, indem ich meine [web | script] resource.axd Dateien kombiniere und verkleinere.Telerik Controls - Was ist der Sinn der erneuten Registrierung statischer Skripts in einem Update-Panel-Postback?

Etwas davon abgeleitet und ähnlich. http://www.koders.com/csharp/fid2061F9773188F0AB36F0DC42BC6073E3A935F71F.aspx?s=cdef%3Ajquery (geändert, um mit ie6 zu arbeiten)

Die telerik Kontrollen in meinen Seiten übertragen viele resouce.axd Indextags. Sie erscheinen auch in Update-Panel-Ajax-Postbacks im Pipe-Format.

Links von selbst werden die Skriptdateien einmal ausgeführt. Allerdings, nachdem ich die Dateien in der regulären Seite posten und eine Update-Panel-Update feuert. Der Code wird aufgrund der Skript-Referenz in der Update-Panel-Ajax-Antwort ein zweites Mal ausgeführt.

Dies führt zu einer Reihe von Telerik "Namespace ist bereits registriert." Fehler.

(Ich denke, das liegt daran, dass es sich um eine separate Skriptdatei mit einem anderen Namen ist jedoch bekomme ich noch einen Fehler, wenn ich den gleichen Dateinamen haben, wird Telerik.Web.UI.Orientation bereits registriert)

I Ich habe gedacht, dass ich die Skriptverweise einfach aus dem Postback des Update-Panels entfernen kann, da sich die Skripte bereits auf der Seite befinden und nie neue Steuerelemente auf der Seite hinzugefügt werden sollen, die neue Skripte erfordern.

Ich habe dies implementiert und ich sehe bis jetzt keine Probleme. Könnte es etwas geben, das mich daran hindert zu vergessen?

Oder ist das eine gültige Annahme?


Beispiele:

Normale Telerik Beitrag

<html> 
    ... 
    <script src="webresource.axd?d=asdfasdfasdfasdfasdfasdfasdf1" /> 
    <script src="webresource.axd?d=asdfasdfasdfasdfasdfasdfasdf2" /> 
    <script src="scriptresource.axd?d=asdfasdfasdfasdfasdfasdfasdf3" /> 
    <script src="scriptresource.axd?d=asdfasdfasdfasdfasdfasdfasdf4" /> 
    ... 
</html> 

Normale Telerik Update Antwort, wenn keine Probleme aus nicht kombiniert Seite angefordert wird bereits Fehler <namespace> wirft registriert, wenn angefordert Seite mit kombinierten Skripten.

1|...|...|...| 
123|scriptBlock|ScriptPath|/ScriptResource.axd?d=asdfasdfasdfasdfasdfasdfasdf3| 
456|scriptBlock|ScriptPath|/WebResource.axd?d=asdfasdfasdfasdfasdfasdfasdf2| 

Combined Scripts

<html> 
    ... 
    <script src="js.axd?path=gdfg78sdfgsd70fghsrg89dg0sdfh0sfh9sfgh" /> 
</html> 
+0

Hallo, war meine Antwort hilfreich? – msigman

Antwort

2

Was Sie Sinn sagte macht und solange seine Arbeits sehe ich keine Probleme. Aber ich bin selbst nicht auf dieses Problem gestoßen und ich verwende viele Telerik-Steuerelemente in Update-Panels. Es hat mich ein bisschen neugierig. Ich nehme an, Sie sind, aber wollten überprüfen, dass Sie die RadScriptManager verwenden, die diese Skriptdateien automatisch für Sie kombiniert. Und da Sie erwähnt haben, dass Sie versuchen, die Leistung so weit wie möglich zu verbessern, würde ich auch vorschlagen, ihre StyleSheetManager und Compression zu betrachten.

http://www.telerik.com/products/aspnet-ajax/stylesheetmanager.aspx

http://www.telerik.com/products/aspnet-ajax/compression.aspx

http://www.telerik.com/products/aspnet-ajax/scriptmanager.aspx

Außerdem haben Sie darüber nachgedacht mit ihren RadAjaxManager statt Update? Es sollte leichter sein.