Considere uma aplicação ASP.NET, desenvolvida em Visual C#.n...
Considere uma aplicação ASP.NET, desenvolvida em Visual C#.net, em que, na página aspx, deseja-se chamar e apresentar o resultado de um método, escrito em C#, denominado ListarProdutos(). Assinale a alternativa que apresenta o código adequado para chamar o método ListarProdutos().
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A
Para resolver essa questão, é necessário ter um bom entendimento sobre ASP.NET e a maneira correta de integrar código C# em uma página .aspx. O objetivo aqui é chamar e exibir o resultado de um método escrito em C# diretamente na página web.
A opção correta é a A, que utiliza a sintaxe adequada para chamar e exibir o resultado de um método em ASP.NET. Ela usa a notação <%= ... %>
para avaliar e renderizar a saída do método diretamente na página. Vamos detalhar o porquê.
<p><%= ListarProdutos ()%></p> — Correta: Esta é a forma correta de renderizar diretamente o resultado do método ListarProdutos() na página ASPX. A notação <%= ... %>
permite a execução do método e a impressão de seu retorno na página.
<p><%= ListarProdutos ();%></p> — Incorreta: A utilização do ponto e vírgula após a chamada do método está incorreta neste contexto. Em ASP.NET, a notação correta para renderizar a saída do método não deve incluir o ponto e vírgula.
<script language="C#"> — Incorreta: Embora o script em C# seja válido, ele não está configurado para rodar no servidor (runat="server"
). Além disso, a notação Response.Write()
está mais adequada para blocos maiores de script, não para simples expressões.
<script language="C#" runat="server"> — Incorreta: Apesar de corrigir a execução no servidor, a abordagem com Response.Write()
para utilizar métodos é desnecessária quando a notação <%= ... %>
está disponível e é mais simples.
<script language="C#" runat="client"> — Incorreta: C# é executado no servidor, não no cliente. Além disso, essa notação está errada porque não é possível executar C# no lado do cliente.
Em resumo, a alternativa A é a correta porque utiliza a notação apropriada para renderizar o resultado do método ListarProdutos() diretamente na página ASPX de forma simples e eficaz.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo