Chapitre 8 Implémentation de la page Administrateur
Jusqu'à présent, les fonctions de base du BLOG de Doking ont été implémentées. Cependant, l'administrateur a le « pouvoir de vie et de mort » suprême pour gérer strictement les notes et les réponses publiées par les utilisateurs afin d'empêcher les utilisateurs de publier des informations nuisibles sur le BLOG de Doking.
(1) Créez une nouvelle page dynamique APS.NET VB vierge gllogin.aspx, insérez le formulaire glfrm, puis insérez le tableau. Les paramètres sont tels qu'indiqués dans la figure 8-1.
Figure 8-1 Conception de la page de gllogin
(2) Soit GLY l'ID de la zone de texte correspondant à l'administrateur et GLPASS l'ID de la zone de texte correspondant au mot de passe.
(3) Ajoutez l'ensemble de données gly et définissez-le sur filtre, comme indiqué dans la figure 8-2.
Figure 8-2 Ajouter un ensemble de données gly
(4) Cliquez sur le bouton "Avancé" et ajoutez le paramètre @GLPASS, comme indiqué sur la figure 8-3.
Figure 8-3 Ajouter le paramètre @GLPASS
(5) Dans la boîte de dialogue avancée de l'ensemble de données, remplacez la commande SQL par celle illustrée à la figure 8-4.
Figure 8-4 Boîte de dialogue avancée de l'ensemble de données
(6) Basculez vers la vue Code et insérez le code illustré dans la Figure 8-5 avant la balise <html>.
Figure 8-5 Insérez le code avant la balise <html>
(7) et enregistrez gllogin.aspx.
Dans la section précédente, vous pouvez voir qu'une fois que l'administrateur s'est connecté avec succès, il sera lié à la page d'accueil du BLOG de Doking pour gérer les notes d'étude. Cependant, dans les chapitres précédents, index.aspx n'avait pas pour fonction de supprimer les notes d'étude. Cette section y ajoutera cette fonctionnalité.
(1) Dans la première ligne du tableau ztre, insérez l'étiquette asp Label1 avec le texte : Supprimer, comme indiqué dans la figure 8-6.
Figure 8-6 Insérer l'étiquette asp Label1
(2) Cliquez avec le bouton droit pour sélectionner l'étiquette asp Label1, sélectionnez "Modifier l'étiquette" dans le menu contextuel, sélectionnez "Informations sur le style" et définissez-la sur invisible, comme indiqué dans la figure 8-7.
Figure 8-7 Définissez l'étiquette asp Label1 pour qu'elle soit invisible
(3) Insérez la case à cocher sous le contrôle de formulaire et nommez-la ZTID, puis insérez le bouton sous le contrôle de formulaire avec l'ID GLY. Le résultat est présenté dans la figure 8-8. .
Figure 8-8 Dans les paramètres (4) du tableau ztre
, passez à l'onglet [Propriétés] sous le panneau [Étiquette], développez l'élément "Général" et cliquez sur les données dynamiques dans l'élément "valeur", comme indiqué dans la figure 8-9 .
Figure 8-9 Panneau d'attributs d'étiquette ZTID
(5) Dans la boîte de dialogue contextuelle "Données dynamiques", sélectionnez le champ ZTID sous l'ensemble de données Ztre et appuyez sur la touche "OK", comme indiqué dans la figure 8-10.
Figure 8-10 Fenêtre de données dynamiques
(6) Cliquez avec le bouton droit sur la barre d'état et sélectionnez <input#ZIID> pour ouvrir la fenêtre d'édition rapide de l'étiquette et ajoutez du code à son étiquette :
style="visibility: <%# iif(session ("GLY") <>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
comme indiqué en bleu foncé dans la Figure 8-11.
Figure 8-11 Modifiez rapidement la balise <input#ZIID>
(7) Sélectionnez le bouton GLY, cliquez avec le bouton droit sur la barre d'état et sélectionnez <input#GLY> pour ouvrir la fenêtre d'édition rapide de la balise et ajoutez du code à sa balise. :
style="visibilité : <% # iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %> "
(8) Ajoutez "Supprimer l'enregistrement "Comportement du serveur, ses paramètres sont illustrés dans la figure 8-12.
Figure 8-12 Ajout du comportement de serveur « Supprimer l'enregistrement »
(9) Appuyez sur la touche « OK » pour terminer l'ajout du comportement de serveur « Supprimer l'enregistrement ». Passez à la vue Code pour rechercher le code d'origine du comportement du serveur « supprimer l'enregistrement », comme indiqué dans le cercle rouge de la figure 8-13.
Figure 8-13 Le code original du comportement du serveur « Supprimer l'enregistrement »
(10) Supprimez les codes sur les lignes 5, 8, 12, 13 et 14 comme indiqué dans la figure 8-2-8 et définissez la valeur de Debug dans ligne 10 à true Remplacez-le par false et ajoutez un nouveau comportement : id="del1", comme indiqué dans le cercle rouge de la figure 8-14 après modification.
Figure 8-14 Le code original du comportement du serveur del1 "supprimer l'enregistrement" modifié
(11) Copiez le code indiqué dans le cercle rouge sur la figure 8-2-9, c'est-à-dire copiez le code original du "suppression de l'enregistrement" modifié. comportement du serveur del1, puis modifiez-le. Collez-le à l'emplacement approprié et remplacez l'identifiant par "del2", comme indiqué dans la figure 8-15.
Figure 8-15 Ajoutez le comportement du serveur del2 "delete record"
(12) Insérez le code indiqué dans le cercle rouge sur la figure 8-16 dans l'événement page_load déclenché par le chargement de la page.
Figure 8-16 Code inséré dans l'événement page_load déclenché par le chargement de la page
Les principes et méthodes de gestion des réponses aux notes et de gestion des notes d'étude sont cohérents.
(1) Ouvrez index.aspx, copiez l'étiquette asp Label1, le contrôle de formulaire ZTID et le bouton GLG, ouvrez hf.aspx, collez ces trois contrôles dans la position indiquée dans la figure 8-17 et modifiez l'ID du contrôle de formulaire ZTID en HFID.
Figure 8-17 Coller le contrôle dans hf.aspx
(2) Cochez la case HFID, passez à l'onglet [Propriétés] sous le panneau [Étiquette], développez l'élément "Général" et cliquez sur Données dynamiques dans l'élément "valeur". . Dans la boîte de dialogue contextuelle « Données dynamiques », sélectionnez le champ HFID sous l'ensemble de données Hfre et appuyez sur la touche « OK », comme illustré dans la figure 8-18.
Figure 8-18 Fenêtre de données dynamiques
(3) Copiez « del1 » dans index.aspx pour supprimer le code d'origine qui enregistre le comportement du service et collez-le dans hf.aspx.
(4) Insérez le code indiqué dans le cercle rouge de la figure 8-19 dans l'événement déclencheur de chargement de page page_load dans la page hf.aspx.
Figure 8-19 Insérer du code dans l'événement déclencheur de chargement de page h page_load
(5) Recherchez le code original du formulaire yhplfrm et déplacez-le avant la balise form ztre. Le résultat est présenté dans la figure 8-20.
Figure 8-20 Déplacez l'étiquette du formulaire yhplfrm
(6) Insérez le code indiqué dans le cercle rouge de la figure 8-21 avant l'étiquette Hftab du formulaire.
Figure 8-21 Insérer le code avant la balise table Hftab
(7) Déplacez la balise de fin form yhplfrm </form> après la balise table ztre et insérez le code indiqué dans le cercle rouge de la figure 8-22 après la balise table Hftab.
Figure 8-22 Insérez le code après le libellé Hftab du tableau
pour rappeler : Il existe également un problème de déconnexion de l'administrateur, qui est laissé au lecteur d'utiliser son cerveau. Pour rappel, définissez simplement session("GLY") sur une valeur nulle ou une chaîne vide.