Nel caso in cui si voglia verificare che un parametro inviato tramite querystring corrisponda ad un determinato tipo, si può passare il valore ad una funzione che tenta di effettuare una conversione al tipo desiderato.
Se la conversione avviene senza problemi, allora il parametro è valido e la funzione ritorna un valore booleano pari a true, in caso contrario la funzione ritorna un valore booleano pari a false.
L'esempio riportato si riferisce alla validazione di un parametro intero non negativo (ed, in particolare, di un numero identificativo), ma può essere esteso ad altri tipi di dato, a seconda delle esigenze.
private bool IsNaturalNumber(string strNumber)
{
try
{
if (strNumber == null) return false;
UInt32 i = Convert.ToUInt32(strNumber);
}
catch
{
return false;
}
return true;
}
private void Page_Load(object sender, System.EventArgs e)
{
if(IsNaturalNumber(Request.QueryString["id"]))
{
// OK!
}
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Caricamenti veloci da CDN e fallback locale con ASP.NET Core
- Utilizzare dati in formato XML in XAML
- Accedere a dati esposti con WebService con Silverlight 1.0


