Red de conocimiento informático - Espacio del host - ¿Cómo puedo aprender ASP?

¿Cómo puedo aprender ASP?

Hay dos condiciones que son esenciales para aprender bien un lenguaje de programación. Una es la combinación de teoría y práctica. Verificar la teoría en el libro con rutinas reales puede profundizar su comprensión de la teoría. aprender Para resumir, escriba su experiencia en el aprendizaje y la aplicación, refinela como una experiencia o lección y mejórela en aplicaciones futuras. Esto definitivamente mejorará su comprensión de este lenguaje de programación. Las siguientes son las dos experiencias del autor en el aprendizaje y uso de la programación ASP. Espero que sean útiles para todos.

Interacción entre VBScript y JScript en páginas ASP

ASP tiene la capacidad de administrar scripts en diferentes idiomas y puede llamar automáticamente al motor de script apropiado para interpretar códigos de script y ejecutar scripts integrados. en funciones. El entorno de desarrollo ASP proporciona dos motores de secuencias de comandos, a saber, VBScript (predeterminado) y JScript. Sin embargo, los desarrolladores no están limitados a utilizar estos dos lenguajes y pueden utilizar cualquier lenguaje de secuencias de comandos siempre que se proporcione un motor de secuencias de comandos ActiveX adecuado.

La elección de un lenguaje de secuencias de comandos a menudo se basa en muchas razones diferentes: puede ser el lenguaje con el que los desarrolladores están más familiarizados, puede proporcionar la mayor compatibilidad con funciones para un proyecto determinado y también puede ser el más eficiente. Diferentes entornos y requisitos nos hacen prestar atención a diferentes factores al elegir un lenguaje de escritura. Al mismo tiempo, a veces nos enfrentamos al problema de que el lenguaje de escritura seleccionado no puede proporcionar directamente funciones inherentes a otros lenguajes, o que se ha escrito una escritura pero no se puede escribir. utilizado. Utiliza otro lenguaje de scripting.

¿Qué debemos hacer ahora? ¿Necesita reescribir estos scripts en el lenguaje de scripting que está utilizando actualmente? En otras palabras, ¿es posible llamar a funciones integradas de otros lenguajes de secuencias de comandos desde un lenguaje de secuencias de comandos? Este artículo explicará cómo interactuar con scripts VBScript y JScript en aplicaciones ASP para maximizar el soporte de funciones de los dos lenguajes de scripting.

1. Funciones integradas de VBScript y JScript

En VBScript y JScript, hay una gran cantidad de funciones integradas que tienen funciones iguales o similares. Sin embargo, las funciones integradas en un lenguaje de secuencias de comandos no siempre tienen funciones correspondientes en otro lenguaje de secuencias de comandos. Por ejemplo, VBScript proporciona muchas funciones para manipular cadenas y formatear datos que no existen en JScript. Estas funciones incluyen StrReverse(), Filter(), FormatCurrency(), etc. Por otro lado, las funciones proporcionadas por JScript para administrar matrices, codificación de cadenas, etc. no están definidas en VBScript, como join(), Reverse(), pow(), operaciones de bits, escape() y unescape(). .

Entonces, ¿qué debes hacer si necesitas una función VBscript en un programa JScript?

2. Llamada mutua de scripts heterogéneos

Si necesitas un VBscript? función en un script JScript Para llamar a una función incorporada en VBScript, debe escribir una función definida por el usuario de VBScript (llame a la función incorporada de VBScript aquí) y luego llamar a esta función definida por el usuario en el script JScript tal como llamando una función pública de JScript.

Por ejemplo, si la función incorporada de VBSCript que se llamará es FormatCurrency(), puede declarar una función personalizada de la siguiente manera:

lt; SCRIPT LANGUAGE="VBSCRIPT" RUNAT ="SERVIDOR"gt ;

Función FormatValue(Valor)

FormatValue = FormatCurrency(Valor)

Función final

lt; SCRIPTgt;

A continuación, puede llamar a FormatValue() en el código JScript como una función JScript normal. También se puede utilizar un método similar para implementar código VBScript para llamar a funciones JScript.

Aplicando las mismas reglas, podemos llamar a cualquier función definida por el usuario dentro de cualquier script. Sin embargo, debe tener cuidado al llamar a un procedimiento VBScript (Sub) sin parámetros desde un script JScript. En este momento, debe llamarse en JScript como una función JScript sin parámetros, como usar foo() para llamar al proceso VBScript Sub foo. .

3. Compartir datos

Mezclar funciones de VBScript y JScript es muy útil en algunas situaciones, pero compartir datos entre scripts en diferentes idiomas también puede ser muy útil. El método para lograr este tipo de intercambio es simple: no importa qué idioma se utilice, se puede hacer referencia a las variables declaradas a nivel de página a voluntad.

El uso de objetos también es similar. Puede utilizar el lenguaje apropiado para leer, modificar propiedades o llamar a métodos de objetos. Por supuesto, las propiedades y métodos de un objeto determinado están definidos por el lenguaje en el que se crea la instancia del objeto. Al igual que la llamada al procedimiento VBScript en el ejemplo anterior, cuando se llama a un método de un objeto VBScript sin parámetros desde JScript, el método de llamada también sigue las reglas de llamada de JScript y viceversa.

4. Gestión de matrices

El problema de compartir matrices es un poco más complicado. Aunque las matrices se pueden compartir entre scripts de diferentes idiomas como otras variables, se debe prestar atención a los problemas de compatibilidad.

Se puede hacer referencia a las matrices de VBScript utilizando símbolos de VBScript en JScript, es decir, usando myArray(2) para hacer referencia a elementos de la matriz en lugar del símbolo de referencia de elemento de matriz de JScript myArray[2]. Además, también puede utilizar un objeto JScript especial: el objeto VBArray para convertir una matriz VBScript en una matriz JScript. El siguiente código crea una matriz JScript myJSArray a partir de una matriz VBScript myVBArray:

var Temp = new VBArray(myVBArray)

var myJSArray

myJSArray = Temp.toArray ()

El código anterior primero crea un objeto VBArray temporal y luego usa su método toArray() para convertirse en una matriz JScript. A partir de ese momento, podrá utilizar myJSArray como una matriz JScript normal, como myJSArray[1]. Pero cabe señalar que el método toArray() convertirá un VBArray multidimensional en una matriz JScript unidimensional.

Hacer referencia a matrices JScript desde VBScript es más complicado.

Aunque podemos acceder directamente a los métodos y propiedades relacionados con las matrices JScript en VBScript, no existe una forma directa de acceder a elementos individuales de las matrices JScript. Es decir, podemos leer la propiedad de longitud de una matriz JScript en un script VBScript, de la siguiente manera:

x = myJSArray.length

Pero no podemos leer directamente un solo elemento del elemento de matriz, el siguiente código VBScript es incorrecto:

x = myJSArray(3)

Una posible forma de resolver este problema es realizar un proceso de conversión, como se muestra en el siguiente código Mostrar, asumiendo que VBScript es el lenguaje de secuencias de comandos predeterminado:

lt;

Dim Temp

Dim myVBArray

Temp = myJSArray .join( ", ")

myVBArray = Split(Temp, ", ")

gt;

El método JScript join() aquí convertirá el elemento myJSArray; en una cadena separada por comas y la función VBScript Split() convierte la cadena en una matriz de VBScript. Tenga en cuenta que aquí llamamos al método de unión JScript en el entorno VBScript. Según este ejemplo, podemos simular el método toArray() del objeto VBArray de JScript personalizando una función de VBScript para convertir una matriz de JScript en una matriz de VBScript.

Utilice plantillas para crear páginas ASP dinámicas

En cuanto a las plantillas, creo que todos pueden tener algunos conceptos. Hay muchas plantillas en Word y solo necesita diseñar el diseño aproximado. use el suyo propio. Si es así, simplemente complete esos caracteres de marcador de posición. Esto es probablemente lo que significa la plantilla aquí. Las partes relativamente estables de la página son fijas y otras partes ingresan contenido diferente según diferentes situaciones. De hecho, también hay una función de plantilla en DreamWeaver, pero la estática solo puede completar el contenido manualmente, mientras que de lo que estamos hablando aquí es del llenado de contenido dinámico y automático.

