FC ConcursosFC Concursos

Questão FC373319

Considere o código fonte abaixo, que utiliza a sintaxe de marcação Razor para incorporar código baseado em C# em uma página da web. @{ var resultado = ""; if (..I.. ) { var n1 = Re

Linguagens de Programação

FCC · 2018

Considere o código fonte abaixo, que utiliza a sintaxe de marcação Razor para incorporar código baseado em C# em uma página da web.

 

@{
 var resultado = "";
 if (..I.. )
 {
    var n1 = Request["t1"];
    var n2 = Request["t2"];
    var total = n1.AsInt() + n2.AsInt();
    resultado = "Resultado = " + total;
 }
}
<!DOCTYPE html>
<html>
  <head><title>Exemplo</title></head>
  <body>
      <form action="" method="post">
      <p>
        <label for="text1">Primeiro valor:</label><br>
        <input type="text" name="t1">
      </p>
      <p>
        <label for="text2">Segundo valor:</label><br>
        <input type="text" name="t2">
      </p>
      <p>
       <input type="submit" value=" Soma">
      </p>
     </form>
     <p> ..II.. </p>
</body>
</html>

 

Um Auditor precisa usar um comando na lacuna I para verificar se os dados do formulário foram submetidos usando o método post, e um comando na lacuna II para exibir o conteúdo da variável resultado. Os comandos que o Auditor deverá utilizar são, respectivamente,

  1. isset($_POST) e echo resultado
  2. IsPost e @resultado
  3. @POST e ${resultado}
  4. doPost() e out.print(resultado)
  5. isPost() e ${resultado}
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O comando IsPost é usado na sintaxe Razor para verificar se a requisição atual foi enviada pelo método HTTP POST. Num bloco de código, escreve-se normalmente if (IsPost) { ... }, e ele retorna verdadeiro quando o formulário com method="post" foi submetido, permitindo executar a lógica de leitura de campos e processamento.

A expressão @resultado exibe o conteúdo da variável resultado no fluxo HTML renderizado. Como resultado foi definida no bloco @{ ... } no topo da página, basta usar o símbolo @ antes do nome para injetar seu valor na marcação, respeitando o escape automático do Razor.

Assim, IsPost controla quando executar a soma (apenas após o envio via POST) e @resultado mostra o texto resultante na página.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo