Recomendado: use mapas del sitio para ayudar a los motores de búsqueda El objetivo de construir un sitio web es aumentar la visibilidad y aumentar el tráfico de usuarios. La optimización de motores de búsqueda es una forma de aumentar el tráfico del sitio web. Otro enfoque es usar un mapa del sitio, que le permite especificar qué páginas contiene o índices un motor de búsqueda. El concepto de mapa del sitio fue creado originalmente por Google
Hay dos condiciones que son esenciales para aprender bien un lenguaje de programación. Una es combinar la teoría con la práctica, y verificar la teoría en el libro a través de rutinas prácticas puede profundizar su comprensión de la teoría; El otro es aprender a resumir, escribir la experiencia y la experiencia en el aprendizaje y la aplicación, y refinarlo como una experiencia o lección y mejorarla en futuras aplicaciones. Esto definitivamente mejorará su comprensión de este lenguaje de programación. Las siguientes son dos experiencias en el aprendizaje y el uso de la programación ASP, que espero sea útil para usted.
Interacción entre VBScript y JScript en la página ASP
ASP tiene la capacidad de administrar programas de secuencias de comandos en diferentes idiomas y puede llamar automáticamente a los motores de secuencias de comandos apropiados para interpretar el código de script y ejecutar funciones incorporadas. El entorno de desarrollo ASP proporciona dos motores de secuencias de comandos, a saber, VBScript (predeterminado) y JScript. Sin embargo, los desarrolladores no se limitan a usar solo estos dos idiomas, y pueden usar cualquier lenguaje de secuencias de comandos siempre que puedan proporcionar el motor de secuencias de comandos ActiveX apropiado.
La elección del lenguaje de secuencias de comandos a menudo se basa en muchas razones diferentes: es probablemente el lenguaje con el que los desarrolladores están más familiarizados, tal vez el que proporciona el soporte más destacado para un proyecto determinado, o tal vez el que es más eficiente. Los diferentes entornos y requisitos nos hacen prestar atención a diferentes factores al elegir un lenguaje de secuencias de comandos, y en algún momento enfrentamos el problema de que el lenguaje de secuencias de comandos seleccionado no puede proporcionar funciones directamente en otros idiomas, o que un script ha sido escrito pero usa otro lenguaje de secuencias de comandos.
¿Qué debo hacer ahora? ¿Necesitas reescribir estos scripts en el lenguaje de script actual? ¿O es posible llamar a funciones incorporadas de otros idiomas de secuencias de comandos en un idioma de secuencias de comandos? Lo que este artículo explicará es cómo interactuar con los scripts VBScript y los scripts JScript en aplicaciones ASP para maximizar el soporte especial de los dos lenguajes de secuencias de comandos.
1. Funciones incorporadas para VBScript y JScript
En VBScript y JScript, hay una gran cantidad de funciones incorporadas que son 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 las cadenas y el formato de 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 (), Bit Operations, Escape () y Unescape ().
Entonces, ¿qué debo hacer si necesito una función VBScript en un programa JScript?
2. Llamadas mutuas de guiones heterogéneos
Si necesita llamar a una función VBScript incorporada en un script JScript, debe escribir una función definida por el usuario de VBScript (llamada VBScript Funciones incorporadas aquí) y luego llamar a esta función definida por el usuario en el script JScript al igual que llamar a una función pública JScript.
Por ejemplo, si la función incorporada VBScript a llamar es FormatCurrency (), puede declarar la siguiente función personalizada:
| El siguiente es el contenido citado: <Script Language = VBScript runat = Server> FormatValue de formato de función (valor) FormatValue = FormatCurrency (valor) Función final </script> |
A continuación, en el código JScript, puede llamar a FormatValue () como las funciones ordinarias de JScript. Las llamadas del código VBScript JScript también se pueden implementar utilizando un método similar.
Aplicando las mismas reglas, podemos llamar a cualquier función definida por el usuario dentro de cualquier script. Sin embargo, al llamar a un procedimiento VBScript (sub) sin parámetros dentro de un script JScript, debe prestarle atención. En este momento, debe llamarlo en JScript como llamar a una función JScript sin parámetros, como llamar al procedimiento VBScript Sub Foo con Foo ().
3. Compartir datos
En algunos casos es muy útil mezclar funciones VBScript y JScript, pero también puede ser útil compartir datos entre scripts en diferentes idiomas. La forma de implementar este intercambio es simple: no importa qué idioma esté utilizando, las variables declaradas en el nivel de página pueden referirse arbitrariamente.
Los métodos de uso de los objetos también son similares. Puede usar un idioma adecuado para leer, modificar propiedades o llamar objetos. Por supuesto, las propiedades y métodos de un objeto dado están definidos por el lenguaje que creó la instancia de ese objeto. Como en la llamada de procedimiento VBScript de ejemplo anterior, cuando se llama a un método de un objeto VBScript sin parámetros desde JScript, su método de llamada también sigue las reglas de llamadas de JScript y viceversa.
IV. Gestión de la matriz
El problema del intercambio de matrices es un poco más complicado. Aunque las matrices también se pueden compartir entre scripts en diferentes idiomas, como otras variables, es necesario prestar atención a los problemas de compatibilidad.
Las matrices de VBScript se pueden hacer referencia con símbolos VBScript en JScript, es decir, refiriéndose a elementos de matriz con MyArray (2) en lugar de los elementos de matriz de JScript que hacen referencia al símbolo MyArray [2]. Además, también puede usar un objeto JScript especial: el objeto VBarray para convertir las matrices VBScript en matrices JScript. El siguiente código crea una matriz JScript myJSArray de la matriz de VBScript myVBArray:
| El siguiente es el contenido citado: var temp = new VBArray (myVBArray) var myjsarray myjsArray = temp.toarray () |
El código anterior primero crea un objeto VBArray temporal y luego se convierte en una matriz JScript usando su método ToArray (). Después de eso, MyJsArray se puede usar como matrices JScript ordinarias, como MyJSArray [1]. Pero debe tenerse en cuenta que el método ToArray () convertirá una VBArray multidimensional en una matriz JScript unidimensional.
Refirmar las matrices JScript de VBScript es más compleja. Aunque en VBScript podemos acceder directamente a los métodos y propiedades relacionadas con las matrices JScript, no hay forma de acceder directamente a un solo elemento de una matriz JScript. Es decir, podemos leer la propiedad de longitud de la matriz JScript en un script VBScript de la siguiente manera:
x = myjsArray.length
Pero el elemento único de la matriz no se puede leer directamente, y 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, donde se supone que VBScript es el lenguaje de secuencias de comandos predeterminado:
| El siguiente es el contenido citado: < % Temperatura oscura Dim myvbarray Temp = myjsArray.Join (,) myVBarray = Split (temp ,,) %> |
El método JScript unión () aquí convierte el elemento MyJSArray de matriz en una cadena con una coma como divisor, y la función VBScript Split () convierte la cadena en una matriz VBScript. Tenga en cuenta que estamos llamando al método de unión de JScript en el entorno VBScript. De acuerdo con este ejemplo, podemos simular el método ToArray () del objeto VBArray de JScript a través de funciones VBScript personalizadas para implementar la conversión de la matriz JScript a la matriz VBScript.
Crear páginas ASP dinámicas con plantillas
Con respecto a las plantillas, creo que todos pueden tener algunos conceptos. Hay muchas plantillas en Word. Después de diseñar un diseño general, solo necesita completar los personajes de los marcadores de posición en sus propias palabras. Este es probablemente el significado de la plantilla aquí. La parte relativamente estable de la página es fija y otras partes están ingresando diferentes contenidos en diferentes situaciones. De hecho, también hay una función de plantilla en DreamWeaver, pero la estática solo puede llenar el contenido manualmente, y aquí se trata de llenar el contenido automático dinámico.
Primero, permítanme explicar por qué se usa el archivo de plantilla. A veces, las plantillas pueden brindarle un concepto más completo de funciones y diseño de la página web. Cuando vea el formato de plantilla de Word, sabrá cómo se ve el diseño final, y lo mismo es cierto aquí. Por ejemplo, puede mantener declaraciones ASP y usar diferentes plantillas para crear diferentes estilos de página.
De esta manera, no tiene que escribir diferentes páginas ASP para cada estilo de página web diferente, lo que obviamente nos ahorra mucho tiempo y energía. Además, los archivos de plantilla pueden facilitarle la navegación de códigos de página, y no tiene que preocuparse por la combinación de ASP y HTML que lo marean. Puede concentrarse en HTML sin tener que preocuparse por ASP en absoluto. Otra cosa es que el panel táctil es muy simple y definitivamente lo entenderá rápidamente. En este artículo, se utilizará una base de datos, una tabla de empleados ampliamente utilizada. Incluye ID de empleado, nombre, foto, así como resumen de trabajo y notas al pie para fotos. Aquí está la estructura de esta base de datos de acceso:
| El siguiente es el contenido citado: Nombre del archivo - MyDatabase.mdb Nombre de la tabla - Empleados IDENTIFICACIÓN Contado automático (autonumber) Nombre completo Texto - hasta 100 caracteres Picurl Texto - hasta 255 caracteres Deberes Tipo de comentario Picta Texto - hasta 50 caracteres |
Una base de datos muy simple, ¿verdad? Por supuesto, puede expandirlo según sea necesario, y ese es su propio negocio. Supongo que ya entiende las operaciones básicas de la base de datos, por lo que no tengo que gastar demasiado esfuerzo en ella. De hecho, el código aquí es muy simple. Mientras sepa algunas cosas básicas, puede entenderlo. Después de establecer la base de datos, podemos comenzar a crear el archivo de plantilla. Este archivo es el esqueleto de cada página. No usé el formulario, era un poco problemático, y era vago, y no necesitaba agregarlo, etiquetas, porque eso debía agregarse a la página ASP. Entonces, al final, se ve así:
| El siguiente es el contenido citado: Nombre completo: % Nombre% <r> Descripción de los deberes: %deberes% Esta foto fue tomada: e% ID de empleado: %Empid % |
¡Eso es todo! Esta es una plantilla simple. Guárdelo como Template.tmp y lo hará referencia en la página ASP de la siguiente manera. 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 versión táctil, al igual que realmente escribir una página web, solo para marcar los puntos clave: ¿ha notado las cosas en torno a esos %? Esa es la esencia de la plantilla. Quizás haya notado que ese % está rodeado por correspondencia al significado del campo en la base de datos. Eche un vistazo al código ASP a continuación, cómo leer la plantilla y los archivos de la base de datos, amasarlos y luego obtener la página HTML que queremos.
Ese es todo el código, es muy 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 % Name % en la plantilla con los valores de campo reales leídos en la base de datos. Además, interpreta el retorno del carro en una gran pieza de texto en el campo de las tareas como el retorno del carro de HTML, de modo que no se interrumpirá todo el formato de diseño. ¿Qué tal? Es fácil hacerlo. La plantilla realmente puede desempeñar un papel milagroso en algunas aplicaciones, ahorrando tiempo y esfuerzo. En teoría, también puede modificar este código y usar Files SystemObject para leer y escribir texto, para que los datos no tengan que almacenarse en la base de datos. En algunas aplicaciones, como comunicados de prensa instantáneos, esto puede ser más conveniente.
Compartir: funciones ASP de uso común para páginas web '-----------------------------------------------------------------------------------------------