Capítulo 8 Implementação da página do administrador
Até agora, as funções básicas do BLOG do Doking foram implementadas. No entanto, o administrador tem o “poder de vida ou morte” supremo para gerenciar estritamente as notas e respostas postadas pelos usuários para evitar que os usuários postem informações prejudiciais no BLOG da Doking.
(1) Crie uma nova página dinâmica APS.NET VB em branco gllogin.aspx, insira o formulário glfrm e, em seguida, insira a tabela. As configurações são mostradas na Figura 8-1.
Figura 8-1 Design da página do gllogin
(2) Deixe o ID da caixa de texto correspondente ao administrador ser GLY, e o ID da caixa de texto correspondente à senha ser GLPASS.
(3) Adicione o conjunto de dados gly e configure-o para filtrar, conforme mostrado na Figura 8-2.
Figura 8-2 Adicionar conjunto de dados gly
(4) Clique no botão “Avançado” e adicione o parâmetro @GLPASS, conforme mostrado na Figura 8-3.
Figura 8-3 Adicione o parâmetro @GLPASS
(5) Na caixa de diálogo do conjunto de dados gly advanced, altere o comando SQL para aquele mostrado na Figura 8-4.
Figura 8-4 Caixa de diálogo do conjunto de dados gly advanced
(6) Mude para a visualização de código e insira o código mostrado na Figura 8-5 antes da tag <html>.
Figura 8-5 Insira o código antes da tag <html>
(7) e salve gllogin.aspx.
Na seção anterior, você pode ver que após o login bem-sucedido do administrador, ele será vinculado à página inicial do BLOG do Doking para gerenciar notas de estudo. Porém, nos capítulos anteriores, index.aspx não tinha a função de excluir notas de estudo. Esta seção adicionará esta funcionalidade a ela.
(1) Na primeira linha da tabela ztre, insira o rótulo asp Label1 com o texto: Delete, conforme mostrado na Figura 8-6.
Figura 8-6 Insira o rótulo asp Label1
(2) Clique com o botão direito para selecionar o rótulo asp Label1, selecione "Edit Label" no menu de atalho, selecione "Style Information" e defina-o como invisível, como mostrado na Figura 8-7.
Figura 8-7 Defina o rótulo asp Label1 como invisível
(3) Insira a caixa de seleção sob o controle de formulário e nomeie-a como ZTID e insira o botão sob o controle de formulário com o ID GLY. .
Figura 8-8 Nas configurações (4) da tabela ztre
, mude para a guia [Propriedades] no painel [Rótulo], expanda o item "Geral" e clique em dados dinâmicos no item "valor", conforme mostrado na Figura 8-9 .
Figura 8-9 Painel de atributos do rótulo ZTID
(5) Na caixa de diálogo pop-up "Dynamic Data", selecione o campo ZTID no conjunto de dados Ztre e pressione a tecla "OK", conforme mostrado na Figura 8-10.
Figura 8-10 Janela de dados dinâmicos
(6) Clique com o botão direito na barra de status e selecione <input#ZIID> para abrir a janela de edição rápida do rótulo e adicione código ao seu rótulo:
style="visibility: <%# iif(session ("GLY") <>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
conforme mostrado em azul escuro na Figura 8-11.
Figura 8-11 Edite rapidamente a tag <input#ZIID>
(7) Selecione o botão GLY, clique com o botão direito na barra de status e selecione <input#GLY> para abrir a janela de edição rápida da tag e adicione código à sua tag :
style="visibility: <% # iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %> "
(8) Adicionar "Excluir registro "Comportamento do servidor, suas configurações são mostradas na Figura 8-12.
Figura 8-12 Adicionando o comportamento do servidor "Excluir registro"
(9) Pressione a tecla "OK" para concluir a adição do comportamento do servidor "Excluir registro". Mude para a visualização de código para encontrar o código original do comportamento do servidor "excluir registro", conforme mostrado no círculo vermelho na Figura 8-13.
Figura 8-13 O código original do comportamento do servidor "Delete Record"
(10) Exclua os códigos nas linhas 5, 8, 12, 13 e 14 conforme mostrado na Figura 8-2-8 e defina o valor de Debug em linha 10 para verdadeiro Mude para falso e adicione um novo comportamento: id="del1", conforme mostrado no círculo vermelho na Figura 8-14 após a modificação.
Figura 8-14 O código original do comportamento do servidor del1 "delete record" modificado
(11) Copie o código mostrado no círculo vermelho na Figura 8-2-9, ou seja, copie o código original do "delete record" modificado comportamento do servidor del1 e altere. Cole-o no local apropriado e altere o id para "del2", conforme mostrado na Figura 8-15.
Figura 8-15 Adicione o comportamento do servidor del2 "delete record"
(12) Insira o código mostrado no círculo vermelho na Figura 8-16 no evento page_load acionado pelo carregamento da página.
Figura 8-16 Código inserido no evento page_load acionado pelo carregamento da página
Os princípios e métodos de gerenciamento de respostas de notas e gerenciamento de notas de estudo são consistentes.
(1) Abra index.aspx, copie o rótulo asp Label1, controle de formulário ZTID e botão GLG, abra hf.aspx, cole esses três controles na posição mostrada na Figura 8-17 e altere o ID do controle de formulário ZTID para HFID.
Figura 8-17 Colar o controle em hf.aspx
(2) Selecione a caixa de seleção HFID, mude para a guia [Propriedades] no painel [Rótulo], expanda o item "Geral" e clique em Dados Dinâmicos no item "valor". . Na caixa de diálogo pop-up "Dados Dinâmicos", selecione o campo HFID no conjunto de dados Hfre e pressione a tecla "OK", conforme mostrado na Figura 8-18.
Figura 8-18 Janela de dados dinâmicos
(3) Copie "del1" em index.aspx para excluir o código original que registra o comportamento do serviço e cole-o em hf.aspx.
(4) Insira o código mostrado no círculo vermelho na Figura 8-19 no evento de disparo de carregamento de página page_load na página hf.aspx.
Figura 8-19 Insira o código no evento de disparo de carregamento da página h page_load
(5) Encontre o código original do formato yhplfrm e mova-o antes da tag do formulário ztre. O resultado é mostrado na Figura 8-20.
Figura 8-20 Mova o rótulo do formulário yhplfrm
(6) Insira o código mostrado no círculo vermelho na Figura 8-21 antes do rótulo Hftab do formulário.
Figura 8-21 Inserir código antes da tag Hftab da tabela
(7) Mova a tag final do formulário yhplfrm </form> após a tag ztre da tabela e insira o código mostrado no círculo vermelho na Figura 8-22 após a tag Hftab da tabela.
Figura 8-22 Insira o código após o rótulo Hftab da tabela
para lembrar: Há também um problema de logout do administrador, que cabe ao leitor usar seu cérebro. Como lembrete, basta definir session("GLY") como um valor nulo ou uma string vazia.