19- ASP - Projet d'intégration des activités 10 à 17 *
A-Module 06 : ASP : 5 points - difficulté : 2
ASP - Projet d'intégration
Présentation
IMPORTANT : avant de débuter cette activité, vous devez avoir complété les activités 10 à 17 du module ASP.
Vous avez maintenant produit l'ensemble des pages de votre premier site ASP.
Dans cette activité vous allez :
Partie 1- Produire une page qui permettra de se connecter comme administrateur de votre site.
Partie 2- Produire une page de type Menu offrant des liens vers vos différentes pages de gestion de votre site
Partie 3- Produire une page qui servira à protéger les pages "à protéger par un mot de passe"
Partie 4- inclure cette page dans chacune des pages à protéger.
Description
Cette activité consiste à intégrer les activités 10 à 17 du module ASP.
Partie 1 : page de "Connection comme administrateur"
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 11388 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 : Page d'administration de mon site ASP
Dans cette page, inscrivez le code d'un formulaire qui contiendra :
- Méthode du formulaire POST
- Action du formulaire : admin2.asp
- Un champ de type password, nommé mopa, utilisant l'étiquette Mot de passe
- Un bouton pour soumettre votre formulaire
Enregistrez cette page sous le nom ADMIN.ASP
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 11388 dans le champ No de la directive
IMPORTANT : Inscrivez ces deux lignes au début de votre page.
<% @Language=VBScript %><%Option Explicit%>
Inscrivez ensuite le titre de niveau 1 : Page d'administration de mon site ASP. Cette page servira à :
- recevoir le mot de passe inscrit
- le comparer à un mot de passe de votre choix
- si le mot de passe inscrit est bon alors créer une variable de session afin de vous identifier
- rediriger l'utilisateur vers votre page aspmenu.asp (que vous créerez à la partie 2 de cette activité)
- si le mot de passe n'est pas bon, rediriger l'utilisateur vers votre page admin.asp
OUF!, Voyons comment faire ça!
Utilisez le bouton < % % > afin de définir le code ASP
Insérez dans ce code les lignes suivantes :
Voici le code à utiliser et une explication:
'déclaration de la variable
dim mopa
'assignation de la valeur de la variable
mopa=request.form("mopa")
'utilisation de la structure si afin de comparer le mot de passe inscrit
if mopa="motdepassedevotrechoix" then
'création de la variable de session adminfavori
session("adminfavori")="ok"
'utilisation de l'objet RESPONSE afin de rediriger vers la page aspmenu.asp
response.redirect("aspmenu.asp")
else
'vider la valeur de la variable de session adminfavori
session("adminfavori")=""
'utilisation de l'objet RESPONSE afin de rediriger vers la page admin.asp
response.redirect("admin.asp")
end if
Enregistrez cette page sous le nom ADMIN2.ASP
Partie 2 : création de la page aspmenu.asp
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 11388 dans le champ No de la directive
IMPORTANT : Inscrivez ces deux lignes au début de votre page.
<% @Language=VBScript %><%Option Explicit%>
Inscrivez ensuite le titre de niveau 1 : Page d'administration de mon site ASP.
Dans cette page inscrivez en utilisant le code HTML seulement des liens vers vos différentes pages, soit :
- Page admin.asp : texte du lien "Me connecter comme administrateur"
- Page ajouterfavori.asp : texte du lien "Ajouter un favori"
- Page cherche.asp : texte du lien "Rechercher un favori (modifier / supprimer)"
- Page aspliste.asp : texte du lien "Afficher la liste de mes favoris"
Enregistrez cette page sous le nom : ASPMENU.ASP
Partie 3- Produire une page qui servira à protéger les pages "à protéger par un mot de passe"
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 11388 dans le champ No de la directive
IMPORTANT : N'INSCRIVEZ PAS ces deux lignes au début de votre page car cette page sera incluse dans vos autres pages qui contiennent déjà ces lignes.
<% @Language=VBScript %><%Option Explicit%>
Cliquez le bouton < % % > afin de définir la langage ASP
Cette page servira à vérifier la contenu de la variable de session adminfavori et effectuer une action en fonction du résultat.
Inscrivez dans cette page le code suivant :
if session("adminfavori")="ok" then
else
response.write "Accès refusé."
response.end
end if
Explication : si la valeur de la variable de session adminfavori est ok alors ne rien faire (poursuivre la lecture du code de la page) sinon écrire Accès refusé et NE PAS poursuivre le lecture du code de la page.
Enregistrez cette page sous le nom INCLUDEMOPA.ASP
Partie 4- inclure cette page dans chacune des pages à protéger.
Il ne vous reste plus maintenant à inclure ce fichier dans chacune des pages de votre site que vous désirez protéger par un mot de passe.
Suivez les directives ci-dessous pour savoir comment inclure cette page dans une de vos pages.
Cliquez le bouton 4- Accès à mon espace de téléchargement de votre portfolio
Cliquez le bouton Modifier une page avec directive de la page que vous désirez protéger (ajouterfavori.asp par exemple) en inscrivant le numéro 11388 dans le champ No de la directive
Placez votre curseur après les lignes :
<% @Language=VBScript %><%Option Explicit%>
Sélectionnez le bouton INCLURE de la barre de boutons ASP.
Procédez de la même façon afin de protéger toutes les pages que vous désirez protéger.
Bravo! Si vous avez maîtrisé le contenu de ce module, vous êtes maintenant reconnu comme un bon programmeur ASP!
Validez votre travail
IMPORTANT : Ajoutez une page à votre portfolio qui contiendra:
- dans le champ titre : ASP - Tâche d'intégration
- dans le champ contenu : un lien vers votre page ASPMENU.ASP
-le mot de passe à utiliser afin que je puisse valider le travail
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.