Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zoeira

Problema com condição IF (ASP.NET)

Recommended Posts

Olá pessoal,

 

Sou programador PHP e desconheço a estrutura da linguagem ASP.

 

Estou tentando executar o seguinte trecho num arquivo .aspx:

 

<%
If (Request.QueryString("tipo") == 1){
  Response.Write("Portfolio Impresso");
}
If (request.querystring("tipo") == 2){
  Response.Write("Portfolio Eletrônico");
}
If (request.querystring("tipo") == 3){
  Response.Write("Portfolio WEB");
}

O erro que me retorna é o seguinte:

 

Mensagem de Erro do Compilador: CS1002: ; esperado

 

Erro de Origem:

 

Linha 41: <!--<asp:Label id="lblTitulo" runat="server"></asp:Label>-->

Linha 42: <%

Linha 43: If (Request.QueryString("tipo") == 1){

Linha 44: Response.Write("Portfolio Impresso");

Linha 45: }

 

Agradeço desde já a colaboração de todos. http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é a sintaxe. Use o if em minúsculo e vai funcionar.

 

Seria interessante, também, usar um switch no lugar dos if's!

 

Espero ter ajudado.

 

[]'z

Olá!

 

Muito obrigado pelo seu auxilio!

 

O código está assim agora:

 

<%
if (Request.QueryString("tipo") == 1){
  Response.Write("Portfolio Impresso");
}
if (Request.QueryString("tipo") == 2){
  Response.Write("Portfolio Eletrônico");
}
if (Request.QueryString("tipo") == 3){
  Response.Write("Portfolio WEB");
}
%>

E aparece o seguint erro:

 

Erro de Compilação

Descrição: Erro ao compilar um recurso necessário para atender esta solicitação. Examine os detalhes específicos do erro e modifique o código fonte apropriadamente.

 

Mensagem de Erro do Compilador: CS0118: 'System.Web.HttpRequest.QueryString' é um 'propriedade', mas é usado como 'método'

 

Erro de Origem:

 

Linha 41: <!--<asp:Label id="lblTitulo" runat="server"></asp:Label>-->

Linha 42: <%

Linha 43: if (Request.QueryString("tipo") == 1){

Linha 44: Response.Write("Portfolio Impresso");

Linha 45: }

 

O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque para:

 

Request.QueryString["campo"]

Que funciona!

 

Quando você usa parênteses, está indicando uma chamada de método (passagem de parâmetros), isso originou o erro. Os colchetes, por sua vez, indicam um índice numa coleção, que é o caso.

 

[]'z

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.