Considere uma aplicação ASP.NET, desenvolvida em Visual C#.n...

Próximas questões
Com base no mesmo assunto
Q2890495 Arquitetura de Software

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().

Alternativas

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