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 :

Récupérer le " ID " des utilisateurs en cour ?


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Par défaut Récupérer le " ID " des utilisateurs en cour ?
    bjr tt le monde, je veux récupérer les ID de l'utilisateur en cour pour pouvoir les utiliser dans d'autre tables, comme vous le savez tous la base créer automatiquement par ASP.net 2.0 (ASPNETDB.MDF) contient des tables parmi ces dernier il y a la table USERS qui contient les id de tous les utilisateurs inscrit dans le site qui sont de types UNIQUEIDENTIFIER. je veux récupérer ces ID, mais le probléme est que je dois récupérer le LOGIN de l'utilisateur en cour puis faire un select dans la table USERS pour récupérer son ID, comment je fais pour avoir le Login ? aidez moi s'il vous plait !!!!
    Merci beaucoups

  2. #2
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    J'ai un début de réponse mais je ne pourrais pas te donner toute la solution car je la cherche moi même.

    J'ai fait comme toi, j'ai utiliser le MemberShip que je trouve vachement bien.

    J'ai donc gérer mes tables perso pour mon site en rpenant comme identifiant le Username de la table USER, vu que j'ai vu q'ui était unique.

    Ensuite, je compare ça avec le Profile.Username que je récupère dans la page.
    ça marche bien sauf que je rencontre des souci quand j'essaie de m'en servir à partir d'une classe externe. Mais tant que je manipule le bouzin dans une page ou un coposant (ASCX) ça tourne bien.

    Voilà, si ça peut t'aider. Et si tu avances sur le sujet, penses à moi.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Par défaut
    j'ai fait comme ce que tu m'as dit zooffy, j'ai essayé d'utiliser la classe Membership puis la methode GETUSER() qui retourne un objet de type MembershipUser, j'ai essayé d'acceder à la prorpiété UserName de cet objet (Membership.GetUser().UserName), mais j'ai rencontrer une exception qui dit que " la référence d'objet n'est pas définie à une instance d'objet " j'ai essayé aussi avec Profile.UserName mais il me retourne une chaine vide

    peux_tu me donner plus de detail s'ilvous plaît ! Merci

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Si tu utilise GETUSER() c'est que tu veux travailler avec un objet et donc il faut faire un New pour avoir un référence. Mais ce n'est pas la bonne méthode, enfin pour faire ce que tu veux faire.

    Pour le Profile.username, il faut que ton utilisateur soit connecté. Si tu a une chaine vide c'est que ton utilisteur ne c'est pas identifié.

    J'ai géré le truc comme ça. J'ai mis une fonction dans une masterpage pour voir si la chaine est pleine ou vide. Si elle est vide, je le renvoi vers une mire de connexion, sinon, je l'envoi sur sa page de profile ou sur la page d'où il vient.

    Est ce que c'est plus clair comme ça ?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Par défaut
    si si zooffy, mon utilisateur est connecté, j'ai mis un control Lgoin dasn la premiere page, est j'ai créer un utilisateur, quand ce dernier se connécte, une autre page s'affiche qui contient juste un bouton dont le code est " msgbox(Profile.username) " mais la boite de dialogue n'affiche rien ce qui veut dire que la chaine retourné par Profile.username est vide , corrigez moi si je me trompe s'il vous plait !!

    et désolé pour le dérangement (-_-') Merci encore.

  6. #6
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Je suis curieux de voir le code, pour deux raisons :
    - tenter de comprendre pourquoi ça marche pas chez
    - et surtout voir comment tu fais un msgbox() en Web

    pourrais tu mettre le code des pages ASPX et le CodeBehind ?

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Par défaut
    en fait c'est comme je t'ai dit, je n'ai rien fait dans le code behind à part utiliser la methode msgbox() que ça marche bien même si c'est le cas du web development.
    voilà le code behind :

    Partial Class Default2
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

    MsgBox(Profile.username)

    End Sub
    End Class


    et voilà le code de page.aspx qui contient juste un bouton :

    <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" title="Untitled Page" %>

    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:Button ID="Button1" runat="server" Style="z-index: 100; left: 196px; position: absolute;
    top: 180px" Text="Button" />
    </asp:Content>



    la boite de dialogue s'affiche bien mais y a rien dedans

    Merci !

  8. #8
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon je viens de faire l'essai avec le code que tu propose et je confirme : la MsgBox ne fonctionne pas en Web. J'aimerais bien savoir ce que tu mis comme configuration pour que ça fonctionne.

    Ensuite, car ton souci vient du fait que tu en récupère pas les éléments du profile, je pense qu'il réviser ta configuraiton d'un bout à l'autre.
    Pourrais me donner le oc de de ton web.config qui se trouve dans les sections suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <authentication mode="Forms"/>
    <membership defaultProvider="MonMembership">
    <providers>
     
    </providers>
    </membership>
    <roleManager enabled="true" defaultProvider="MonRoleManager">
    <providers>
     
    </providers>
    </roleManager>
    <profile enabled="true" defaultProvider="MonProfileManager">
    <providers>
     
    </providers>
    <properties>
     
    </properties>
    </profile>
    </system.web>
    Tu dois avoir du code là où j'ai passé des lignes.

    Egalement, est ce que tu a bien activé les chose en passant par l'exécutable ASPNET_reg.exe dans la V2 du FrameWork.
    Aussi, as tu fait les configuration en passant par le moudle de gestion que tu obtiens avec le menu Site Web/ Configuration ASP.NET de VS 2005 ?

    Voilà, avec ça, on pourra avancer plus loin.

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Par défaut
    désolé zooffy pour ce retard psk j'ai été pris par quelque chose
    en fait zooffy mon Web.config ne contient pas encore des profiles psk je veux juste récupérer l'id des utilisateurs qui sont déjà inscrit dans la base de données Asp.net sans créer pour chaqu'un un profile ( si c'est possible ), et quand un parmi eux se connecte à mon site, je veux récupérer son id, est ce qu'il y un moyen de faire ça au niveau de l'evenment " session_start " ?

    voilà le code qu'il y a dans mon web.config il ne contient rien apparement :

    <?xml version="1.0"?>

    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <appSettings/>
    <connectionStrings/>
    <system.web>

    <customErrors defaultRedirect="~/HTMLPage.htm" />
    <trace enabled="true" localOnly="false" />
    <compilation debug="true" strict="false" explicit="true"/>
    <pages>
    <namespaces>
    <clear/>
    <add namespace="System"/>
    <add namespace="System.Collections"/>
    <add namespace="System.Collections.Specialized"/>
    <add namespace="System.Configuration"/>
    <add namespace="System.Text"/>
    <add namespace="System.Text.RegularExpressions"/>
    <add namespace="System.Web"/>
    <add namespace="System.Web.Caching"/>
    <add namespace="System.Web.SessionState"/>
    <add namespace="System.Web.Security"/>
    <add namespace="System.Web.Profile"/>
    <add namespace="System.Web.UI"/>
    <add namespace="System.Web.UI.WebControls"/>
    <add namespace="System.Web.UI.WebControls.WebParts"/>
    <add namespace="System.Web.UI.HtmlControls"/>
    </namespaces>
    </pages>

    <authentication mode="Windows"/>

    </system.web>
    </configuration>


    et pour la msgbox() je t'assure que ça marche, et j'ai rien mis comme configuration. (c'est une question un peu bête mais est ce que tu utilise " le framework .NET " psk c'est bizare si ça ne marche pas cette méthode)??

    Merci !!

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 61
    Par défaut
    merci zooffy pour tout ce que tu m'as proposé ^^, tu m'as vraiment bien aider et j'ai bien trouvé la solution, merci beaucoups beaucoups !!

  11. #11
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Content de t'avoir aidé.

    Sinon, pour la MsgBox(), oui, j'utilise le FrameWork, sinon je pourrais pas faire de .NET.
    Mais je persiste chez moi, ça marche pas. Et, si tu fais une petite recherche sur le forum, tu verra que personne ne la fais fonctionner. C'est même une question rituelle pour tous les débutants et on leur répond à chaque fois la même chose.

    Donc, si quelqu'un passe par ici et peut expliquer pourquoi chez toi ça marche ben je suis preneur de l'explication.

  12. #12
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    ba ca marche parce qu'il est sur le serveur et qu'il a du activer certain attribut pour pouvoir autoriser les messagebox au niveau d'un service (ici ASP.NET)

  13. #13
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci CAML pour ton éclaircissement, mais pourais tu être encore plus précis sur les services à activer ?

    Si je capte bien :
    - en web pur, avec un serveur et des accés véritablement distant, ça marche pas
    - en web moins pur, genre un Intranet purement interne, sur un LAN, ça pourrais marcher.

    Donc, jaimerais bien savoir comment faire parce que ça pourrai bien solutionner certains de mes soucis sur l'Intranet chez moi

    @+

  14. #14
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Pour la msgbox, j'ai testé, et chez nous aussi ça fonctionne en Web. Notez que je n'y croyais pas tellement non plus...
    J'ai juste installé Visual Studio 2005 Profesional, Visual Studio 2005 Team Suite, le Framework 2.0 et le 1.1.
    Et la MsgBox fonctionne bien ^^

  15. #15
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Je ne comprends pas, j'ai la même configuration et ça marche pas.

    Azephel : peux tu me dire comment tu monte tes sites ?
    Avec un raccourice réseau, un mode HTTP, un mode FTP ?
    Peux tu aussi me dire si tu travaille sur ta machine puis tu déploie le site ou est ce que tu travaille directemnet sur un serveur ?

    Peux également me dire si tu une configuration des droits réseau particulière ?

  16. #16
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Je développe sur mon poste, et ensuite j'envoie au serveur le .msi généré par "Connexion au bureau à distance".
    J'installe le site et c'est bon !
    Petite précision : en local la MsgBox fonctionne super bien, mais les test en distant ne sont pas encore effectués. Je vous retiens au courant une fois que ces tests seront fait !

  17. #17
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Alors jsute pour rire, essaie un petite test en distant et tu verra que tu vas (normalement) rencontrer des soucis avec les MsgBox.

    Donc, je serais toi (mais les conseilleurs ne sont pas les payeurs) je ferais le test vite fait pour ne pas avoir à refaire tous les bouts de code qui traite la MsgBox.

    @+

  18. #18
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    ^^
    Ok ça marche, j'ai prévenu mon chef et il pense (tout comme moi) que tu dois avoir raison. En tout cas je vous retiens au courant !

Discussions similaires

  1. Liste des utilisateurs en cours
    Par ninouchfis dans le forum Projets ADP
    Réponses: 4
    Dernier message: 25/04/2012, 09h45
  2. Réponses: 2
    Dernier message: 21/03/2007, 16h26

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