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 :

aspnetdb et informations supplémentaires [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Par défaut aspnetdb et informations supplémentaires
    Bonjour,

    Je débute en ASP.NET et je dois réaliser un site avec plusieurs type d'utilisateurs (chacuns ayant certains menus propres).

    Je me demandais s'il était possible d'ajouter aisément des tables à la base de données aspnetdb qui se crée lorsque je crée un premier utilisateur avec le CreateUserWizard ?

    Par exemple, il me faudrait en plus pouvoir stocker des numéros de téléphone, adresses etc.

    Merci d'avance.

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par Spray Voir le message
    Bonjour,

    Je débute en ASP.NET et je dois réaliser un site avec plusieurs type d'utilisateurs (chacuns ayant certains menus propres).

    Je me demandais s'il était possible d'ajouter aisément des tables à la base de données aspnetdb qui se crée lorsque je crée un premier utilisateur avec le CreateUserWizard ?

    Par exemple, il me faudrait en plus pouvoir stocker des numéros de téléphone, adresses etc.

    Merci d'avance.
    C'est faisable, en effet tu peux créer une table personnalisée dans aspnetdb. Ensuite faire en sorte que la table nouvellement créée et la table aspnet_Users se lient entre eux par la colonne UserID.
    Au niveau de l'UI, tu ajoutes une nouvelle étape pour créer les infos additionnels dont tu a besoin, pour ça il faut ajouter un nouveau <asp:WizardStep> dans la balise <WizardSteps>.
    Enfin dans l’événement CreateUser de ton CreateUserWizard control récupérer:
    • l'UserID
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      MembershipUser User = Membership.GetUser(UserNameTextBox.Text);
      object UserGUID = User.ProviderUserKey;
      UserGUID.ToString() donnera l'id du l'user courant et sera la valeur stockée dans le champ UserID de la nouvelle table.
    • les valeurs des éléments additionnels qui se trouvent dans le nouveau <asp:WizardStep>
    Une fois que tu as toutes les données, leurs valeurs seront passées en paramètre d'une requête Insert à définir (ou d'une requête insert d'un SqlDataSource, c'est plus simple à utiliser).

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Par défaut
    Merci de la réponse clair

    Cependant, lorsque j'ajoute une étape après le CreateUserWizardStep, je n'accède pas à la seconde étape.

    Faut-il absolument utiliser CreateUserWizardStep en tant que dernière étape? (je trouve ça un peu "moche" de demander les infos tels que mdp et identifiant en dernier lieu)

    Merci

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    tu peux aussi regarder les profils ASP, ils te permettent de stocker ce genre d'infos

    http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

  5. #5
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par Spray Voir le message
    Merci de la réponse clair

    Cependant, lorsque j'ajoute une étape après le CreateUserWizardStep, je n'accède pas à la seconde étape.

    Faut-il absolument utiliser CreateUserWizardStep en tant que dernière étape? (je trouve ça un peu "moche" de demander les infos tels que mdp et identifiant en dernier lieu)

    Merci
    Ton <asp:WizardStep> devrait être placé juste après ton CreateUserWizardStep.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Par défaut
    Citation Envoyé par Ramajb Voir le message
    Ton <asp:WizardStep> devrait être placé juste après ton CreateUserWizardStep.
    C'est justement, bel et bien ce que je fais. Mais à la première étape (celle du CreateUserWizardStep) le bouton n'est pas "Suivant", mais "Créer un utilisateur" qui ne m'amène pas à l'étape suivant mais m'enregistre immédiatement.

    Voici le code, j'ai peut-être manqué quelque chose mais ça m'échappe

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    <asp:CreateUserWizard ID="RegisterUser" runat="server" EnableViewState="False" 
            OnCreatedUser="RegisterUser_CreatedUser">
            <LayoutTemplate>
                <asp:PlaceHolder ID="wizardStepPlaceholder" runat="server"></asp:PlaceHolder>
                <asp:PlaceHolder ID="navigationPlaceholder" runat="server"></asp:PlaceHolder>
            </LayoutTemplate>
            <WizardSteps>
                <asp:CreateUserWizardStep ID="RegisterUserWizardStep1" runat="server">
                    <ContentTemplate>
                        <p>
                            La longueur minimal du mot de passe est de <%= Membership.MinRequiredPasswordLength %> caractères.
                        </p>
                        <span class="failureNotification">
                            <asp:Literal ID="ErrorMessage" runat="server"></asp:Literal>
                        </span>
                        <asp:ValidationSummary ID="RegisterUserValidationSummary" runat="server" CssClass="failureNotification" 
                             ValidationGroup="RegisterUserValidationGroup"/>
                        <div class="accountInfo">
                            <fieldset class="register">
                                <legend>Information du compte</legend>
                                <p>
                                    <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Nom d'utilisateur:</asp:Label>
                                    <asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" 
                                         CssClass="failureNotification" ErrorMessage="Un nom d'utilisateur est requis." ToolTip="Un nom d'utilisateur est requis." 
                                         ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                                </p>
                                <p>
                                    <asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email">E-mail:</asp:Label>
                                    <asp:TextBox ID="Email" runat="server" CssClass="textEntry"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="EmailRequired" runat="server" ControlToValidate="Email" 
                                         CssClass="failureNotification" ErrorMessage="L'adresse E-mail est requis." ToolTip="L'adresse E-mail est requis." 
                                         ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                                </p>
                                <p>
                                    <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Mot de passe:</asp:Label>
                                    <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" 
                                         CssClass="failureNotification" ErrorMessage="Le mot de passe est requis." ToolTip="Le mot de passe est requis." 
                                         ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                                </p>
                                <p>
                                    <asp:Label ID="ConfirmPasswordLabel" runat="server" AssociatedControlID="ConfirmPassword">Confirmation du mot de passe:</asp:Label>
                                    <asp:TextBox ID="ConfirmPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                                    <asp:RequiredFieldValidator ControlToValidate="ConfirmPassword" CssClass="failureNotification" Display="Dynamic" 
                                         ErrorMessage="Champ requis." ID="ConfirmPasswordRequired" runat="server" 
                                         ToolTip="La confirmation du mot de passe est requise." ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                                    <asp:CompareValidator ID="PasswordCompare" runat="server" ControlToCompare="Password" ControlToValidate="ConfirmPassword" 
                                         CssClass="failureNotification" Display="Dynamic" ErrorMessage="Le mot de passe et la confirmation doivent correspondre."
                                         ValidationGroup="RegisterUserValidationGroup">*</asp:CompareValidator>
                                </p>
                            </fieldset>
                        </div>
                    </ContentTemplate>
                </asp:CreateUserWizardStep>
                 <asp:WizardStep ID="WizardStep1" runat="server" Title="Informations">
                    <div class="accountInfo">
                    <fieldset class="register">
                        <legend>Information du compte</legend>
                        <h2>Création d'un nouveau compte</h2>
                        <p>
                            <asp:Label ID="UserTypeLabel" runat="server" AssociatedControlID="UserType" 
                                Height="23px" Width="198px">Vous vous inscrivez en tant que:</asp:Label>
                            <asp:DropDownList ID="UserType" runat="server" 
                                style="height: 22px" Width="150px" >
                                <asp:ListItem>Prestataire</asp:ListItem>
                                <asp:ListItem>Client</asp:ListItem>
                                <asp:ListItem>Fournisseur</asp:ListItem>
                            </asp:DropDownList>
                        </p>
                        <p>
                            <asp:Label ID="AdressLabel" runat="server" AssociatedControlID="Adress">Adresse:</asp:Label>
                            <asp:TextBox ID="Adress" runat="server" Width="150px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="Adress" 
                             CssClass="failureNotification" ErrorMessage="Une adresse est requise." ToolTip="Une adresse est requise." 
                             ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="PostCodeLabel" runat="server" AssociatedControlID="PostCode">Code postal:</asp:Label>
                            <asp:TextBox ID="PostCode" runat="server" Width="150px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="PostCode" 
                             CssClass="failureNotification" ErrorMessage="Un code postal est requis." ToolTip="Un code postal est requis." 
                             ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="CityLabel" runat="server" AssociatedControlID="City">Ville:</asp:Label>
                            <asp:TextBox ID="City" runat="server" Width="148px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="City" 
                             CssClass="failureNotification" ErrorMessage="Une ville est requise." ToolTip="Une ville est requise." 
                             ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="TelLabel" runat="server" AssociatedControlID="Tel">Téléphone:</asp:Label>
                            <asp:TextBox ID="Tel" runat="server" Width="150px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="Tel" 
                             CssClass="failureNotification" ErrorMessage="Un numéro de téléphone est requis." ToolTip="Un numéro de téléphone est requis." 
                             ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="TypeSocLabel" runat="server" AssociatedControlID="TypeSoc">Type de société:</asp:Label>
                            <asp:TextBox ID="TypeSoc" runat="server" Width="150px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TypeSoc" 
                             CssClass="failureNotification" ErrorMessage="Le type de société est requis." ToolTip="Le type de société est requis." 
                             ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="TypeActLabel" runat="server" AssociatedControlID="TypeAct">Type d'activité:</asp:Label>
                            <asp:TextBox ID="TypeAct" runat="server" Width="150px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="TypeAct" 
                             CssClass="failureNotification" ErrorMessage="Le type d'activité est requis." ToolTip="Le type d'activité est requis." 
                             ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        </fieldset>
                    </div>
                </asp:WizardStep>
                <asp:CompleteWizardStep runat="server" ID="RegisterUserWizardStep2">
                    <ContentTemplate>
                      <table>
                        <tr>
                            <td align="center" colspan="2">
                                Terminé</td>
                        </tr>
                        <tr>
                            <td>
                                Votre compte a été correctement crée.</td>
                        </tr>
                        <tr>
                        <td align="right" colspan="2">
                        <asp:Button ID="ContinueButton" runat="server" CausesValidation="False" 
                            CommandName="Continue" Text="Continue" ValidationGroup="RegisterUser" />
                        </td>
                        </tr>
                     </table>
                    </ContentTemplate>
                </asp:CompleteWizardStep>
            </WizardSteps>
            <StartNavigationTemplate>
                <asp:Button ID="StartNextButton" runat="server" CommandName="MoveNext" 
                    Text="Next" />
            </StartNavigationTemplate>
        </asp:CreateUserWizard>

  7. #7
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Au pire, personnaliser ton ContentTemplate de façon à ce qu'il puisse intégrer les autres champs additionnels. Ensuite tu peux utiliser le Css pour définir leurs emplacement. Mais dans ce cas de figure, tu reste sur un seul écran, il n'y a plus d’étape intermédiaire.
    a+

  8. #8
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Par défaut
    Merci de m'avoir consacré du temps. Tout fonctionne correctement.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/03/2011, 11h21
  2. Réponses: 0
    Dernier message: 31/12/2010, 10h18
  3. informations supplémentaires dans une requête SQL
    Par tripless dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 02/06/2010, 01h12
  4. insertion d'une information supplémentaire
    Par thierry26 dans le forum Langage
    Réponses: 5
    Dernier message: 31/08/2009, 08h53

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