Primero, déjame explicarte por qué se utilizan archivos de plantilla. A veces, las plantillas pueden darte una idea más completa de la funcionalidad y el diseño de una página web. Cuando vea el formato de plantilla de Word, sabrá cómo se verá el diseño final, y lo mismo ocurre aquí. Por ejemplo, puede conservar las declaraciones ASP y utilizar diferentes plantillas para crear diferentes estilos de página.

De esta manera, no es necesario escribir diferentes páginas ASP para cada estilo diferente de página web, lo que obviamente puede ahorrarnos mucho tiempo y energía. Además, los archivos de plantilla pueden facilitarle la navegación por el código de la página y no tiene que preocuparse de que la confusión entre ASP y HTML le maree. Puedes centrarte en HTML y olvidarte por completo de ASP. Es más, comenzar es muy sencillo y definitivamente podrás resolverlo en poco tiempo. En este artículo utilizaremos una base de datos, una tabla de empleados ampliamente utilizada. Incluya la identificación del empleado, el nombre, la foto y el pie de página con el resumen del trabajo y la foto.

La siguiente es la estructura de esta base de datos de Access:

Nombre de archivo- myDatabase.mdb

Nombre de tabla- Empleados

ID

Automático conteo (Numeración automática)

Nombre completo

Texto: hasta 100 caracteres

PicURL

Texto: hasta 255 caracteres

Deberes

Tipo de comentario

PicCaption

Texto: hasta 50 caracteres

Una base de datos bastante simple, ¿no? Por supuesto que puedes ampliarlo según sea necesario, eso es asunto tuyo. Supongo que ya comprende las operaciones básicas de la base de datos, por lo que no necesito dedicar demasiado texto a ellas. De hecho, los códigos aquí son muy simples, siempre que sepa algunas cosas básicas, podrá comprenderlas. . Después de establecer la base de datos, podemos comenzar a crear archivos de plantilla. Este archivo es el esqueleto de cada página. No usé una tabla, eso sería un poco problemático, fui vago y no necesité agregar una etiqueta, porque se agregó a la página ASP. Entonces, al final, se ve así:

Nombre completo:

name lt; Descripción de deberes:

deberes

Esta foto fue tomada: fecha

ID del empleado: empID

¡Eso es! Esta es una plantilla sencilla. Guárdelo como template.tmp, al que se hará referencia en páginas ASP posteriores. Cabe señalar que podemos agregar varias etiquetas HTML a la plantilla. Puede definir completamente la estructura y el estilo de la página web en la plantilla, como si estuviera escribiendo una página web. Solo necesita marcar los lugares clave. ¿Llegaste a esas cosas circundantes? Esa es la esencia de las plantillas. Quizás hayas notado que los que los rodean corresponden al significado de los campos de la base de datos. Eche un vistazo al siguiente código ASP, cómo leer los archivos de plantilla y base de datos, unirlos y luego generar la página HTML que queremos.

Ese es todo el código, bastante simple, ¿no? Todo lo que hace es abrir el archivo de plantilla, leer cada línea en orden y luego reemplazar las etiquetas img y de nombre en la plantilla con los valores de campo reales leídos de la base de datos. Además, también interpreta los retornos de carro en grandes secciones de texto en el campo "Deberes" como retornos de carro HTML, de modo que no se altera todo el formato de diseño. ¿Qué tal? Tómalo con calma. Las plantillas realmente pueden hacer maravillas en determinadas aplicaciones, ahorrando tiempo y esfuerzo. En teoría, también podría modificar este código para usar FileSystemObject para leer y escribir texto, de modo que los datos no tengan que almacenarse en la base de datos. En algunas aplicaciones, como los comunicados de prensa en tiempo real, esto puede resultar más conveniente.