quarta-feira, 24 de março de 2010

Controles ASP.Net

Olá pessoal,

uma das propostas da Microsoft com a Plataforma .Net, juntamente com a IDE Visual Studio(independente da versão) é fazer com que o desenvolvimento para Web fosse parecido ao Desktop. Com esta proposta, desenvolvedores acostumados com linguagens compiladas/desktop como Delphi e Vb, conseguem desenvolver para Web sem problemas com C# ou VB.Net. O tempo de adaptação é rápido, porque a programação da camada de visão é em ambiente visual(arrasntando controles à tela/formulário) e o conceito de Orientação a Objeto totalmente incorporado, bem como Orientação a Eventos.

Uma grande facilidade que a Plataforma.Net proporcionou também é a facilidade de se trabalhar com layout, pois não há tanta necessidade de se programar "na mão" o HTML das páginas, ganhando em tempo e eficiência na elaboração de projetos. A IDE permite que o desenvolvedor se preocupe mais com as regras de negócio e modelagem que qualquer outra coisa, não se gastando tanto tempo com codificação.

Abaixo segue a correposdência de alguns controles Asp.Net com tags tradicionais do HTML.

Label - div ou span
TextBox - input text
Buttom - input submit
LinkButton - href com funções javascript associadas
HyperLink - href(link tradicional)
DropDownList - select com seus options
ListBox - select com múltiplas seleções
CheckBox - input checkbox
CheckBoxList - Coleção de checkbox
RadioButton - input radio
RadioButtonList - coleção de inputs do tipo radio
Image - tag img
ImageMap - Imagem mapeada(links através de coordenadas)
Table - tag table
HiddenField - input hidden
FileUpload - input file

Acima estão apenas alguns controles, os mais básicos. Todos estes controles do Asp.Net têm algo em comum: possuem o atributo RUNAT setado para SERVER. Quando se especifica este atributo com este valor, isto significa que há a intenção de acessar e manipular o controle com "Códigos de Servidor", ou seja, poderá acessar os controles utilizando linguagens de servidor como C#, VB.Net.

Cada controle deste, a partir do momento que é criado, se torna um objeto de uma classe específica.
Por exemplo:

<asp:textbox id="MinhaTextBox" runat="server"></asp:textbox>

Acima temos um OBJETO chamado MinhaTextBox da CLASSE TextBox.  Notem o atributo RUNAT, sobre o qual falei.

Haja vista que MinhaTextBox é um objeto, o mesmo possui atributos e pode ter eventos(métodos) associados.

Abaixo estão listados alguns atributos/propriedades do Objeto típico da classe TextBox:

Text - permite acessar o conteúdo/valor do controle
TextMode - permite especificar se o controle fará correspondência a um input text(single line) ou textarea(MultiLine)
MaxLenght - quantidade máxima de caracteres permitida
ReadOnly - Somente Leitura

Estes são apenas cinco de MUITAS propriedades manipuláveis deste controle.
Todos os controles possuem suas propriedades específicas e convenientes, sendo que as classes foram muito bem projetadas pela Microsoft, com um nível de detalhamento e recursos impressionante.

Para quem não programa para Web, logo vê a semelhança de programação com Desktop. E quem antes programava na mão, entende um pouco da proposta do Asp.Net de tornar a programação Web mais
amigável aos programadores que outrora programavam manualmente.

Pra mim, umas das principais vantagens de se trabalhar com controles é a possibilidade de poder manipulá-los e trabalhar com eventos na página via servidor, sem a necessidade de frameworks complicados de implementação de AJAX e sem a necessidade de se trabalhar  tanto com JavaScript manualmente, ganhando tempo, com certeza e maior segurança, pela possibilidade de maior controle.


Bom, fica aí um post simples, mas espero que seja esclarecedor pra muitos que estejam querendo migrar para Asp.Net ou começar a desenvolver para Web.

Grande abraço a todos e até breve.

0 comentários:

Postar um comentário