Variables get,post,server comme en php

Soyez le premier à donner votre avis sur cette source.

Snippet vu 30 714 fois - Téléchargée 28 fois

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

Ajouter un commentaire

Commentaires

Messages postés
540
Date d'inscription
dimanche 29 décembre 2002
Statut
Modérateur
Dernière intervention
13 mai 2011

Ba c'est simple, active la trace et regarde toutes les variables ^^ avec leur nom.
Messages postés
1
Date d'inscription
lundi 3 juillet 2006
Statut
Membre
Dernière intervention
3 juillet 2006

Huhu merci pour cette source, je suis entrain de migrer une application de PHP à .NET (C#).

Petite question, je me débats avec l'équivalent C# de $HTTP_RAW_POST_DATA ... quelques conseils seraient les bienvenus... :)
Messages postés
278
Date d'inscription
jeudi 12 janvier 2006
Statut
Membre
Dernière intervention
22 décembre 2008

Perso, je trouve que Request["QUERRY"] est bien plus utile.
Il comprend tous les éléments POST, GET, Context, ...
Messages postés
540
Date d'inscription
dimanche 29 décembre 2002
Statut
Modérateur
Dernière intervention
13 mai 2011

Je préfère le GET que QueryString.... Question d'habitude, je viens du monde PHP, les ASPiens préfèrent probablement la version officielle :)
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
25
CUtils._GET
Request.QueryString

Je suis pas sur qu'il y a une grande différence, car généralement je tape Req.Qu[ et l'intellissense me complete tout ca trés bien :)

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.