Valeur de cette activité : 5 points
Compétence :
16- ASP-Rechercher une fiche/un enregistrement

A-Module 06 : ASP : 5 points - difficulté : 2

ASP-Rechercher une fiche/un enregistrement

Présentation

Si votre table contient plusieurs enregistrements (par exemple, ma base de favoris contient plus de 6800 enregistrements) , il serait inutilement long d'afficher tous les enregistrements.

Il est bien utile de faire une page de recherche dans la table.

Description

Cette activité se déroulera en 2 parties :
Partie 1 : Production de la page de recherche.
Partie 2 : Production de la page d'affichage des résultats.

Partie 1 : Production de la page de recherche.



  1. Cliquez le bouton 4- Accès à mon espace de téléchargement de votre portfolio

  2. Cliquez le bouton Ajouter une page avec directive en inscrivant le numéro 11370 dans le champ No de la directive

    ATTENTION : Le bouton de prévisualisation ne fonctionnera pas en mode asp.

  3. IMPORTANT : Il est toujours préférable de débuter votre page ASP en inscrivant le code suivant dans votre page
    <% @Language=VBScript %> <%Option Explicit%>
    La première ligne indique au serveur que le code par défaut de la page asp sera le Vbscript.

    La deuxième ligne indique au serveur que toutes les variables doivent être déclarées (ça évite des problèmes!).

    Inscrivez ces deux lignes au début de votre page.



  4. Inscrivez ensuite le titre de niveau 1 : Recherche dans mes favoris

  5. En utilisant la barre de boutons Formulaire, produisez le formulaire ayant les objets suivants :

    - action : cherche2.asp
    - method : post
    - Un champ de type text nommé mot utilisant l'étiquette Mot de recherche
    - Un bouton de type submit ayant comme valeur : rechercher

  6. Enregistrez cette page sous le nom CHERCHE.ASP en utilisant le champ NOM DE VOTRE PAGE situé au bas de la page et cliquez le bouton CRÉER LA PAGE

  7. Cliquez le bouton retour

  8. Sélectionnez le lien AFFICHER de la colonne CHERCHE.ASP

    Partie 2 : Production de la page d'affichage des résultats de la recherche.



  9. Affichez en mode Édition votre page ASPLISTE.ASP (celle que vous avez produite à la dernière activité).

  10. Sélectionnez tout le contenu, copiez-le et fermez la fenêtre.

  11. Cliquez le bouton Ajouter une page avec directive en inscrivant le numéro 11370 dans le champ No de la directive

  12. IMPORTANT : Il est toujours préférable de débuter votre page ASP en inscrivant le code suivant dans votre page
    <% @Language=VBScript %> <%Option Explicit%>
    La première ligne indique au serveur que le code par défaut de la page asp sera le Vbscript.

    La deuxième ligne indique au serveur que toutes les variables doivent être déclarées (ça évite des problèmes!).

    Inscrivez ces deux lignes au début de votre page.



  13. Inscrivez ensuite le titre de niveau 1 : Affichage des résultats de recherche.

  14. Collez le contenu du presse-papier à la suite de votre page

  15. Il suffit maintenant de modifier la requête SQL de la façon suivante :
    Rechercher tous les champs de la table FAVORI dont la valeur des champs id, titre, adresse ou motcle contient le mot recherché.
    C'est simple!!!
    Vous n'avez qu'à suivre la procédure suivante :
    a) avant la ligne SQL=... , insérez le code qui permettra de récupérer la valeur du mot recherché : vous allez utiliser l'objet ASP Request.
    dim mot
    mot=replace(request.form("mot"),"'","''")
    Notez l'utilisation de la fonction REPLACE afin de remplacer les apostrophes par des doubles apostrophes (je vous ai déjà expliqué pourquoi il est préférable de toujours traiter une variable de cette façon!)
    b) Modifiez ensuite votre requête SQL (sql ="select * from favori") en y ajoutant des filtres de recherche :
    sql ="select * from favori where titre like '%"
    sql=sql & mot & "%'"
    sql=sql & " or adresse like '%"
    sql=sql & mot & "%'"
    sql=sql & " or motcle like '%"
    sql=sql & mot & "%'"


  16. Enregistrez cette page sous le nom CHERCHE2.ASP en utilisant le champ NOM DE VOTRE PAGE situé au bas de la page et cliquez le bouton CRÉER LA PAGE

  17. Validez votre travail en affichant la page cherche.asp et en inscrivant un mot de recherche

  18. Pour corriger, Retournez à la page précédente et cliquez le bouton Modifier

  19. Apportez les modifications au besoin et validez de nouveau

  20. IMPORTANT : Ajoutez une page à votre portfolio qui contiendra:
    - dans le champ titre : ASP-Rechercher une fiche/un enregistrement
    - dans le champ contenu : un lien vers votre page CHERCHE.ASP


  21. Cochez la case à cocher de correction du travail

  22. Enregistrez cette page

    Cette page servira à la correction de votre travail et à transmettre mes commentaires concernant ton travail.