Comentários Gerais

Caso surja alguma dúvida na hora de realizar algum desses exercícios, lembre-se das referências.

Exercícios

Exercício 1

O que aparecerá escrito na tela do browser quando a página abaixo for aberta pela primeira vez? E quando o usuário tiver clicado no botão 1? Explique o que está ocorrendo.

Trecho do código da página Form.aspx:

...
<body>
  <form id="form1" runat="server">
   <div>
      <asp:Button ID="Button1" runat="server"
         onclick="Button1_Click" Text="Button1" />

      <% Response.Write("C"); %>
    </div>
  </form>
</body>

...

Trecho do código de Form.cs:

...
protected void Page_Load(object sender, EventArgs e) {
  Response.Write("A");
}

protected void Button1_Click(object sender, EventArgs e) {
  Response.Write("B");
}
...

Exercício 2

Qual será o conteúdo que aparecerá para o usuário, dentro de TextBox1, depois de ter preenchido esse mesmo campo com a palavra “Senha”, e clicado no botão Button1? Justifique.

Trecho do código de Form.cs:

...
protected void Page_Load(object sender, EventArgs e) {
  TextBox1.Text = "";
}

protected void Button1_Click(object sender, EventArgs e) {
  if (TextBox1.Text.Equals("Senha"))
    TextBox1.Text = "Acertou!";
  else
    TextBox1.Text = "Errou!";
}
...

Exercício 3

Explique com suas palavras como é o funcionamento (requisições do cliente, ações do servidor, resposta do servidor etc.) do processo abaixo:

Página no cliente: (Antes do clique)


Clique

Button1



Resultado
Form.cs
...
protected void Page_Load(object sender, EventArgs e) {
  TextBox1.Text = "Olá!";
}
...







Página no cliente: (Depois do clique)



Button1







Exercício 4

Crie uma página HTML com estilos CSS de tal modo que todos os botões apareçam com fundo azul, e todos os outros “input” apareçam com fundo vermelho.

Exercício 5

Qual será o conteúdo de ListBox1 após o usuário ter clicado 4 vezes o botão Button1, supondo que o ListBox1 esteja com EnableViewState = true? E se o ListBox1 estivesse com EnableViewState = false?

Trecho do código da página Form.aspx:

...
<body>
  <form id="form1" runat="server">
   <div>
      <asp:Button ID="Button1" runat="server"
         onclick="Button1_Click" Text="Button1" />

      <asp:ListBox ID="ListBox1" runat="server">
      </asp:ListBox>
    </div>
  </form>
</body>

...

Trecho do código de Form.cs:

...
protected void Page_Load(object sender, EventArgs e) {
  ListBox1.Items.Add("a");
}

protected void Button1_Click(object sender, EventArgs e) {
}
...

Exercício 6

Qual o propósito do ViewState do ASP.NET, que é ajustado pelos atributos EnableViewState de alguns controles?

Exercício 7

Qual o propósito dos Cookies em ASP.NET? Crie uma pequena aplicação exemplificando seu uso.

Exercício 8

Qual o propósito das Session em ASP.NET? Diferencie uma Session de um Cookie.

Exercícios 9 - 16

Exercícios 9 - 16 >