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>
Hallo, war meine Antwort hilfreich? – msigman