Variables get,post,server comme en php

Contenu du snippet

Quand on passe du monde PHP à ASP.net on est un peu frustré de devoir tapper de grandes lignes de code pour accèder à ses paramètres forts utiles. Je vous propose ici une alternative PHP'like.
Ces quelques lignes sont à placer dans une classe statique de préférence dans App_Code.

Source / Exemple :


public static class CUtils
{
	/// <summary>
	/// Récupère le context actuel
	/// </summary>
	/// <returns></returns>
	public static HttpContext Context
	{
		get
		{      
		        return System.Web.HttpContext.Current;
		}
	}	
	
	/// <summary>
	/// Variable HTTP_GET du serveur
	/// </summary>
	public static NameValueCollection _GET
	{
		get
		{
			return CUtils.Context.Request.QueryString;
		}
	}

	/// <summary>
	/// Variable HTTP_POST du serveur
	/// </summary>
	public static NameValueCollection _POST
	{
		get
		{
			return CUtils.Context.Request.Form;
		}
	}

	/// <summary>
	/// Variable HTTP_SERVER du serveur
	/// </summary>
	public static NameValueCollection _SERVER
	{
		get
		{
			return CUtils.Context.Request.ServerVariables;
		}
	}
	
	

}

//////////////////////////////////////////////
/////////////// UTILISATION //////////////////
//////////////////////////////////////////////

// récupère le paramètre id dans l'url tel que 
// http://toto.com/Default.aspx?id=5

string 	strGetId = CUtils._GET["id"];

// récupère une variable post (typiquement envoyée d'un formumaire avec
// la méthode post)

string 	strPostNom = CUtils._POST["nom"];

// récupère une variable serveur

string 	strServerAcceptLanguage = CUtils._SERVER["HTTP_ACCEPT_LANGUAGE"];

Conclusion :


Les variables sont aussi automatiquement enregistrées dans les classes utilisés si dessus, je vous laisse explorer, à vous de choisir la méthode qui vous convient ;o).

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.