Capítulo 8 Implementación de la página de administrador
Hasta ahora, se han implementado las funciones básicas del BLOG de Doking. Sin embargo, el administrador tiene el "poder supremo de vida o muerte" para gestionar estrictamente las notas y respuestas publicadas por los usuarios para evitar que publiquen información dañina en el BLOG de Doking.
(1) Cree una nueva página dinámica APS.NET VB en blanco gllogin.aspx, inserte el formulario glfrm y luego inserte la tabla. La configuración se muestra en la Figura 8-1.
Figura 8-1 Diseño de página de gllogin
(2) Deje que el ID del cuadro de texto correspondiente al administrador sea GLY y el ID del cuadro de texto correspondiente a la contraseña sea GLPASS.
(3) Agregue el conjunto de datos gly y configúrelo para filtrar, como se muestra en la Figura 8-2.
Figura 8-2 Agregar conjunto de datos gly
(4) Haga clic en el botón "Avanzado" y agregue el parámetro @GLPASS, como se muestra en la Figura 8-3.
Figura 8-3 Agregar parámetro @GLPASS
(5) En el cuadro de diálogo avanzado del conjunto de datos gly, cambie el comando SQL al que se muestra en la Figura 8-4.
Figura 8-4 Cuadro de diálogo avanzado de conjunto de datos
(6) Cambie a la vista de código e inserte el código que se muestra en la Figura 8-5 antes de la etiqueta <html>.
Figura 8-5 Inserte el código antes de la etiqueta <html>
(7) y guarde gllogin.aspx.
En la sección anterior, puede ver que después de que el administrador inicie sesión correctamente, se le vinculará a la página de inicio del BLOG de Doking para gestionar las notas de estudio. Sin embargo, en los capítulos anteriores, index.aspx no tenía la función de eliminar notas de estudio. Esta sección le agregará esta funcionalidad.
(1) En la primera fila de la tabla ztre, inserte la etiqueta asp Etiqueta1 con el texto: Eliminar, como se muestra en la Figura 8-6.
Figura 8-6 Insertar etiqueta asp Etiqueta1
(2) Haga clic con el botón derecho para seleccionar la etiqueta asp Etiqueta1, seleccione "Editar etiqueta" en el menú contextual, seleccione "Información de estilo" y configúrelo como invisible, como se muestra en la Figura 8-7.
Figura 8-7 Configure la etiqueta asp Label1 para que sea invisible
(3) Inserte la casilla de verificación debajo del control del formulario y asígnele el nombre ZTID, e inserte el botón debajo del control del formulario con el ID GLY. El resultado se muestra en la Figura 8-8. .
Figura 8-8 En la configuración (4) de la tabla ztre
, cambie a la pestaña [Propiedades] debajo del panel [Etiqueta], expanda el elemento "General" y haga clic en datos dinámicos en el elemento "valor", como se muestra en la Figura 8-9.
Figura 8-9 Panel de atributos de etiqueta ZTID
(5) En el cuadro de diálogo emergente "Datos dinámicos", seleccione el campo ZTID debajo del conjunto de datos Ztre y presione la tecla "Aceptar", como se muestra en la Figura 8-10.
Figura 8-10 Ventana de datos dinámicos
(6) Haga clic derecho en la barra de estado y seleccione <input#ZIID> para abrir la ventana de edición rápida de etiquetas y agregue código a su etiqueta:
style="visibility: <%# iif(session ("GLY") <>nada,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
como se muestra en azul oscuro en la Figura 8-11.
Figura 8-11 Edite rápidamente la etiqueta <input#ZIID>
(7) Seleccione el botón GLY, haga clic derecho en la barra de estado y seleccione <input#GLY> para abrir la ventana de edición rápida de la etiqueta y agregue código a su etiqueta :
estilo="visibilidad: <% # iif(sesión("GLY")<>nada,"visible","oculto")%>" valor="<%# Ztre.FieldValue("ZTID", Contenedor) %> "
(8) Agregue "Eliminar registro "Comportamiento del servidor, su configuración se muestra en la Figura 8-12.
Figura 8-12 Agregar el comportamiento del servidor "Eliminar registro"
(9) Presione la tecla "Aceptar" para completar la adición del comportamiento del servidor "Eliminar registro". Cambie a la vista de código para encontrar el código original del comportamiento del servidor "eliminar registro", como se muestra en el círculo rojo en la Figura 8-13.
Figura 8-13 El código original del comportamiento del servidor "Eliminar registro"
(10) Elimine los códigos en las líneas 5, 8, 12, 13 y 14 como se muestra en la Figura 8-2-8 y establezca el valor de Depuración en línea 10 a verdadera Cámbiela a falsa y agregue un nuevo comportamiento: id="del1", como se muestra en el círculo rojo en la Figura 8-14 después de la modificación.
Figura 8-14 El código original del comportamiento del servidor del1 "eliminar registro" modificado
(11) Copie el código que se muestra en el círculo rojo en la Figura 8-2-9, es decir, copie el código original del "eliminar registro" modificado Comportamiento del servidor del1 y cámbielo. Péguelo en la ubicación adecuada y cambie la identificación a "del2", como se muestra en la Figura 8-15.
Figura 8-15 Comportamiento del servidor Agregar del2 "eliminar registro"
(12) Inserte el código que se muestra en el círculo rojo en la Figura 8-16 en el evento page_load desencadenado por la carga de la página.
Figura 8-16 Código insertado en el evento page_load activado por la carga de la página
Los principios y métodos de gestión de respuestas de notas y de notas de estudio son consistentes.
(1) Abra index.aspx, copie la etiqueta asp Label1, el control de formulario ZTID y el botón GLG, abra hf.aspx, pegue estos tres controles en la posición que se muestra en la Figura 8-17 y cambie la ID del control de formulario ZTID a HFID.
Figura 8-17 Pegar control en hf.aspx
(2) Seleccione la casilla de verificación HFID, cambie a la pestaña [Propiedades] debajo del panel [Etiqueta], expanda el elemento "General" y haga clic en Datos dinámicos en el elemento "valor". En el cuadro de diálogo emergente "Datos dinámicos", seleccione el campo HFID debajo del conjunto de datos Hfre y presione la tecla "Aceptar", como se muestra en la Figura 8-18.
Figura 8-18 Ventana de datos dinámicos
(3) Copie "del1" en index.aspx para eliminar el código original que registra el comportamiento del servicio y péguelo en hf.aspx.
(4) Inserte el código que se muestra en el círculo rojo en la Figura 8-19 en el evento de activación de carga de página page_load en la página hf.aspx.
Figura 8-19 Insertar código en el evento de activación de carga de página h page_load
(5) Busque el código original del formulario yhplfrm y muévalo antes de la etiqueta del formulario ztre. El resultado se muestra en la Figura 8-20.
Figura 8-20 Mueva la etiqueta del formulario yhplfrm
(6) Inserte el código que se muestra en el círculo rojo en la Figura 8-21 antes de la etiqueta Hftab del formulario.
Figura 8-21 Insertar código antes de la etiqueta Hftab de la tabla
(7) Mueva la etiqueta final del formulario yhplfrm </form> después de la etiqueta ztre de la tabla e inserte el código que se muestra en el círculo rojo en la Figura 8-22 después de la etiqueta Hftab de la tabla.
Figura 8-22 Insertar código después de la etiqueta Hftab de la tabla
para recordar: También existe el problema del cierre de sesión del administrador, que se deja al lector para usar su cerebro. Como recordatorio, simplemente configure la sesión ("GLY") en un valor nulo o una cadena vacía.