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
Postar um comentário
Participe, deixe seu comentário.