begin process at 2010 02 10 17:40:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > VARIABLES GET,POST,SERVER COMME EN PHP

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


 Sources du même auteur

Source .NET (Dotnet) IMPERSONATION : EXECUTER UN BOUT DE CODE AVEC LES DROITS D'U...
Source .NET (Dotnet) ENCRYPTER UNE CHAINE AVEC MD5
Source .NET (Dotnet) MASQUER LA VERSION D'ASP.NET DANS LE HEADER HTTP SANS FILTRE...
Source avec une capture Source .NET (Dotnet) COMPACTEZ VOS CSS

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CUSTOM DATEPIKER DÉRIVANT DE COMPOSITECONTROL par fredzool
Source avec Zip UN MODULE POUR APPRENDRE SQL par Elmarzougui
Source avec Zip Source .NET (Dotnet) BOUTON QUI EMPECHE LE MULTI CLIC AVANT LA FIN DU TRAITEMENT.... par fredzool
Source avec Zip Source .NET (Dotnet) BOUTON AVEC CSS ET USERCONTROL WITH EVENT par fredzool
Source avec Zip Source .NET (Dotnet) CAPTCHA ASP.NET ET JAVASCRIPT par vaan3713

 Sources en rapport avec celle ci

COMMENT FORCER LE FOCUS SUR UN CONTRÔLE D'UNE PAGE CLIENT DE... par SuperBouly
Source .NET (Dotnet) AJOUTER DES PARAMÈTRES À UNE URL par jesusonline
Source avec Zip Source .NET (Dotnet) INFOS SYTÈME DU SERVEUR par ivanoff1
Source .NET (Dotnet) ASP.NET - COMMENT OBTENIR LE CONTENU D'UNE PAGE WEB DISTANTE... par fabrice69
EXTRAIRE DES VARIABLES D'UN URL EN JAVASCRIPT par Bud

Commentaires et avis

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

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

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, ...

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

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. Variable $_GET et $_POST [ par sam93sam ] Bjr, Comment tester l'existance de variable $_GET et $_POST avec un code en python? 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


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales