post icon

Improve Performance ASP.NET Page removing AutoEventWireUp

Migliorare le prestazioni di una pagina ASP.NET togliendo AutoEventWireUp

Se non implementate tutti gli eventi gestiti dall’AutoEventWireUp ossia
 
Page_PreInit
Page_Init
Page_InitComplete
Page_PreLoad
Page_Load
Page_LoadComplete
Page_DataBind
Page_SaveStateComplete
Page_PreRender
Page_PreRenderComplete
Page_Unload
Page_Error
Page_AbortTransaction
Page_CommitTransaction

ma magari utilizzate solo alcuni, impostate l’attributo

AutoEventWireup="false"

nell’aspx della pagina e gestite l’override, cosicché guadagnate mezzo secondo (al caricamento della pagina ma non a fine mese… 🙂 ).

La procedura completa è:

1) AutoEventWireup="false"
2) Invece di usare il Page_Load faccio l’override dell’OnLoad della Base come segue:

 

protected override void OnLoad(EventArgs e) { if (!Page.IsPostBack) //Se ne avete bisogno { //blab la bla } //ricordatevi base.OnLoad(e); }

 

oppure, invece di Page_Init faccio l’override di OnInit e via dicendo…

Enjoy snippet!

27 novembre 2009 @ 14:55

No comments yet.

Leave a comment

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.