#742 - Creare una classe helper per leggere il web.config
roadrunner80 non è online. Ultima attività: 28/02/2008 10.11.50roadrunner80
Inserito il: 11 aprile 2006 11.06
1 messaggio dal 17 ott 2005 Istalla Microsoft Silverlight!
Inserire un blocco try catch per i valori di parametri di configurazione numerici mi sembra non sia molto performante perché nel caso di parametri non numerici l'eccezione sollevata comporta un notevole overhead dell'applicazione. Sarebbe molto più proficuo effettuare un controllo sulla stringa, ad esempio implementando una funzione IsNumeric simile a quella che è presente in VB.NET, ad esempio:

private bool IsNumeric(string valueToCheck)
{
for(int i = 0; i < valueToCheck.Length; i++)
if(!Char.IsDigit(valueToCheck[i])) return false;
return true;
}

Quindi ad esempio la proprietà PageSize:

public static int PageSize
{
get
{
string param = ConfigurationSettings.AppSettings["PageSize"];
int size = IsNumeric(param) ? Int32.Parse(param) : 20;
if(size <= 0) size = 20;
return size;
}
}

Benji
Microsoft Most Valuable Professional
Re: #742 - Creare una classe helper per leggere il web.config
rickyvr non è online. Ultima attività: 25/07/2008 13.26.59rickyvr
Inserito il: 11 aprile 2006 11.12
contributi / Top Poster / Community manager / www.riccardogolia.it / Blog / 2094 messaggi dal 16 mag 2004 Istalla Microsoft Silverlight!
In IsNumeric verifica che il parametro di input non sia null.
Inoltre puoi completare la funzione considerando la presenza del segno.

In ogni caso, direi: MOLTO BENE.
Che ne dici di fare uno script per ASPItalia.com?

Ciao, Ricky.

Riccardo Golia
Microsoft MVP ASP.NET - Architecture
ASPItalia.com Community Manager & Content Editor
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums