ASP.NET AJAX ScriptManager e la proprietà ScriptMode

by Andrea 22 February 2007 15:02

Prestate molta attenzione al valore che assegnate a questa proprietà!

In questi ultimi giorni, nella fase di debug di un portale, ci siamo resi conto che il peso della prima pagina scaricata era notevole.
Guardando tra i file, ci siamo accorti che veniva scaricato un file javascript da più di 250KB e aprendolo, scopriamo che il file non è altro che il javascript di MicrosoftAjax. smile_confused

Tutto ciò, è dovuto al fatto che Ajax ha gli script in modalità di debug.
Infatti, la proprietà ScriptMode di default è impostata su Auto, e queto stà a dire che

  • se nel Machine.config abbiamo <deployment retail="false" /> o non abbiamo l'elemento deployment specificato, gli script saranno nella modalità di debug,
  • se nel Machine.config abbiamo <deployment retail="true" /> gli script saranno in release.
  • se specifichiamo esplicitamente nella proprietà ScritpMode, gli scritp saranno nella modalità voluta:
    ScriptMode = "Release"
    ScriptMode = "Debug"

Questo farà passare il file javascript ad una dimensione di 82KB.smile_party

Mi raccomando, prestate attenzione perchè 200KB risparmiati sul web sono veramente importanti.

Technorati tags: ,

Tags:

.NET | ASP.NET AJAX

Comments are closed