IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Reconnaissance de l'identifiant


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut Reconnaissance de l'identifiant
    Bonjour à tous et à toutes!!!

    Voila mon petit problème, quand j'écris ce code:

    protected void Page_Load(object sender, EventArgs e)
    {
    String TestLogin = System.Web.HttpContext.Current.User.Identity.Name.ToString();


    lblInterv1.Text = TestLogin.ToString();

    }
    Voici ce qu'il m'affiche:
    PROD005\hautot-daisy
    Or je voudrais qu'il m'affiche que "hautot-daisy", c'est tout.

    Comment faut-il faire? Que dois-je modifier?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    En utilisant une combinaison de Substring et IndexOf (méthodes de la classe String). Tu peux aussi utiliser une expression rationnelle, mais c'est peut-être un peu excessif
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    oK merci, mais tu peux être plus précis???
    C'est-à-dire que je veux savoir ce qu'il faut que j'écrive, dc...

    Qu'est ce que je dois modifier et écrire à la place?

    Merci d'avance

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Ce code devrait fonctionner:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    protected void Page_Load(object sender, EventArgs e)
    {
    String TestLogin = System.Web.HttpContext.Current.User.Identity.Name.ToString();
    string login = TestLogin.SubString(TestLogin.IndexOf('\') + 1);
     
     
    lblInterv1.Text = login;
     
    }

    A+

  5. #5
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Il y a une erreur, la voici:

    Message d'erreur du compilateur: CS1010: Saut de ligne dans la constante

    Erreur source:



    Ligne 19 : {
    Ligne 20 : String TestLogin = System.Web.HttpContext.Current.User.Identity.Name.ToString();
    Ligne 21 : string login = TestLogin.SubString(TestLogin.IndexOf('\') + 1);
    Ligne 22 :
    Ligne 23 :


    Fichier source: c:\Documents and Settings\hautot-daisy.PROD005\Mes documents\Visual Studio 2005\Cahier de Texte\Default.aspx.cs Ligne: 21
    Que dois je faire? Merci de ta réponse

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Que dois je faire?
    Je serais tenté de répondre "chercher".
    Mais bon... Le problème est que le \ est le caractère d'échappement. Il faut donc le doubler pour l'utiliser en tant que tel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TestLogin.IndexOf('\\')
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  7. #7
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Ton code ne marche pas, je suis désolée.

    @+


    Edité par Thomas Lebrun: Merci de respecter les autres membres du forum.

  8. #8
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Ce code fonctionne très bien. Le problème vient d'ailleurs ou alors tu n'as pas posté le bon code.
    Cette erreur signifie que tu as oublié un délimiteur de fin de chaine. Une explication est disponible ici :
    http://msdn2.microsoft.com/en-us/lib...b8(vs.80).aspx
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  9. #9
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Merci!


  10. #10
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    J'aimerais bien savoir où se situait l'erreur au final, peux tu poster le code incriminé stp ?
    Et n'oublie pas de marquer le post en
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  11. #11
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Merci beaucoup pour le site mais voila maintenant le code de l'erreur:
    CS0117: 'string' ne contient pas de définition pour 'SubString'

    Et je n'arrive pas à la régler.

    Une solution?

    Merci d'avance

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String k = "..";
    k.Substring(....)
    ...
    Hum, attention à tes propos un peu plus haut, je serais moins apte à avoir un élan de générosité...

  13. #13
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
    {
    String TestLogin = System.Web.HttpContext.Current.User.Identity.Name.ToString();
    String login = TestLogin.String(TestLogin.IndexOf('\\') + 1);
     
     
    lblInterv1.Text = login;
     
    }

    Que dois-je modifier pour que ça marche?

  14. #14
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    pardon j'ai oublié un truc!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String login = TestLogin.SubString(TestLogin.IndexOf('\\') + 1);
     
     
    lblInterv1.Text = login;
    Mais bon ça marche pas quand même!!
    ALors?

    qu'est ce qui ne va pas dans mon code?

  15. #15
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Pardon , j'avais pas vu que le S minuscule!
    Merci les gars! Vous êtes des anges!
    Merci trop trop trop!




    bonne journée à tous!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Reconnaissance de chiffres
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 18/02/2004, 10h26
  2. [VBA-E] Reconnaissance de doublons
    Par eilonwy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/02/2004, 23h08
  3. Réponses: 2
    Dernier message: 26/01/2004, 20h11
  4. Réponses: 23
    Dernier message: 16/11/2002, 19h41
  5. [langage] Reconnaissance de mots
    Par Flo. dans le forum Langage
    Réponses: 2
    Dernier message: 10/08/2002, 23h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo