Este artigo apresentará em detalhes as diferenças entre strings vazias ASP, IsNull e IsEmpty. Amigos necessitados podem consultar as seguintes instruções: set aa=server.createobject(ddd).
isnull indica que o ponteiro é nulo e aponta para um local inválido, ou seja, o objeto não existe.
isempty indica que o ponteiro aponta para um local válido, mas o valor está vazio
1. String vazia
exemplo:
Copie o código do código da seguinte forma:
a) Dim strTmp
response.write(strTmp=) 'retorna verdadeiro
b)response.write(str=) 'retorna verdadeiro
c) Dim strTmp
strTmp=
response.write(strTmp=) 'retorna verdadeiro
Essas linhas de código indicam que no ASP, seja uma variável que não foi declarada ou uma variável que foi declarada, mas sem um valor atribuído, o ASP a considera uma string vazia ou uma string de comprimento zero.
2.EstáVazio()
Se a variável não for inicializada ou definida explicitamente como Vazia, a função IsEmpty retornará True;
Caso contrário, a função retornará False. Se a expressão contiver mais de uma variável, False será sempre retornado.
exemplo:
Copie o código do código da seguinte forma:
a) Dim strTmp
Response.Write(IsEmpty(strTmp)) ' Retorna Verdadeiro
b) Dim strTmp
strTmp = Nulo
Response.Write(IsEmpty(strTmp)) 'Flase de retorno
c) Dim strTmp
strTmp = Vazio
Response.Write(IsEmpty(strTmp)) ' Retorna Verdadeiro
d) Dim strTmp
strTmp =
Response.Write(IsEmpty(strTmp)) 'Flase de retorno
3.ÉNulo()
Um valor Nulo indica que a variável não contém dados válidos. Nulo é diferente de Vazio, o que indica que a variável não foi inicializada. Nulo também é diferente de string de comprimento zero (), que geralmente se refere a uma string vazia.
Use a função IsNull para determinar se uma expressão contém um valor Nulo.
exemplo:
Copie o código do código da seguinte forma:
a) Dim strTmp
Response.Write(IsNull(strTmp)) 'Retorna Falso
b) Response.Write(IsNull(strTmp)) ' Return False Observe que strTmp é uma variável não declarada
a) Dim strTmp
strTmp = Nulo
Response.Write(IsNull(strTmp)) ' Retorna Verdadeiro
a) Dim strTmp
strTmp = Vazio
Response.Write(IsNull(strTmp)) 'Retorna Falso