vendredi 23 janvier 2009

Vérifier l'existance d'un QueryString

Si on essaie d'appeler un QueryString dans une page comme ceci:

Response.Write("id = " + Request.QueryString["id"].ToString());

... alors que celui-ci n'existe pas, on obtient l'erreur suivante:

La référence d'objet n'est pas définie à une instance d'un objet.



image



Il est nécessaire de contrôler l'existance d'un QueryString avant de l'utiliser:

Méthode 1: utiliser string.IsNullOrEmpty

if (string.IsNullOrEmpty(Request.QueryString["id"]))
{
Response.Write("id n'existe pas");
}
else
{
Response.Write("id = " + Request.QueryString["id"].ToString());
}



Méthode 2: contrôler manuellement si le QueryString existe

if (Request.QueryString["id"]!="" && Request.QueryString["id"]!=null)
{
Response.Write("id n'existe pas");
}
else
{
Response.Write("id = " + Request.QueryString["id"].ToString());
}

1 commentaire:

winnietigrou a dit…

if (!string.IsNullOrEmpty(Request.QueryString["field"])

:)

Good work on the blog, I like it.