begin process at 2008 08 08 21:05:41
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

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

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS