ASP.NET 2.0
A partire da ASP.NET 2.0, la classe System.Web.UI.Page introduce un metodo non molto conosciuto in grado di facilitare la realizzazione di pagine asincrone: il metodo RegisterAsyncTask. Spesso mi è capitato di vedere implementare chiamate asincrone (es. invocazione di un WebService) in maniera non corretta sfruttando la logica dell' AddOnPreRenderCompleteAsync, quando in realtà molti dei problemi potevano essere gestiti facilmente tramite Task asincroni, che in ASP.NET sono rappresentati dalla classe PageAsyncTask. Le differenze tra i due approcci non sono moltissime ma significative. Infatti, entrambi richiedono Async="true" nella direttiva @Page (o AsyncMode = true; da codice) e dunque la...
Una tip molto utile e non molto conosciuta per cercare di incrementare le performance di una applicazione ASP.NET riguarda la rimozione degli HttpModule non utilizzati, in modo che non vengano caricati e non rispondano ad eventuali eventi applicativi. Poiché la pipeline HTTP viene valutata a partire dal Machine.config, abbiamo a disposizione due modi per ottimizzare il cosiddetto "HTTP pipeline circuit": Commentare il modulo HTTP che non interessa nel Machine.config (sezione httpModules), scelta in genere non consigliabile dal momento che è applicata a tutte le applicazioni in deploy sulla stessa macchina: <httpModules> <!-- <add name="TargetModule" type="TypeModule"/> --></httpModules> Rimuovere...
Lo scorso aprile ho avuto l'onore di essere uno degli speaker presso il 3° workshop organizzato da DotNetMarche relativamente all'Accessibilità dei siti Web. In quella occasione, tra le varie interessanti riflessioni, sono stati approfonditi molti aspetti teorici e tecnici riguardanti le sfide che uno sviluppatore Web dovrebbe fronteggiare per realizzare applicazioni conformi a standard di accessibilità riconosciuti a livello sia nazionale che internazionale. Purtroppo, navigando in diversi siti marchiati dalla PA e non solo, ancora oggi si può notare come la maggioranza degli sviluppatori Web non diano sufficiente peso all'importanza di renderizzare contenuti XHTML (almeno) strutturalmente corretti in base ai...
Ogni tanto bisogna riproporre questi link, giusto per tornare con i piedi per terra e soprattutto per diminuire la probabilità di diventare una delle vittime di Raf :) How To: Protect From Injection Attacks in ASP.NET How To: Use Regular Expressions to Constrain Input in ASP.NET How To: Prevent Cross-Site Scripting in ASP.NETQuesto ed altro su uno dei vademecum dello sviluppatore .NET più utili in assoluto: http://www.guidancelibrary.com/guidanceexplorerbeta/ (Web) http://www.codeplex.com/guidanceExplorer (Windows Application - Codeplex) Technorati tags: ASP.NET , Security