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 11367 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 : ASP-Afficher une fiche / un enregistrement
Utilisez le bouton Connection_RS afin de produire le code de la page qui affichera la liste de tous les enregistrements de votre table favori de la base de données bd1.mdb
Inscrivez dans les fenêtres de dialogue qui apparaissent ceci :
- Chemin vers votre base de données : ./bd1.mdb
- Requête SQL : select * from favori
Cette requête désigne : sélectionne tous les champs de tous les enregistrements de la table favori
- Nom du champ 1 : id
- Nom du champ 2 : titre
- Nom du champ 3 : adresse
- Nom du champ 4 : motcle
Explication du code obtenu:
-->Déclaration des variables utilisées
Dim rs,sql,conn
--> Création de l'objet connection
Set Conn = Server.CreateObject("ADODB.Connection")
-->Création de l'objet Recordset qui contiendra les données
Set rs= Server.CreateObject("ADODB.Recordset")
-->OUverture de la connection à la base de données
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("./bd1.mdb")
-->Requête sql à exécuter
sql ="select * from favori"
-->Ouverture de l'objet Recordset utilisant la connection, les chiffres 2 et 3 qui apparaissent sont des paramètres de connection que vous verrez dans un cours plus avancé.
rs.Open sql, conn , 2, 3
-->Exécution de la requête
conn.execute(sql)
-->Utilisation d'une boucle de répétition WHILE qui se répètera tant qu'il y aura des enregistrements à afficher (eof veut dire end of file)
do while not rs.eof
-->Affichage des champ dans la page web
response.write rs.fields("id") & " " response.write rs.fields("titre") & " " response.write rs.fields("adresse") & " " response.write rs.fields("motcle") & " "
-->Séparer chacun des enregistrements par une ligne horizontale
response.write ""
-->Aller à l'enregistrement suivant
rs.movenext
-->Répéter la boucle
loop
-->Fermer l'objet recordset
rs.Close
-->Libérer la mémoire de l'objet recordset
Set rs = Nothing
-->Fermer l'objet connection
Conn.Close
-->Libérer la mémoire de l'objet connection
Set Conn = Nothing
Modifiez maintenant le code obtenu afin qu'un clic sur le TITRE affiche dans une nouvelle fenêtre le site indiqué (ADRESSE).
Voici un exemple à utiliser:response.write " " & rs.fields("titre")&" "
Enregistrez cette page sous le nom ASPLISTE.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 ASPLISTE.ASP
Validez votre travail
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 Afficher une fiche/un enregistrement
- dans le champ contenu : un lien vers votre page ASPLISTE.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.