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 !

36 commentaire(s) de georgeduke sur des sources sur tout CodeS-SourceS

Le : 15/06/2009 11:05:19
Source : AJOUTER DES PARAMÈTRES À UNE URL
Merci j'ai fait une rapide transcription des méthodes en C#.

        /// <summary>
        /// Rajoute des paramètres à l'url en cour
        /// </summary>
        /// <param name="Dicos">Collection de paires de clés valeurs </param>
        /// <returns>l'url avec les nouveaux paramètres</returns>
        /// <remarks></remarks>
        public static string AddParameterToUrl(Dictionary<string, object> Dicos)
        {

            StringBuilder sb = new StringBuilder();

            //on verifie qu'il existe une requete
            if (System.Web.HttpContext.Current != null)
            {
                HttpRequest Request = System.Web.HttpContext.Current.Request;

                //ajout de l'url sans les params
                sb.Append(GetPathAndScriptOnly());

                if (Dicos != null && Dicos.Count > 0)
                {
                    sb.Append("?");

                    //on rajoute les params de notre dicos
                    foreach (KeyValuePair<string, object> Def in Dicos)
                    {
                        sb.AppendFormat("{0}={1}&", Def.Key, HttpUtility.UrlEncode((String)Def.Value));
                    }
                    //on rajoute les params qui etaient déjà dans l'url
                    foreach (String key in Request.QueryString.Keys)
                    {
                        //Si dicos possede la valeur alors on l'a déjà ajouté
                        object obj;
                        if (!Dicos.TryGetValue(key, out obj))
                        {
                            sb.AppendFormat("{0}={1}&", key, Request.QueryString[key]);
                        }
                    }
                }
                else
                {
                    //c'est pas parce que dico est vide qu'on doit pas mettre les anciens paramètres
                    foreach (String key in Request.QueryString.Keys)
                    {
                        sb.AppendFormat("{0}={1}&", key, Request.QueryString[key]);
                    }
                }
            }
            else
            {
                throw new System.Web.HttpException("Request is nothing");
            }
            // On enleve le & de fin si présent
            if (sb.ToString().EndsWith("&"))
                return sb.ToString().Remove(sb.ToString().Length - 1);
            else
                return sb.ToString();
        }

        /// <summary>
        /// Rajoute des paramètres à l'url en cours
        /// </summary>
        /// <param name="valuePair">Dictionnaire contenant la valeur a réjouté</param>
        /// <returns>l'url avec les nouveaux paramètres</returns>
        /// <remarks></remarks>
        public static string AddParameterToUrl(KeyValuePair<string, Object> valuePair)
        {
            Dictionary<string, Object> dicos = new Dictionary<string, object>();
            dicos.Add(valuePair.Key, valuePair.Value);
            return AddParameterToUrl(dicos);
        }

        /// <summary>
        /// Rajoute des paramètres à l'url en cours
        /// </summary>
        /// <param name="key">clé à rajouter</param>
        /// <param name="value">valeur a rajouté</param>
        /// <returns>l'url avec les nouveaux paramètres</returns>
        /// <remarks></remarks>
        public static string AddParameterToUrl(String key, String value)
        {
            Dictionary<String, Object> dicos = new Dictionary<string, object>();
            dicos.Add(key, value);
            return AddParameterToUrl(dicos);
        }

        /// <summary>
        /// Retourne l'url sans les paramètres querystring
        /// </summary>
        /// <returns></returns>
        /// <remarks></remarks>
        public static string GetPathAndScriptOnly()
        {
            if (System.Web.HttpContext.Current != null)
            {
                String TmpPathAndScript = System.Web.HttpContext.Current.Request.ServerVariables["script_name"] + "";
                if (TmpPathAndScript.IndexOf("//") > 0)
                {
                    TmpPathAndScript = TmpPathAndScript.Replace("//", "/");
                }

                return TmpPathAndScript;
            }
            else
            {
                throw new System.Web.HttpException("Request is nothing");
            }
        }


Le : 13/04/2007 00:31:36
Source : ONGLETS DYNAMIQUES POUR ASP.NET
Bravo ! Le design est particulièrement agréable et va dans le sens d'une ergonomie bien dans l'esprit d'applications web. ( = bonne note ;-) )


Le : 04/02/2007 21:37:12
Source : GÉNÉRATEUR DE BOUTONS AVEC REFLETS
Je ne connaissais pas du tout ! Je n'aurais jamais pensé que cela était aussi simple de créer par le code ce genre de bouton ! Merci :)


Le : 10/12/2006 17:04:06
Source : SERVEUR MULTI CLIENT TRÈS SIMPLE
Je risque bientot de devoir tester ta source dans le cadre d'un projet perso ; aussi je t'en remercie et la noterait une fois le test effectué !


Le : 26/08/2006 14:23:18
Source : SAUVEGARDE/CHARGEMENT DE PROPRIÉTÉS D'UN OBJET
Code très sympatique et bien mieux que le mien qui était basé sur le même thème... grrrr lol Ca fait également plaisir de voir que tu as utilisé SharpDevelop ; c'est un très bon IDE, il faut le soutenir !! (la sharpdevelop2 est vraiment bien également)
Je vais essayer d'intégrer ta source à un de mes projets et te ferait un retour si il y a des choses intéressantes à dire ;-)


Le : 25/05/2006 19:49:08
Source : VERIFICATION D'UN NUMÉRO INSEE (SÉCURITÉ SOCIALE)
Merci :-) Bien utile + source bien commentée = 10/10


Le : 13/05/2006 13:44:14
Source : DLL COMBOBOX MULTI COLONNES
Oui c'est une source très utile ! Je sais pas si tu as eu le temps de t'y replonger mais j'ai effectivement le même besoin que KMI_67.. S'il était possible que le text de la combo affiche les colonnes de l'item choisi ça serait vraiment génial !!
Je n'ai malheureusement pas le niveau pour coder ça à partir de  ta source -snif-


Le : 05/05/2006 15:54:39
Source : IMAGE RESIZER (JPG) AVEC COMPRESSION
Ok je vois. Même en gardant le rapport hauteur/largeur ça doit être complexe.


Le : 04/05/2006 10:09:59
Source : IMAGE RESIZER (JPG) AVEC COMPRESSION
Un grand merci un peu tardif :-) C'est une très belle source !

Sais tu s'il existe un algorythme qui permettrait de connaitre la taille supposée de l'image si on a indiqué son poids et % de qualité voulus ?


Le : 27/01/2006 21:34:12
Source : APPLICATION POUR FACILITER L'IDENTIFICATION DES ADHERENTS
Vraiment sympa, beau boulot !



1 2 3 4


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