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.
Cliquez le bouton 4- Accès à mon espace de téléchargement de votre portfolio
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.
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.
Inscrivez ensuite le titre de niveau 1 : Recherche dans mes favoris
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
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
Cliquez le bouton retour
Sélectionnez le lien AFFICHER de la colonne CHERCHE.ASP
Partie 2 : Production de la page d'affichage des résultats de la recherche.
Affichez en mode Édition votre page ASPLISTE.ASP (celle que vous avez produite à la dernière activité).
Sélectionnez tout le contenu, copiez-le et fermez la fenêtre.
Cliquez le bouton Ajouter une page avec directive en inscrivant le numéro 11370 dans le champ No de la directive
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.
Inscrivez ensuite le titre de niveau 1 : Affichage des résultats de recherche.
Collez le contenu du presse-papier à la suite de votre page
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 & "%'"
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
Validez votre travail en affichant la page cherche.asp et en inscrivant un mot de recherche
Pour corriger, Retournez à la page précédente et cliquez le bouton Modifier
Apportez les modifications au besoin et validez de nouveau
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
Cochez la case à cocher de correction du travail
Enregistrez cette page
Cette page servira à la correction de votre travail et à transmettre mes commentaires concernant ton travail.