asp.net - net - Diferencia entre el administrador de secuencias de comandos y el administrador de herramientas del kit de herramientas
script manager asp.net ejemplo (1)
¿Cuáles son las diferencias entre ScriptManager
y ToolkitScriptManager
? Solo encontré una razón convincente: que ToolkitScriptManager
mejora el rendimiento de la página. Si es así, ¿por qué usar ScriptManager
?
Primero que todo: si usa ASP.NET 3.5 y los controles de AJAX Control Tookit, entonces debe usar el ToolkitScriptManager, en lugar del ASP.NET ScriptManager. Esta limitación de acuerdo con el hecho de que el administrador del script del kit de herramientas agrega scripts de Ajax actualizados y sin la mayoría de los controles de la biblioteca del kit de herramientas de control de Ajax no funcionará.
Si usa ASP.NET 4.0 (4.5), tiene la opción de usar ScriptManager o ToolkitScriptManager.
Básicamente, la característica principal del ToolkitScriptManager es que puede combinar el recurso js agregado a la página usando la colección ScriptReference. Estos archivos js deben estar incrustados en el ensamblaje y para este ensamblaje debe agregarse el atributo de ensamblado ScriptCombine. El problema principal aquí es que no puede controlar cómo se combinan los scripts y después de intentar combinar sus propios scripts, puede tener muchos problemas (tuve experiencia en el uso de esta función y, como resultado, rechazamos la combinación de nuestros scripts usando Este enfoque).
El punto principal aquí es que actualmente el administrador de scripts estándar tiene la capacidad de combinar scripts utilizando una colección de scripts compuestos. Esta función es más flexible y es más fácil controlar cómo se combinan los scripts en sus páginas. Puede encontrar más información en el siguiente enlace: http://weblogs.asp.net/infinitiesloop/archive/2009/11/23/asp-net-4-0-scriptmanager-improvements.aspx .
Además, tenga en cuenta que, por lo que recuerdo, si utiliza ToolkitScriptManager, no podrá utilizar la función CompositeScript, incluso teniendo en cuenta que el ToolkitScriptManager se deriva de ScriptManager.
Entonces, en ASP.NET 4.0 la diferencia no es tan grande, y es mejor evitar el uso de ToolkitScriptManager. La razón principal es que al utilizar la función CompositeScript estándar, tiene más control sobre cómo se combinan los scripts y puede optimizar la representación de la página.
Para ASP.NET 3.5 no tiene opción si desea usar los controles de la biblioteca de Ajax Control Toolkit.
Editar
Con los últimos cambios en la biblioteca del kit de herramientas de control de ajax, proceden a actualizar los scripts de MS Ajax y es por eso que algunos de los controles no pueden funcionar sin agregar ToolkitScriptManager.