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

AJAX Discussion :

[AJAX] Ajax toolkit : Vérification login possible ?


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Par défaut [AJAX] Ajax toolkit : Vérification login possible ?
    Bonjour,

    * Après avoir effectué quelques recherches sur l'Ajax toolkit de Microsoft, offrant de nombreux contrôles déjà codés, j'ai eu l'impression qu'il n'existait pas de contrôle permettant de vérifier si un login est disponible après appel via une requête à la BDD (ce qui paraitrait normal étant donné qu'on a besoin de faire appel à la bdd pour vérifier la disponibilité du login entré dans le formulaire donc le contrôle ne pourrait pas être prédéfini ...).

    * J'aurais voulu savoir si il en existait un ou si nous devions le coder nous même en ASP.NET AJAX (avec Web Service ou autres méthodes ... )

    * Aussi, si un contrôle permettant de vérifier le login via de l'AJAX n'existe pas avec l'ajax toolkit, peut-on sans problème faire cohabiter des contrôles de l'ajax toolkit avec du code AJAX en ASP.NET/JQuery (ou javascript) avec handler ou webservice ?

    Je vous remercie !

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925

  3. #3
    Membre éclairé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Par défaut
    Bonjour,

    tout d'abord, merci gwyohm pour ta réponse !

    * Je suis allé voir sur le lien et j'avais déjà pu parcourir les différentes possibilités de contrôles avec l'Ajax toolkit, notamment celui que tu me proposes.
    Seulement, celui-ci est un validator qui vérifie côté client la syntaxe et ne fais pas appel à la base pour vérifier si le pseudo entré existe déjà.

    * Je pense qu'il n'y a donc pas de possibilités dans l'ajax toolkit permettant une telle interaction ?

    * Je peux toujours vérifier la disponibilité du pseudo en JQUERY(librairie javascript) avec un Handler, ce qui reviendrait à tout coder moi-même.
    Seulement, je me pose toujours la question suivante :

    * Est-il possible de mélanger dans un même projet du code entièrement fait par moi-même et orienté AJAX avec des contrôles préconçus de l'Ajax toolkit ?

    Je vous remercie !

  4. #4
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Citation Envoyé par betsprite Voir le message
    Seulement, celui-ci est un validator qui vérifie côté client la syntaxe et ne fais pas appel à la base pour vérifier si le pseudo entré existe déjà.
    si c'est un validator, et que ça passe par un appel AJAX, je ne vois pas pourquoi quand tu passes dans la méthode serveur de validation tu ne pourrais pas contrôler l'inexistence de ce login en base ; ASP.NET, c'est très loin pour moi, mais il me semble que tu dois pouvoir au moment de la validation faire un appel en base (quitte à dériver la classe et surcharger la méthode de validation... non ?

  5. #5
    Membre éclairé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Par défaut
    A vrai dire je n'ai pas encore vu ce que pouvait générer comme code l'ajout d'un contrôle ajax toolkit juste en glisser-déposer sur la page...

    Cependant, je pense que le code généré est surtout du javascript et qu'il n'est pas codé de telle sorte à interroger une base (avec des fonctions spécifiques ajax, type : POST/GET, dataType, data, url ...), avec l'url qui est une page ASPX ou un Handler..., et reprendre le code généré par le contrôle reviendrait à l'effacer et recommencer, ce qui serait moins efficace que de commencer à zéro et sans aide de l'ajax toolkit un tel contrôle non ?

  6. #6
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Citation Envoyé par betsprite Voir le message
    Cependant, je pense que le code généré est surtout du javascript et qu'il n'est pas codé de telle sorte à interroger une base
    Attention ! côté client, le javascript n'a jamais accès à la base de données et heureusement, cela supposerait d'avoir un compte pour accéder à la base. En revanche, l'exécution d'une requête HTTP via AJAX permet d'appeler le serveur et c'est le serveur qui effectuera la vérification en base.
    Ce que je disais simplement, c'est que le contrôle ValidatorCallout doit vraisemblablement effectuer un appel AJAX (car on n'a pas besoin du serveur pour obtenir la taille d'un texte).

    Après avoir regardé de plus près leur doc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <ajaxToolkit:ValidatorCalloutExtender 
        runat="Server"
        ID="PNReqE"
        TargetControlID="PNReq" 
        Width="350px"
        HighlightCssClass="highlight" 
        WarningIconImageUrl="warning.gif"
        CloseImageUrl="close.gif" />
    Le TargetControlID référence un Validator si toi tu défini un CustomValidator et que tu lui donnes l'ID "validator_loginUnicity", tu mettras "validator_loginUnicity" dans TargetControlID. Ensuite toute ta logique de validation (via la bdd) se fera dans le delegate OnServerValidate.
    Théoriquement tu as très peu à faire :
    • définir ton customvalidator
    • implémenter le OnServervalidate
    • mettre un ValidatorCallout
    • le faire pointer sur ton validator

Discussions similaires

  1. [AJAX] ajax et la vérification des versions des pages.
    Par kaayna dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/06/2008, 09h42
  2. [AJAX] [Ajax Control Toolkit] ModalPopup + GridView(asp.net)
    Par nkonito dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/01/2008, 21h28
  3. [AJAX] Ajax .NET : Le toolkit Calendar
    Par DevAjax dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/04/2007, 10h30
  4. Ajax Control Toolkit, info ou intox?
    Par gniouf2k6 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/02/2007, 08h59
  5. [AJAX] AJAX / PHP login
    Par forst dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/12/2006, 18h34

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