Todo desenvolvedor ASP.NET precisa estar familiarizado com as Diretivas de Página. Se você é iniciante e deseja aprender sobre as Diretivas de Página, pode ler este artigo.
Então a primeira pergunta é sobre as Diretivas de Página.
O que é uma Diretiva de Página?
Basicamente, as Diretivas de Página são comandos. Esses comandos são usados pelo compilador quando a página é compilada.
Como usar as diretivas em uma página ASP.NET
Não é difícil adicionar uma diretiva a uma página ASP.NET. É simples adicionar diretivas a uma página ASP.NET. Você pode escrever diretivas no seguinte formato:
<%@%>
Veja o formato da diretiva, ele começa com "<%@" and ends with "%>". A melhor maneira é colocar a diretiva no topo da sua página. Mas você pode colocar uma diretiva em qualquer lugar da página. Mais uma coisa, você pode colocar mais de um atributo em uma única diretiva.
Aqui está a lista completa de diretivas:
- @Página
- @Mestre
- @Ao controle
- @Importar
- @Implements
- @Registro
- @Conjunto
- @MasterType
- @Cache de saída
- @PreviousPageType
- @Referência
Vamos discutir algo sobre cada diretiva.
Quando você deseja especificar os atributos para uma página ASP.NET, você precisa usar a diretiva @Page. Como você sabe, uma página ASP.NET é uma parte muito importante do ASP.NET, então essa diretiva é comumente usada no ASP.NET.
<%@Page Language="C#" AutoEventWIreup="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>
Agora você tem algumas informações sobre as Diretivas @Page. A Diretiva @Master é bastante semelhante à Diretiva @Page. A única diferença é que a diretiva @master é para páginas mestras. Você precisa observar que, ao usar a Diretiva @Master você define a propriedade da página de template, então qualquer página de conteúdo pode herdar todas as propriedades definidas na Página Mestra, mas existem algumas propriedades que só estão disponíveis em uma Página Mestra.
<%@Master Language="C#" AutoEventWIreup="false" CodeFile="MasterPage1.master.cs" Inherits="MasterPage"%>
@Ao controle
@Control cria controles de usuário ASP.NET. Ao usar a diretiva você define as propriedades a serem herdadas pelos controles do usuário e esses valores são atribuídos aos controles do usuário
<%@Control Language="C#" Explicit="True" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
Como você sabe, você precisa definir namespaces em sua classe .cs antes de usar uma classe C# ou VB. Portanto, a diretiva @Import importa namespaces. Essa diretiva suporta apenas um único atributo "namespace" e esse atributo recebe um valor de string que especifica o namespace a ser importado. Uma coisa que você precisa observar é que a diretiva @Import não pode conter mais de um par atributo/valor. Mas você pode usar várias linhas.
<%@Import Namespace="System.Data"%>
@Implements
A Diretiva @Implements faz com que as páginas ASP.NET implementem interfaces de estrutura .Net. Esta diretiva suporta apenas uma interface de atributo único.
<%@Implements Interface="System.Web.UI.IValidator"%>
@Registro
Quando você cria um controle de usuário e arrasta esse controle de usuário para sua página, verá a diretiva @Register. Esta diretiva registra seu controle de usuário na página para que o controle possa ser acessado pela página.
<%@ Register TagPrefix="MayTag Namespace="MyName.MyNameSpace" Assembly="MyAssembly"%>
@Conjunto
A diretiva @Assembly anexa assemblies à página ou a um controle de usuário ASP.NET, portanto, todas as classes e interfaces de assembly estão disponíveis para a classe. Esta diretiva suporta os dois atributos Name e src. O atributo Name define o nome do assembly e o atributo src define a origem do assembly.
<%@Assembly Name="MyAssembly"%>
<%@Assembly src="MYAssembly.cs">
@MasterType
A diretiva @MasterType conecta um nome de classe à página ASP.NET para obter referências ou membros fortemente tipados contidos na página mestra especificada. Esta diretiva suporta os dois atributos Typename e virtualpath. Typename define o nome da classe derivada da qual obter os membros fortemente tipados ou de referência e virtualpath define o local da página da qual eles são recuperados.
<%@MasterType VirtualPath="/MasterPage1.master"%>
@cache de saída
Ele controla as políticas de cache de saída de uma página ASP.NET.
<%@ OutputCache Duration ="180" VaryByParam="None"%>
@Previouspagetype
Esta diretiva especifica a página da qual se origina qualquer postagem entre páginas.
@Referência
Esta diretiva declara que outra página ou mensagem de controle de usuário seja cumprida junto com a página ou controle ativo. Esta diretiva suporta o virtualpath de atributo único. Ele define o local da página ou controle de usuário do qual a página ativa será referenciada.
<%@Reference VirtualPayh="~/MyControl.ascx"%>
Palavras finais
Espero que você obtenha algum conhecimento a partir daqui. Por favor, comente sobre como você gosta deste artigo. Seus comentários são muito valiosos para mim, pois somente você me dirá onde estou errando e quais melhorias preciso fazer para escrever um artigo melhor. Por favor, comente e forneça seu feedback.
O que é um livro de visitas?
Claro, aqui estamos falando do livro de visitas mais típico. Em primeiro lugar, trata-se de um sistema que permite ao usuário inserir texto, selecionar uma avaliação de um determinado site e também especificar seus próprios dados (nome, e-mail, http, etc.). É também um sistema de apresentação de dados inseridos por diversos usuários, com possibilidade de navegar, enviar e-mails para os autores das mensagens. Variações também são possíveis com diferentes configurações e com o controle do vocabulário normativo.
O que nós precisamos
Obviamente, supõe-se que o leitor esteja familiarizado com os fundamentos da programação ASP e SQL (a familiaridade com as primeiras partes deste artigo será suficiente para isso). Além disso, precisamos do Microsoft SQL Server 7.0 ou 2000, algum editor de HTML ou texto (recomendo usar o Macromedia Dreamweaver UltraDev 4.0) e um pouco de paciência.
Criando e preparando um banco de dados
Para organizar o armazenamento dos dados inseridos pelos usuários, você precisa de uma tabela onde possa criar campos para armazenar o nome do usuário, seu endereço de e-mail, país de residência, endereço do site, endereço IP, valor de classificação do usuário do site em uma escala de cinco pontos, etc.:
Para integrar facilmente o sistema em sites existentes, é recomendável planejar outra tabela para armazenar cores e outras configurações. Isso permitirá que você altere as configurações especificadas no futuro sem alterar os parâmetros correspondentes nos textos de origem dos módulos do aplicativo do livro de visitas.
- Execute o Configurador ODBC de Fontes de Dados - Iniciar->Configurações->Painel de Controle->Ferramentas Administrativas->Origens de Dados ODBC.
- Vá para a guia DSN do sistema e crie uma nova fonte de dados clicando em Adicionar…
- Na lista de drivers exibida, selecione o driver do banco de dados - Microsoft SQL Server e clique em Avançar.
- Na linha Data Source Name, especifique o nome do seu banco de dados (no exemplo descrito, Gustbook é o nome pelo qual você se referirá a ele no futuro).
- Na linha Servidor, especifique o servidor ao qual a conexão será feita e clique em Avançar.
- Selecione o modo de autenticação Com SQL Server…, defina o nome de usuário e a senha para se conectar ao servidor SQL; defina o protocolo de comunicação do servidor (botão Configuração do cliente - TCP/IP) e clique em Avançar duas vezes e, em seguida, clique em Concluir.
- Você verá estatísticas sobre as ações realizadas e poderá usar o botão Testar fonte de dados para verificar a fonte de dados.
- Como resultado, você verá uma linha na lista de fontes de dados em seu sistema.
Agora que o banco de dados está pronto, você pode prosseguir diretamente para a criação de um livro de visitas.
Integração do sistema em um site pronto
É claro que o livro de visitas em si não faz sentido. Julgue por si mesmo: quem precisa de um site projetado exclusivamente para coletar as opiniões dos leitores. Afinal, para coletar opiniões sobre algo, você deve primeiro apresentar esse algo ao julgamento deles. Portanto, é necessário dar atenção especial às questões relacionadas à simplificação da incorporação do sistema em sites prontos.
Em particular, para facilitar a personalização do sistema para os recursos característicos de um determinado site, é recomendável (como mencionado acima) criar uma tabela especial para armazenar todas essas preferências para inserir determinados valores específicos do seu site afim disso. A vantagem óbvia dessa abordagem é que, para incorporar o sistema em um site já concluído, você não precisa fazer alterações no código-fonte dos módulos, basta alterar as configurações na tabela de banco de dados correspondente.
Imagine um exemplo da implementação de tal tabela: .
Como você pode ver, existem campos para armazenar informações sobre o nome e senha para acessar o modo de configuração do sistema, sobre as cores do fundo principal da mensagem do usuário, os quadros superior e inferior (campos Mid_Color, Top_Color, Bot_Color, respectivamente) , sobre a cor e tamanho do cabeçalho do formulário utilizado para inserir os dados do usuário (campos Form_Color e FormTitleSize, respectivamente), sobre a cor, tamanho e estilo da fonte do texto da própria mensagem, campos de informação, bem como as próprias páginas do guestbook (campos MessageFontColor, MessageFontSize, MessageFontFace, InfoFontColor, InfoFontSize, InfoFontFace, PageFontColor, PageFontSize e PageFontFace respectivamente), alterne os campos para habilitar o envio automático de notificações de novas mensagens por e-mail para o responsável (por exemplo, o gerente ou administrador do site), campos para armazenar o endereço de e-mail do responsável, o texto da mensagem com agradecimento pela mensagem deixada pelo usuário, com a lista não são permitidos x palavras e um interruptor para seu modo de filtragem (se este último estiver ativado, as palavras na lista de palavras inválidas serão automaticamente substituídas no texto da mensagem por asteriscos e, assim, o controle sobre a normatividade do vocabulário dos textos do site será exercido).
O desenvolvimento do sistema de integração do livro de visitas implica a organização de uma interface Web para a configuração de todos os parâmetros que consideramos (campos da tabela de administração).
A integração do sistema em um site já finalizado em sua forma pura pode criar algumas dificuldades tanto na percepção do texto fonte quanto no futuro, se, por exemplo, você precisar desabilitar temporariamente o livro de visitas em um determinado site. Portanto, tentaremos desenvolver um sistema de forma que sua integração em um site finalizado não seja difícil. Para isso, é necessário formar um módulo independente do sistema e incluí-lo no texto do site principal quando necessário. Assim, por exemplo, o texto da página do seu site pode ter esta aparência: