Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VARIABLES GET,POST,SERVER COMME EN PHP


Information sur la source



Description

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

  • 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"];
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).
 

Commentaires et avis

signaler à un administrateur
Commentaire de jesusonline le 17/04/2006 12:40:53 administrateur CS


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 :)

signaler à un administrateur
Commentaire de poppyto le 17/04/2006 12:50:56 administrateur CS

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 :)

signaler à un administrateur
Commentaire de FREMYCOMPANY le 17/05/2006 20:23:31

Perso, je trouve que Request["QUERRY"] est bien plus utile.
Il comprend tous les éléments POST, GET, Context, ...

signaler à un administrateur
Commentaire de F3nryll le 03/07/2006 16:35:58

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... :)

signaler à un administrateur
Commentaire de poppyto le 03/07/2006 18:30:24 administrateur CS

Ba c'est simple, active la trace et regarde toutes les variables ^^ avec leur nom.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Récupérer le nom des variables passées en POST [ par Nabel ] Bonjour,J'aimerais savoir s'il est possible de récupérer le nom des variables, pas leur valeur, passées en POST. Je sais qu'en PHP on peut le faire gr Flash et Webform [ par zigxag ] Bonjour !Dans ma Webform, j'ai un composant flash pour lequel je dois r&#233;cup&#233;rer des variables. J'ai lu sur ce forum que c'est par m&#233;tho POST et GET [ par StiriX ] Bonjour à tous !J'abandonne un peu le PHP pour me lancer dans l'asp.NET et je suis confronter à un problème que beaucoup on surement du avoir: le tran Formulaire, Post , get !!! HELP!!! [:)] [ par glopglop ] Une page Html envoie les resultat d'un formulaire a une page asp. Cette page asp va chercher des informations dans une base de données et affiche un d Différence entre Get et Post [ par 10ahmed10 ] Bonjour tout le monde,Quelle est la diff&#233;rence entre la m&#233;thode Get et la m&#233;thode Post dans ASP?Merci beaucoup. Methode get ou post [ par Benz ] Salut,J'ai une question sur le passage d'infos par formulaire. Le principe est simple. J'ai un formulaire d'identification ou l'on demande un identifi Redirection + POST [ par goldenboy68 ] Salut TLM, J'ai un lien à faire avec passage de paramètre en POST, mais dans Flash ces paramètres sont retrouvables si on décompile l'anim. Donc je vérification de mot de passe [ par jeremieuk ] Bonjour &#224; tous,J'ai un petit probl&#232;me avec ce bout de code qui sert &#224; v&#233;rifier un mot de passe. Il est cens&#233; r&#233;cup&#233; Apostrophe tronqué input text avec method post [ par dave11 ] BonjourJ'utilise une page asp avec la methode post, j'ai plusieurs zones de texte,mais lorsque je saisie dans une des zones mon apostrophe et tout ce requête à paramètres facultatifs [ par sev622 ] bonjour,&nbsp;j'ai un petit probl&#232;me pour une requ&#234;teJe voudrais faire en sorte que si une variable de session&nbsp;existe, sa valeur sert c


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.