TOC

This article is currently in the process of being translated into Portuguese (~99% done).

The basics:

Events

O ASP.NET é uma maneira orientada a eventos de criar aplicativos da web. Com PHP e ASP clássico, você tem um arquivo, que é executado linha após linha, do início ao fim. No entanto, o ASP.NET é muito diferente. Aqui temos eventos, que são ativados pelo usuário de uma forma ou de outra. No exemplo anterior, usamos o método "Page_Load". Na verdade, esse é um evento que a classe "Page" chama quando a página é carregada. Usaremos a mesma técnica no próximo exemplo, onde adicionaremos alguns controles ao nosso exemplo simples de "hello world". Para torná-lo um pouco mais interessante, vamos mudar a palavra "world" por algo definido pelo usuário. Dê uma olhada nesta lista de códigos, onde adicionamos dois novos controles: um controle "Button" e um controle "TextBox".

<form id="form1" runat="server">
<div>
    <asp:Label runat="server" id="HelloWorldLabel"></asp:Label>
    <br /><br />
    <asp:TextBox runat="server" id="TextInput" /> 
    <asp:Button runat="server" id="GreetButton" text="Say Hello!" />
</div>
</form>

Como se pode ver, agora temos os dois novos controles adicionados, no entanto, eles não são muito úteis no momento. Você pode executar o exemplo se quiser verificar isso por si mesmo - se você clicar no botão, a página será simplesmente recarregada. Vamos mudar isso e começar fazendo isso de uma maneira mais fácil. O Visual Studio vem com um editor WYSIWYG (What You See Is What You Get ou "O que vê é o que tem", em Português) e, embora eu quase nunca o use, ele facilita algumas coisas, como a criação de eventos.

Então, clique no botão "Design" na parte inferior do Visual Studio. Agora você verá uma representação visual da nossa página. Queremos adicionar um evento "Click" ao botão, e isso é muito simples, basta clicar duas vezes no "GreetButton" e você será levado ao arquivo "CodeBehind" da nossa página. Como você pode ver, um novo método foi adicionado, chamado "GreetButton_Click". Se você der uma olhada no arquivo "Default.aspx" (você precisa ir do modo "Design" para o modo "Source"), você verá que um atributo foi adicionado ao nosso controle "Button", informando qual método chamar quando o botão for clicado. Todo esse trabalho feito com um simples clique duplo.

Agora vamos adicionar algum código ao recém criado evento. Vamos usar o texto "Hello, world" da "TextBox" para a nossa "Label" . Isto é muito simples e só necessita de uma linha de código.

HelloWorldLabel.Text = "Hello, " + TextInput.Text;

Execute o projeto novamente (ctrl+F5) e você verá nossa página antiga com alguns novos controles. O texto "Hello, world!" ainda está lá, porque o definimos no evento "Page_Load". Agora tente inserir um nome na caixa de texto e pressione o botão. Com isso, o texto foi alterado e acabamos de usar nosso primeiro evento de controle. Observe como podemos adicionar código que não é necessariamente chamado, a menos que o usuário execute uma tarefa específica. Isso é diferente da boa e velha abordagem clássica do ASP/PHP, mas você logo se acostumará com isso e provavelmente também gostará muito!


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!