Cómo agregar la función inmediata si a una página ASP


Recomendamos encarecidamente que todos los usuarios se actualicen a la versión 7.0 de Microsoft Internet Information Services (IIS) que se ejecuta en Microsoft Windows Server 2008. IIS 7.0 aumenta considerablemente la seguridad de la infraestructura web. Para obtener más información sobre temas relacionados con la seguridad de IIS, visite el siguiente sitio web de Microsoft:Para obtener más información sobre IIS 7.0, visite el siguiente sitio web de Microsoft:

Resumen


Uno de los comunes de Visual Basic (VB) o Visual Basic para Aplicaciones funciones (VBA) que se ha omitido de VBScript (VBS) para las páginas Active Server (ASP) es el "Inmediato-If" o fundón IIf(). Se utiliza la función IIf() en lugar de si.. A continuación.. Instrucciones Else, donde se está probando una sola expresión y valores específicos se devuelven si la expresión se evalúa como true o false. Porque se ha omitido este comando desde el conjunto de comandos de ASP VBS, puede utilizar el código siguiente para agregar esta funcionalidad a una página ASP agregando IIf() como una nueva función al código.

Más información


La siguiente explicación de sintaxis proviene de Microsoft Developer Network:

Función IIf

Devuelve uno de dos partes, dependiendo de la evaluación de una expresión. SintaxisIIf (expr,parte_verdadera,parte_falsa)
ParteDescripción
exprObligatorio. Expresión que va a evaluar.
parte_verdaderaObligatorio. Valor o expresión devuelta si expr es True.
parte_falsaObligatorio. Valor o expresión devuelta si expr es False.

Uso

La función IIf() puede utilizarse en código ASP agregando la siguiente función a una página:
Function IIf(i,j,k)If i Then IIf = j Else IIf = kEnd Function

Ejemplo:

El siguiente código ASP muestra una página de ejemplo utilizando la función IIf() para determinar si un número es par o impar:
<% @LANGUAGE="VBSCRIPT" %><%  Function IIf(i,j,k)    If i Then IIf = j Else IIf = k  End Function%><html><head><title>IIF() example</title></head><body><ul><%  For X = 1 to 5    Response.Write "<li>" & X & " is an " & IIf(X Mod 2, "Odd", "Even") & " number.</li>" & vbCrLf  Next%></ul></body></html>
Para obtener más información sobre tecnologías de secuencias de comandos de Microsoft, consulte la información en la siguiente URL:http://msdn2.microsoft.com/en-us/library/ms950396.aspx