Este artículo presentará en detalle las diferencias entre cadenas huecas ASP, IsNull e IsEmpty. Los amigos que lo necesiten pueden consultar las siguientes instrucciones: set aa=server.createobject(ddd).
isnull indica que el puntero es nulo y el puntero apunta a una ubicación no válida, es decir, el objeto no existe.
isempty indica que el puntero apunta a una ubicación válida, pero el valor está vacío
1. Cadena vacía
ejemplo:
Copie el código de código de la siguiente manera:
a) Dim strTmp
respuesta.write(strTmp=) 'devuelve verdadero
b) respuesta.write(str=) ' devuelve verdadero
c) Dim strTmp
strTmp=
respuesta.write(strTmp=) 'devuelve verdadero
Estas líneas de código indican que en ASP, ya sea una variable que no ha sido declarada o una variable que está declarada pero no tiene asignado un valor, ASP la considera una cadena vacía o una cadena de longitud cero.
2.Está vacío()
Si la variable no se inicializa o se establece explícitamente en Vacía, la función IsEmpty devuelve Verdadero;
De lo contrario, la función devuelve Falso. Si la expresión contiene más de una variable, siempre se devuelve False.
ejemplo:
Copie el código de código de la siguiente manera:
a) Dim strTmp
Response.Write(IsEmpty(strTmp)) ' Devuelve Verdadero
b) Dim strTmp
strTmp = nulo
Response.Write(IsEmpty(strTmp)) 'Retorno Flase
c) Dim strTmp
strTmp = vacío
Response.Write(IsEmpty(strTmp)) ' Devuelve Verdadero
d) Dim strTmp
strTmp =
Response.Write(IsEmpty(strTmp)) 'Retorno Flase
3. Es nulo()
Un valor nulo indica que la variable no contiene datos válidos. Nulo es diferente de Vacío, lo que indica que la variable no está inicializada. Nulo también es diferente de la cadena de longitud cero (), que a menudo se refiere a la cadena vacía.
Utilice la función IsNull para determinar si una expresión contiene un valor nulo.
ejemplo:
Copie el código de código de la siguiente manera:
a) Dim strTmp
Response.Write(IsNull(strTmp)) ' Devuelve Falso
b) Response.Write(IsNull(strTmp)) ' Devuelve False Tenga en cuenta que strTmp es una variable no declarada
a) Dim strTmp
strTmp = nulo
Response.Write(IsNull(strTmp)) ' Devuelve Verdadero
a) Dim strTmp
strTmp = vacío
Response.Write(IsNull(strTmp)) ' Devuelve Falso