NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosASP.NET › Capítulo 07 : 03
Quer receber novidades e e-books gratuitos?
« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
ASP.NET - CURSO COMPLETO
Autor: Júlio Battisti

Lição 055 - Capítulo 07 - HTML Server Controls

Agora que já conhecemos um pouco mais sobre o processamento de páginas ASP.NET e sobre a classe page, estamos prontos para começar a estudar os HTML Server Controls. Vamos iniciar o nosso estudo entendendo o que são HTML Server Controls.

Uma definição para HTML Server Controls.

Em primeiro lugar são controles de servidor, isto é, são processados no servidor. Para definir um controle como sendo de servidor, devemos definir a sua propriedade runat como sendo igual a server, conforme o exemplo a seguir:

<input id="Senha" type=password size=40  runat="server">

A propriedade runat=”server” faz com que o controle seja compilado juntamente com a página e executado, no servidor, cada vez que a página é requisitada. Observe que esta forma de processamento demanda mais recursos do servidor do que os controles HTML tradicionais.

Em segundo lugar os controles disponibilizam um modelo de programação baseado em eventos. Esta é uma mudança importante em relação às versões anteriores. Por exemplo, quando o usuário clica em um botão Enviar, os valores do formulário são enviados para o servidor e o evento Click do botão é disparado. Podemos escrever código que executa quando o evento é disparado. Nos já fizemos uso desta técnica no Exemplo da Listagem 6.1 – chap6ex1.aspx.

Na seção de apresentação do exemplo citado, temos um controle do tipo Submit – um botão de comando. Este controle é criado com a linha de código a seguir:

<input type=submit value="Enter"  OnServerClick="Botao_Click" runat="server">

Observe a propriedade OnServerClick="Botao_Click". Esta propriedade define o nome do procedimento que será executado, no servidor, em resposta ao evento Click do botão.

Na seção de código da página criamos um procedimento chamado Botao_Click, o qual é executado em resposta ao evento Click do botão de comando, conforme indicado no código a seguir:

<script language="C#" runat="server">
      public void Botao_Click(Object sender,EventArgs e)
            {
            if (Nome.Value == "user1" && Senha.Value == "senha123")
                        {          
                        Message.InnerHtml = "LOGON EFETUADO COM SUCESSO !!!!";
                        }
             else
                    {
                            Message.InnerHtml = "LOGON FALHOU, TENTE NOVAMENTE !!!";
                        }
              
            }
</script>

Cada controle de servidor é considerado, pelo Framework .NET, como um objeto da página. Como um objeto, o controle possui propriedades, métodos e eventos, as quais são acessíveis através do código de programação.

HTML Server controls devem ser colocados dentro de um formulário, na página ASP.NET. Criamos um formulário, conforme veremos mais adiante, com as tags <FORM> </FORM>. Além disso a propriedade runat, do formulário, deve ser definida como: runat=”server”.

Como a utilização de Server Controls exige mais recursos do servidor do que o uso de controles tradicionais, somente devemos utilizar Server Controls, quando as suas características forem necessárias. Porém com o avanço e sofisticação das aplicações Web, vai ser difícil acharmos uma situação em que possamos dispensar o modelo baseado em eventos, disponibilizado pelos Server Controls.

Em algumas situações simples pode ser dispensável a utilização de Server Controls. Como por exemplo, quando o elemento é um link para outra página e não precisamos processar a informação do link, no servidor. Agora vamos estudar os diversos HTML Server Controls disponíveis.

« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2024 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI