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

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

ASP-Afficher une fiche

Présentation

Votre base de données est maintenant créée. Vous avez créé une table dans cette base de données et ajouté un enregistrement.

Vous apprendrez maintenant dans cette activité à afficher un ou plusieurs enregistrement dans une page web.

Tutoriel pour cette activité

Description





  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 11367 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 : ASP-Afficher une fiche / un enregistrement

  5. 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") & "<br>" response.write rs.fields("titre") & "<br>" response.write rs.fields("adresse") & "<br>" response.write rs.fields("motcle") & "<br>" -->Séparer chacun des enregistrements par une ligne horizontale response.write "<hr>" -->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


  6. 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 "<br><a href=" & rs.fields("adresse") & " target=_blank>" & rs.fields("titre")&"</a><br>"

  7. 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

  8. Cliquez le bouton retour

  9. Sélectionnez le lien AFFICHER de la colonne ASPLISTE.ASP

  10. Validez votre travail

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

  12. Apportez les modifications au besoin et validez de nouveau

  13. 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


  14. Cochez la case à cocher de correction du travail

  15. Enregistrez cette page

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