Modificare le impostazioni dell'Handler dei controlli di charting di ASP.NET
I controlli di charting di ASP.NET consentono di inserire all'interno della pagina una serie di grafici di tipo diverso e di sfruttare le funzionalità di generazione offerte dal toolkit.
Questi controlli sono generati attraverso un Handler che viene registrato all'interno del web.config:
<httpHandlers> <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /> </httpHandlers>
Nel caso di utilizzo su IIS 7.x, la registrazione va effettuata sotto un nodo differente:
<system.webServer> <handlers> <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> </handlers> </system.webServer>
Aggiungendo un controllo su una pagina l'Handler viene comunque registrato in automatico.
L'Handler si occupa della fase di rendering utilizzando le impostazioni definite in una chiave all'interno del nodo appSettings:
<appSettings> <add key="ChartImageHandler" value="storage=file;timeout=30;dir=c:\temp\charting\;" /> </appSettings>
In particolare il parametro storage può assumere i valori file, memory e sessione, per salvare rispettivamente l'immagine all'interno di un file temporaneo, in memoria o in Session.
Di default inoltre le immagini sono private, poichè l'impostazione privateImages è impostata su true. Perchè questa impostazione funzioni è necessario che l'utente sia autenticato, il SessionState sia attivo e l'Anonymous Identification sia attiva. E' importante variare questo parametro qualora diventasse necessario rendere pubblici i grafici creati.
L'impostazione deleteAfterServicing, di default impostata su true, fa sì che il grafico generato venga automaticamente eliminato dopo l'invio al client.







