begin process at 2012 02 13 16:17:51
  Trouver un code source :
 
dans
 

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

Déposé sur 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");
            }
        }
Posté le : 15/06/2009 11:05:19

Déposé sur 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 ;-) )
Posté le : 13/04/2007 00:31:36

Déposé sur 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 :)
Posté le : 04/02/2007 21:37:12

Déposé sur 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é !
Posté le : 10/12/2006 17:04:06

Déposé sur 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 ;-)
Posté le : 26/08/2006 14:23:18

Déposé sur Verification d'un numéro insee (sécurité sociale)

Merci :-) Bien utile + source bien commentée = 10/10
Posté le : 25/05/2006 19:49:08

Déposé sur 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-
Posté le : 13/05/2006 13:44:14

Déposé sur Image resizer (jpg) avec compression

Ok je vois. Même en gardant le rapport hauteur/largeur ça doit être complexe.
Posté le : 05/05/2006 15:54:39

Déposé sur 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 ?
Posté le : 04/05/2006 10:09:59

Déposé sur Application pour faciliter l'identification des adherents

Vraiment sympa, beau boulot !
Posté le : 27/01/2006 21:34:12

1 2 3 4


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,234 sec (3)

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