En el número anterior, el autor introdujo brevemente un sentido común básico de VBScript, uno de los lenguajes de secuencias de comandos ASP. En el proceso de escritura del programa ASP para ayudarlo a comprender mejor a VBScript.
Después de aprender los conceptos básicos de variables, constantes y procesos del lenguaje de secuencias de comandos VBScript, este problema continuará presentándole las funciones y la sintaxis de VBScript.
Las funciones se denominan bloques de código como procedimientos, pero son muy diferentes. 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. Esta es la solución. 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 inicia sesión en el BBS, puede ver 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 función de función para obtener la diferencia o suma entre las fechas.
Dateserial (año, mes, día)
Si desea especificar una fecha, por ejemplo: 10 de noviembre de 1998, entonces el rango de valor de cada parámetro en la función de fataje debe ser aceptable, es decir, el valor del día debe ser entre 1 y 31, y el valor del mes debe estar 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 representa el número de años, meses y días antes o después de un día determinado. El siguiente ejemplo utiliza expresiones numéricas en lugar de fechas absolutas. Aquí, la función de fechas 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 mediante una expresión) está fuera del 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: Número = Dateserial (año (fecha), mes (fecha), día (fecha) -7)
item = dateValue (itemp)
SQL = Seleccionar * Desde el mensaje Where Message.Creatime entre #& Date & #y #& itemp & # #
Aquí entramos en contacto con un conjunto de funciones año, mes y día, que se utilizan para obtener una fecha. La fecha es una constante que representa la fecha de hoy, mientras que la función DateValue es una variable que convierte una variable de cadena en un formato de fecha. En la tercera línea de este programa, primero entramos en contacto con la declaración de consulta SQL estándar.
Seleccionar es un comando estándar de consulta de la base de datos SQL. Una condición de consulta es recuperar registros que cumplan con las condiciones en la base de datos. Para conectar toda la oración y comprenderla: consulte todos los registros en la base de datos con nombre de mensaje y almacene todos los registros dentro de los siete días antes de hoy y antes de hoy en la variable SQL. Tal vez debido a que está expuesto a las declaraciones SQL por primera vez, no puede comprender completamente su función por un tiempo, pero no se preocupe que en los capítulos futuros, el autor use un número especial para introducir el uso de SQL.
A través del aprendizaje anterior, todos deberían poder comprender el papel de las funciones en los programas. A continuación, echemos un vistazo a la sintaxis básica de VBScript.
Los amigos que conocen los lenguajes de programación deben saber que las declaraciones que controlan el flujo del programa en los programas se pueden dividir principalmente en declaraciones condicionales y declaraciones de bucle.
SELECCIÓN DEL CASO DE CASO
La instrucción if ... entonces ... else se usa para calcular si la condición es verdadera o falsa, y para especificar la instrucción para ejecutarse en función del resultado del cálculo. Por lo general, la condición es que una expresión que compara valores o variables se usa utilizando el operador de comparación, y el if ... entonces ... el más que la declaración se puede anidar según sea necesario.
Creemos dos archivos de muestra: if1.asp e if2.asp
Dispara la siguiente declaración en el bloc de notas y guárdela como if1.asp (nota: elimine el espacio después de <en el programa) <html>
<Evista>
<title> if1.asp </title>
</head> <body bgcolor =#ffffff>
<form de acción = if2.asp método = get>
Su primer nombre <input name = firstName maxLength = 20> <p>
Su apellido <input name = LastName maxLength = 20> <p>
<Input type = subt> <input type = reset>
</form>
</body>
< /html>
Batear la siguiente declaración en el bloc de notas y guárdelo como if2.asp <html>
<Evista>
<title> ifrponder.asp </title>
</ablo>
< % fname = request.queryString (FirstName)
lname = request.queryString (LastName)
Si fname = George y lname = Washington entonces %>
Hola. ¡Debes ser el primer presidente!
< % else %>
¡Hola! Encantado de conocerte
< %final si %>
</body>
< /html>
ASP1.asp genera un cuadro de entrada de texto que requiere que el usuario ingrese su apellido.
ASP2.ASP debe usar la instrucción IF para determinar si el nombre ingresado por el usuario es George Washington y proporcionar comentarios correspondientes. Aquí encontramos una solicitud de objeto ASP incorporada. La colección de consulta recupera el valor de una variable en una cadena de consulta HTTP, y la cadena de consulta HTTP se especifica por el valor después del signo de interrogación (?). como:
http: //localhost/if2.asp? FirstName = George & LastName = Washington
Genere una cadena de nombre de variable con el valor FirstName = George & LastName = Washington. El autor del objeto ASP se centrará en los siguientes artículos.
Una deformación del if ... entonces ... el más que la instrucción le permite elegir entre múltiples condiciones, es decir, agregue la cláusula delseif para expandir la funcionalidad del if ... entonces ... de lo contrario, lo que le permite controlar en función de Múltiples condiciones.
Hemos ampliado la parte del programa de ASP2.asp de la siguiente manera: < %
fname = lcase (request.querystring (firstName))
lname = lcase (request.QueryString (LastName))
Si fname = George y lname = Washington entonces %>
Hola. ¡Debes ser el primer presidente! <p>
< % elseif fname = ronald y lname = reagan entonces %>
Hola. ¡Debes ser el presidente del actor! <p>
< % elseif fname = jimmy y lname = carter entonces %>
Hola. ¡Debes ser el presidente de granjero de maní! <p>
< % elseif fname = naoko o fname = Charles entonces %>
Hola. Tu nombre me recuerda a alguien, ¡pero no estoy seguro de quién! <p>
< % else %>
¡Hola! Encantado de conocerte
< % final si %>
Como se pueden agregar cláusulas de lo contrario para proporcionar múltiples opciones. Pero el uso de múltiples cláusulas de Elseif a menudo hace que el programa sea muy engorroso. Una mejor manera de elegir entre múltiples condiciones es usar la instrucción Seleccionar Case.
La estructura de casos selectas proporciona una solución para la estructura if ... entonces ... de lo contrario, puede seleccionar y ejecutar uno de ellos desde múltiples bloques de declaración. La instrucción SELECT CASE proporciona funciones similares a la instrucción if ... entonces ... el más, pero puede hacer que el código sea más conciso y fácil de leer. La estructura de casos selectas utiliza una expresión de prueba simple que se calcula solo una vez al principio. El resultado de la expresión se compara con el valor de cada caso en la estructura. Si coincide, ejecute el bloque de instrucción asociado con el caso.
< %
fname = lcase (request.querystring (firstName))
lname = lcase (request.QueryString (LastName))
nombre = fname+lname
Seleccionar el nombre del caso
Caso Georgewashington
Response.write HI. ¡Debes ser el primer presidente! <p>
Caso Ronaldreagan
Response.write Hola. ¡Debe ser el presidente del actor! <p>
Caso JimmyCarter
Response.write HI. ¡Debes ser el presidente de Farmer Peanut! <p>
Caso naokarharles
Response.write Hola. Tu nombre me recuerda a alguien, ¡pero no estoy seguro de quién! <p>
caso
Respuesta. ¡Escribe hola! Encantado de conocerte
Final de selección %>
Tenga en cuenta que la estructura de caso SELECT solo calcula una expresión al principio y solo una vez, mientras que la estructura if ... entonces ... de lo contrario calcula la expresión para cada instrucción Elseif, que puede variar. Por lo tanto, la estructura de caso SELECT se puede usar en lugar de la estructura if ... entonces ... de lo contrario solo si la expresión calculada por cada declaración de lo contrario es la misma. La instrucción SELECT Case también puede estar anidada, y cada capa de instrucción SELECT CASE anidada debe tener una declaración de selección final coincidente.
El método anterior para usar funciones y declaraciones condicionales del lenguaje de script que VBScript se lo introdujo no se puede detallarse debido a la longitud. En el proceso de desarrollo de aplicaciones ASP a diario, el propio autor se ha dado cuenta gradualmente de la importancia del lenguaje flexible del lenguaje de secuencias de comandos no solo mejorará en gran medida el proceso de desarrollo de las aplicaciones ASP, ahorrará mucho tiempo para los productores de sitios web, pero también mejore la eficiencia de ejecución y la funcionalidad de las aplicaciones ASP. Si desea hacer algo bien, primero debe agudizar sus herramientas. Dado que este artículo no es un tutorial de VBScript, solo podemos usar un espacio pequeño para introducir brevemente algunos conocimientos básicos de VBScript. Necesito profundizar en VBScript. Si tiene alguna pregunta después de leer este artículo, envíeme un correo electrónico a tiempo.