Kapitel 8 Implementierung der Administratorseite
Bisher wurden die Grundfunktionen von Dokings BLOG implementiert. Der Administrator hat jedoch die höchste „Macht über Leben und Tod“, die von Benutzern geposteten Notizen und Antworten streng zu verwalten, um zu verhindern, dass Benutzer schädliche Informationen auf Dokings BLOG veröffentlichen.
(1) Erstellen Sie eine neue leere dynamische APS.NET VB-Seite gllogin.aspx, fügen Sie das Formular glfrm ein und fügen Sie dann die Tabelle ein. Die Einstellungen sind in Abbildung 8-1 dargestellt.
Abbildung 8-1 Seitendesign von gllogin
(2) Die ID des Textfelds, das dem Administrator entspricht, sei GLY und die ID des Textfelds, das dem Passwort entspricht, sei GLPASS.
(3) Fügen Sie den Datensatz gly hinzu und stellen Sie ihn auf Filter ein, wie in Abbildung 8-2 dargestellt.
Abbildung 8-2 Datensatz gly hinzufügen
(4) Klicken Sie auf die Schaltfläche „Erweitert“ und fügen Sie den Parameter @GLPASS hinzu, wie in Abbildung 8-3 dargestellt.
Abbildung 8-3 Parameter @GLPASS hinzufügen
(5) Ändern Sie im Dialogfeld „Erweitert“ den SQL-Befehl in den in Abbildung 8-4 gezeigten.
Abbildung 8-4 Dialogfeld „Erweiterter Datensatz“
(6) Wechseln Sie zur Codeansicht und fügen Sie den in Abbildung 8-5 gezeigten Code vor dem <html>-Tag ein.
Abbildung 8-5 Fügen Sie den Code vor dem <html>-Tag ein
(7) und speichern Sie gllogin.aspx.
Aus dem vorherigen Abschnitt können Sie ersehen, dass der Administrator nach erfolgreicher Anmeldung mit der Homepage von Dokings BLOG verlinkt wird, um Studiennotizen zu verwalten. In den vorherigen Kapiteln hatte index.aspx jedoch nicht die Funktion, Studiennotizen zu löschen. In diesem Abschnitt wird diese Funktionalität hinzugefügt.
(1) Fügen Sie in der ersten Zeile der Tabelle ztre das ASP-Label Label1 mit dem Text „Delete“ ein, wie in Abbildung 8-6 dargestellt.
Abbildung 8-6 ASP-Label Label1 einfügen
(2) Klicken Sie mit der rechten Maustaste, um das ASP-Label Label1 auszuwählen, wählen Sie im Kontextmenü „Label bearbeiten“, wählen Sie „Stilinformationen“ und setzen Sie es auf „Unsichtbar“, wie in Abbildung 8-7 gezeigt.
Abbildung 8-7 Stellen Sie das ASP-Label Label1 auf unsichtbar ein.
(3) Fügen Sie das Kontrollkästchen unter dem Formularsteuerelement ein, nennen Sie es ZTID und fügen Sie die Schaltfläche unter dem Formularsteuerelement mit der ID GLY ein. Das Ergebnis ist in Abbildung 8-8 dargestellt .
Abbildung 8-8 Wechseln Sie in den Einstellungen (4) der Tabelle ztre
zur Registerkarte [Eigenschaften] im Bereich [Beschriftung], erweitern Sie das Element „Allgemein“ und klicken Sie im Element „Wert“ auf dynamische Daten, wie in Abbildung gezeigt 8-9 .
Abbildung 8-9 ZTID-Label-Attributfeld
(5) Wählen Sie im Popup-Dialogfeld „Dynamische Daten“ das Feld ZTID unter dem Datensatz Ztre aus und drücken Sie die Taste „OK“, wie in Abbildung 8-10 dargestellt.
Abbildung 8-10 Fenster „Dynamische Daten“
(6) Klicken Sie mit der rechten Maustaste auf die Statusleiste und wählen Sie <Eingabe#ZIID>, um das Fenster zur Schnellbearbeitung der Beschriftung zu öffnen und Code zur Beschriftung hinzuzufügen:
style="visibility: <%# iif(session ("GLY") <>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
wie in Abbildung 8-11 dunkelblau dargestellt.
Abbildung 8-11 Schnellbearbeitung des <input#ZIID>-Tags
(7) Wählen Sie die Schaltfläche GLY aus, klicken Sie mit der rechten Maustaste auf die Statusleiste und wählen Sie <input#GLY>, um das Schnellbearbeitungs-Tag-Fenster zu öffnen und dem Tag Code hinzuzufügen :
style="visibility: <% # iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>
(8) Fügen Sie „Datensatz löschen“
zum Serververhalten hinzu. Die Einstellungen sind in Abbildung 8-12 dargestellt.
Abbildung 8-12 Hinzufügen des Serververhaltens „Datensatz löschen“
(9) Drücken Sie die Taste „OK“, um das Hinzufügen des Serververhaltens „Datensatz löschen“ abzuschließen. Wechseln Sie zur Codeansicht, um den ursprünglichen Code des Serververhaltens „Datensatz löschen“ zu finden, wie im roten Kreis in Abbildung 8-13 dargestellt.
Abbildung 8-13 Der ursprüngliche Code des Serververhaltens „Datensatz löschen“
(10) Löschen Sie die Codes in den Zeilen 5, 8, 12, 13 und 14, wie in Abbildung 8-2-8 gezeigt, und legen Sie den Wert von Debug fest Zeile 10 auf true. Ändern Sie es in false und fügen Sie ein neues Verhalten hinzu: id="del1", wie im roten Kreis in Abbildung 8-14 nach der Änderung dargestellt.
Abbildung 8-14 Der Originalcode des geänderten Del1-Serververhaltens „Datensatz löschen“
(11) Kopieren Sie den im roten Kreis in Abbildung 8-2-9 gezeigten Code, dh kopieren Sie den Originalcode des geänderten „Datensatz löschen“. del1-Serververhalten und ändern Sie es. Fügen Sie es an der entsprechenden Stelle ein und ändern Sie die ID in „del2“, wie in Abbildung 8-15 dargestellt.
Abbildung 8-15 Del2-Serververhalten „Datensatz löschen“ hinzufügen
(12) Fügen Sie den im roten Kreis in Abbildung 8-16 gezeigten Code in das Ereignis page_load ein, das durch das Laden der Seite ausgelöst wird.
Abbildung 8-16 In das Ereignis page_load eingefügter Code, der durch das Laden der Seite ausgelöst wird.
Die Prinzipien und Methoden der Verwaltung von Notizantworten und der Verwaltung von Studiennotizen sind konsistent.
(1) Öffnen Sie index.aspx, kopieren Sie das ASP-Label Label1, die ZTID des Formularsteuerelements und die Schaltfläche GLG, öffnen Sie hf.aspx, fügen Sie diese drei Steuerelemente an der in Abbildung 8-17 gezeigten Position ein und ändern Sie die ID des Formularsteuerelements ZTID in HFID.
Abbildung 8-17 Steuerelement in hf.aspx einfügen
(2) Aktivieren Sie das Kontrollkästchen HFID, wechseln Sie zur Registerkarte [Eigenschaften] im Bereich [Beschriftung], erweitern Sie das Element „Allgemein“ und klicken Sie im Element „Wert“ auf Dynamische Daten . Wählen Sie im Popup-Dialogfeld „Dynamische Daten“ das Feld HFID unter dem Datensatz Hfre aus und drücken Sie die Taste „OK“, wie in Abbildung 8-18 dargestellt.
Abbildung 8-18 Dynamisches Datenfenster
(3) Kopieren Sie „del1“ in index.aspx, um den ursprünglichen Code zu löschen, der das Dienstverhalten aufzeichnet, und fügen Sie ihn in hf.aspx ein.
(4) Fügen Sie den im roten Kreis in Abbildung 8-19 gezeigten Code in das Seitenladeauslöseereignis page_load auf der Seite hf.aspx ein.
Abbildung 8-19 Code in das h-Seitenlade-Triggerereignis page_load einfügen
(5) Suchen Sie den Originalcode des Formulars yhplfrm und verschieben Sie ihn vor das Tag des Formulars ztre. Das Ergebnis ist in Abbildung 8-20 dargestellt.
Abbildung 8-20 Verschieben Sie die Beschriftung des Formulars yhplfrm
(6) Fügen Sie den im roten Kreis in Abbildung 8-21 gezeigten Code vor der Hftab-Beschriftung des Formulars ein.
Abbildung 8-21 Code vor dem Tabellen-Hftab-Tag einfügen
(7) Verschieben Sie das Form-YHPLFRM-End-Tag </form> nach dem Tabellen-Ztre-Tag und fügen Sie den im roten Kreis in Abbildung 8-22 gezeigten Code nach dem Tabellen-Hftab-Tag ein.
Abbildung 8-22 Fügen Sie Code nach der Hftab-Beschriftung der Tabelle ein,
um daran zu erinnern: Es gibt auch ein Problem beim Abmelden des Administrators, das dem Leser überlassen bleibt, sein Gehirn zu benutzen. Zur Erinnerung: Setzen Sie session("GLY") einfach auf einen Nullwert oder eine leere Zeichenfolge.