Verificando a existência de uma Variável em CF e em ASP

Para saber se uma variável existe usamos a função IsDefined(“variável”) em ColdFusion.
Em muitos casos as aplicações passam variáveis de um lado para o outro e se essas não forem identificadas o ColdFusion gera um erro padrão. Para evitar isso usamos a função IsDefined(“variável”) que retorna Verdadeiro ou Falso.
Se você tem uma variável local chamada variables.nome e outra passada pela url com o mesmo nome (url.nome) e a variável url.nome não for informada na URL, na hora de você usar esta variável o CF não vai identificá-la e não vai chegar nem perto de usar a variável local. Vai gerar um erro informando que a variável não existe. Para isso não acontecer verificamos então se a variável url.nome existe da seguinte forma:
<cfif IsDefined(“url.nome”)>
#url.nome#
</cfif>
Em ASP se a variável não for informada não será feito nada, só vai apresentar erro se você estiver usando ela, por exemplo, fazer uma comparação numa consulta ao banco de dados.
<%=#url.nome#%> Se a variável não existir não vai aparecer nada
<%SQL = “select * from tabela where campo = ” & #url.nome#%> Se a variável não existir ou estiver vazia vai gerar um erro.
Para evitar o erro acima a variável precisa ser tratada e não é muito diferente do ColdFusion.
<%If Trim(url.nome) = “” then
MsgErro = “O nome está vazio.”
else
SQL = “select * from tabela where campo = ” & #url.nome#
End if

%>

Comentários

Postagens mais visitadas deste blog

Criando uma Variável em ColdFusion e em ASP

Definindo Valores Padrões para Variáveis

O que é ColdFusion? Para que serve?