2009-07-17 15 views
6

Come verificare se la pagina Web contiene query di stringa durante il caricamento della pagina?QueryString checking

+0

vuoi dire QueryString? – rahul

risposta

16

È possibile determinare se ci sono dei valori nella QueryString controllando il suo conteggio:

Request.QueryString.Count > 0; 

Detto questo, se si sta cercando di evitare che una pagina da erroring perché non si desidera accedere a un valore che non è lì, vi consiglio di avvolgere i parms delle query nelle proprietà della pagina e di restituire valori sicuri dalla proprietà.

Come esempio

// setting this as protected makes it available in markup 
protected string TaskName 
{ 
    get { return (string)Request.QueryString["VarName"] ?? String.Empty; } 
} 
18

Controllare

Request.QueryString["QueryStringName"] 

se si conosce il nome particolare e restituisce null se non v'è alcuna querystring con quel nome

o se si desidera controllare il conteggio di querystrings poi

Request.QueryString.Count 

e verificare su 0. Se maggiore di 0, viene aggiunta una sola stringa.

1

per verificare se la pagina è stata letta con qualsiasi stringa query, è possibile controllare la proprietà Count:

bool expression = Request.QueryString.Count > 0; 

Per accedere a un parametro di stringa di query definito, si può fare in questo modo:

string myParam = Request.QueryString["MyParam"]; 

myParam sarà null se non è nell'URL.

+0

Ma non c'è nessuna proprietà di lunghezza – rahul

+0

Grazie, errore di battitura fisso – CMS

0
if(Request.QueryString.Count > 0) 
{ 
    //Code here 
} 
else 
{ 
    //Code here 
}