En el artículo anterior, el editor introdujo brevemente un sentido común básico de VBScript, uno de los lenguajes de secuencias de comandos ASP. Este problema continuará explicándole el método de escritura de script de VBScript, y al mostrar una serie de ejemplos de VBScript en el proceso de escritura del programa ASP, le daremos una mejor comprensión de VBScript.
Las funciones se denominan bloques de código como procedimientos, pero son muy diferentes. Cuando el proceso completa la tarea del programa, la función devuelve el valor. Podemos entender de esta manera que el proceso es como una oración completa, mientras que la función es como una palabra. Por ejemplo, cuando desea obtener la raíz cuadrada de un determinado número, simplemente pasa el número a la función sqr () en VBScript, y esta función devolverá inmediatamente la raíz cuadrada del número. como:
A = sqr (9)
Entonces a = 3. Competente en las funciones del lenguaje de secuencias de comandos le brindará una gran comodidad a escribir programas ASP. En cuanto a los ejercicios posteriores a la clase asignados por el autor al final del número anterior, si no tiene una comprensión integral de las funciones de los idiomas de secuencias de comandos, entonces resolver un problema tan pequeño probablemente le costará mucha energía. Ahora revisemos este ejercicio después de la clase.
"El autor está utilizando ASP para crear un sistema BBS basado en la web, con la esperanza de agregarle una característica especial, es decir, cuando cualquier usuario inicie sesión en el BBS, podrá acceder a toda la información recientemente publicada en los últimos siete días".
Si no está familiarizado con VBScript, no sabrá que VBScript en sí mismo proporciona una fecha de función para obtener la diferencia o suma entre las fechas. Su sintaxis es la siguiente:
Dateserial (año, mes, día)
Si desea especificar una fecha, por ejemplo: 10 de noviembre de 1998, el rango de valores para cada parámetro en la función de la fecha debe ser aceptable, es decir, el valor del día debe ser entre 1 y 31, y el valor del mes debe ser entre 1 y 12. Sin embargo, también se puede especificar una fecha relativa para cada parámetro utilizando una expresión numérica que represente el número de años, meses y días antes o después de un día. El siguiente ejemplo utiliza expresiones numéricas en lugar de fechas absolutas. Aquí, la función de la fataje devuelve la fecha de veinte años (1990-20) y dos meses (11-2) y otro día (10-1) antes del 10 de noviembre de 1998: 9 de septiembre de 1978. El procedimiento es el siguiente:
DateP = Dataterial (1998-20, 11-2, 10-1)
Para el parámetro del año, si el rango de valor es de 0 a 99, se interpreta como 1900 a 1999. Para los parámetros de año fuera de este rango, se utilizan cuatro dígitos para representar el año (por ejemplo, 1800). Cuando el valor de cualquier parámetro excede el rango aceptable, se llevará correctamente a la siguiente unidad de tiempo más grande. Por ejemplo, si se especifican 35 días, el número de días se interpretará como un mes más el número de días adicionales, que depende de su año y mes. Pero se produce un error si el valor del parámetro excede el rango de -32,768 a 32,767, o si la fecha especificada por tres parámetros (ya sea directamente o a través de una expresión) está más allá de un rango de fecha aceptable. Después de comprender y dominar el uso de la Función Dataterial, echemos un vistazo a la pregunta asignada por el autor y todo se resolverá. A continuación, publicaré esta parte del código en el programa de la siguiente manera: