Questão nº 27

Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 27)

FCC2018Tecnologia da InformaçãoTecnologias da Informação
Gabarito: Bver comentário ↓

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" id="text1">
</p>
<p>
<label for="text2">Segundo valor:</label><br>
<input type="text" name="t2" id="text1">
</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,

Resposta comentada

Gabarito Alternativa B

Razor é uma sintaxe de marcação para ASP.NET que permite incorporar código C# diretamente em páginas HTML de forma concisa, usando o símbolo @ para indicar o início de um bloco de código ou a exibição de uma variável.

(A) Incorreta: isset($_POST) e echo resultado são sintaxes da linguagem PHP, não de C# ou Razor.
(B) Correta: IsPost é uma propriedade interna do ASP.NET Web Pages (e Razor Pages) que retorna true se a requisição HTTP atual for do tipo POST, ideal para verificar submissões de formulário. @resultado é a sintaxe correta do Razor para exibir o valor de uma variável C# (resultado) diretamente no HTML.
(C) Incorreta: @POST não é uma sintaxe válida para verificar o método HTTP em Razor. ${resultado} é uma sintaxe de interpolação de variáveis comum em outras linguagens ou frameworks (como JavaScript template literals ou JSP EL), mas não em Razor, que usa @variável. Armadilha da banca: O uso do @ pode sugerir Razor, mas a combinação @POST e ${resultado} está incorreta para o contexto.
(D) Incorreta: doPost() e out.print(resultado) são sintaxes típicas de Java Servlets e JSP, não de ASP.NET Razor.
(E) Incorreta: isPost() com parênteses sugere uma chamada de método, mas a funcionalidade é acessada via propriedade IsPost (com 'I' maiúsculo, pois C# é case-sensitive). Como explicado na alternativa C, ${resultado} não é a sintaxe correta para exibir variáveis em Razor.

Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho