Red de conocimiento informático - Conocimiento de la instalación - Solicitar un artículo de aproximadamente 2000 palabras de experiencia de aprendizaje de C# sobre la producción dinámica de páginas web ASP.NET

Solicitar un artículo de aproximadamente 2000 palabras de experiencia de aprendizaje de C# sobre la producción dinámica de páginas web ASP.NET

Hay dos condiciones que son esenciales para aprender un lenguaje de programación. Una es combinar la teoría con la práctica y verificar la teoría del libro en rutinas reales, lo que puede profundizar su comprensión de la teoría. La otra es aprender a resumir el aprendizaje; La experiencia de su uso se escribirá y se utilizará como experiencia o lecciones para refinar y mejorar en aplicaciones futuras, lo que puede mejorar su comprensión de los lenguajes 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 gestionar programas de script en diferentes lenguajes y puede llamar automáticamente al motor de script correspondiente para interpretar códigos de script y ejecutarlos construidos. -en funciones. El entorno de desarrollo ASP proporciona dos motores de secuencias de comandos, VBScript (predeterminado) y JScript. Los desarrolladores no están limitados a estos dos lenguajes; 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 el desarrollador está más familiarizado, puede ser el lenguaje que proporciona la mayor compatibilidad con funciones para un proyecto en particular, o Puede que sea el lenguaje más eficiente. Diferentes entornos y necesidades requieren que prestemos atención a diferentes factores a la hora de elegir un lenguaje de scripting, lo que también hace que a veces nos enfrentemos a este tipo de problemas: el lenguaje de scripting seleccionado no puede proporcionar directamente las funciones inherentes a otros lenguajes, o el script seleccionado ya utiliza escritura diferente. en lenguaje de secuencias de comandos.

¿Qué debemos hacer ahora? ¿Necesita reescribir guiones en su lenguaje de programación actual? ¿O es posible llamar a una función incorporada de un lenguaje de programación desde otro lenguaje de programación? Este artículo describe cómo hacer que los scripts VBScript y JScript interactúen en una aplicación ASP para maximizar la funcionalidad de ambos lenguajes de scripting.

I. Funciones integradas en VBScript y JScript

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

Entonces, ¿qué debes hacer si necesitas utilizar funciones de VBscript en un programa JScript?

2. Llamarse entre sí entre diferentes scripts

Si necesita llamar a funciones integradas de VBScript en un script JScript, debe escribir una función definida por el usuario de VBScript (en la que Se llaman las funciones integradas de VBScript) y luego llama a la función definida por el usuario en el script JScript como una llamada a la función pública de JScript, como llamar a la función pública de JScript en el script JScript.

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

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

Función FormatValue(Valor)

FormatValue = FormatCurrency(Valor)

Función final

lt; SCRIPTgt;

p>

El siguiente paso es llamar a FormatValue desde su código JScript como código JScript normal. Ahora puede llamar a FormatValue() como una función JScript normal. De manera similar, el código VBScript se puede utilizar para llamar a funciones JScript.

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

3. Compartir datos

Mezclar funciones de VBScript y JScript es muy útil en algunos casos, pero también es posible compartir datos entre scripts en diferentes lenguajes. La forma de implementar este tipo de intercambio de datos es simple: se puede hacer referencia a las variables declaradas a nivel de página de forma arbitraria, independientemente del idioma.

Los objetos se pueden utilizar de manera similar, permitiéndole leer propiedades, modificar propiedades o llamar a métodos en cualquier idioma de su elección. 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 con el ejemplo anterior de llamada al procedimiento almacenado de VBScript, cuando se llama a un método desde JScript sin un parámetro de objeto de VBScript, el método de llamada sigue las reglas para las llamadas de JScript y viceversa.

Cuarto, la gestión de matrices

El problema de la matriz *** es un poco más complicado. Aunque las matrices, al igual que otras variables, pueden programarse y compartirse entre diferentes lenguajes, debe tener en cuenta los problemas de compatibilidad.

Al hacer referencia a una matriz de VBScript en JScript, puede utilizar la notación de VBScript myArray(2) en lugar de la notación de referencia de elementos de matriz de JScript myArray[2]. Además, puede utilizar un objeto JScript especial (objeto VBArray) para convertir una matriz VBScript en una matriz JScript. El siguiente código creará 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 entonces, puede utilizar myJSArray como una matriz JScript normal, por ejemplo myJSArray[1].

Sin embargo, cabe señalar que el método toArray() convierte 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 podemos acceder directamente a elementos individuales en una matriz JScript. Es decir, podemos leer el atributo de longitud de la matriz JScript en el script VBScript, de la siguiente manera:

x = myJSArray.

Pero no hay forma de leer directamente cada uno. elemento en el 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, que supone 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í convierte los elementos; en la matriz myJSArray en una cadena separada por comas, y la función VBScript Split() convierte la cadena en una matriz VBScript. Tenga en cuenta que aquí llamamos al método de unión de JScript en un entorno VBScript. Según este ejemplo, podemos convertir una matriz JScript en una matriz VBScript emulando el método toArray() del objeto VBArray de JScript personalizando una función de VBScript.

Utilice plantillas para crear páginas ASP dinámicas

En cuanto a las plantillas, creo que todos pueden tener algunos conceptos. En muchas plantillas, una vez diseñadas y tipografiadas las palabras, solo necesita usar las suyas. propias palabras Simplemente complete esos marcadores de posición. La plantilla aquí probablemente signifique esto. 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 es estática y el contenido solo se puede completar manualmente, mientras que aquí es dinámico y el contenido se completa automáticamente.

Primero, déjame explicarte por qué utilizas archivos de plantilla. A veces, una plantilla puede brindarle una idea más completa de la funcionalidad y el diseño de una página. Una vez que haya visto el formato de plantilla de Word, sabrá cómo se verá el diseño final, y eso no es diferente 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 una página ASP separada para cada estilo de página diferente, lo que ahorra mucho tiempo y esfuerzo. Además, los archivos de plantilla facilitan la navegación por el código sin tener que preocuparse de que la combinación de ASP y HTML le haga girar la cabeza. Sólo te concentras en HTML y no te preocupas en absoluto por ASP. Además, el panel táctil es tan simple que lo entenderás en poco tiempo. Este artículo utilizará una base de datos: un uso muy extenso de la tabla Empleados. Esto incluye identificación del empleado, nombre, foto y un pie de página con un resumen del trabajo y una foto.

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

Nombre de archivo - myDatabase.mdb

Nombre de tabla - Empleados

ID

Número automático

p>

Nombre completo

Texto: hasta 100 caracteres

PicURL

Texto: hasta 255 caracteres

Deberes

p>

Tipo de comentario

PicCaption

Texto: hasta 50 caracteres

Un método muy simple base de datos, cierto. Por supuesto, puedes ampliarlo según sea necesario, tú decides. Supongo que ya conoce los conceptos básicos de las operaciones de bases de datos, por lo que no tengo que dedicar demasiado tiempo aquí. De hecho, el código aquí es muy simple y puede comprenderlo siempre que comprenda los conceptos básicos. Después de crear la base de datos, podemos comenzar a crear archivos de plantilla. Este archivo es el esqueleto de cada página. No usé una tabla porque habría sido engorrosa y me daba pereza, además no había necesidad de agregar la etiqueta , porque se habría agregado a la página ASP. Entonces, al final se ve así:

Nombre completo:

namelt;brgt;Deberes:

deberes

Esto cuando ¿Se tomó la foto? ID de empleado: empID

¡Eso es todo! Esta es una plantilla sencilla. Guárdelo como template.tmp y consúltelo más adelante en la página ASP. Tenga en cuenta que podemos agregar varias etiquetas HTML en la plantilla. También puede definir la estructura y el estilo de la página en la plantilla, como si estuviera escribiendo una página web, excepto que debe marcar las áreas clave; observe todo el entorno. ? Ésta es la esencia de las plantillas. Tal vez hayas notado que estos alrededor corresponden al significado de los campos en la base de datos. Eche un vistazo al código ASP a continuación para ver cómo lee los archivos de plantilla y base de datos, los mezcla y genera la página HTML que queremos.

Ese es todo el código, muy sencillo ¿no? Todo lo que hace es abrir el archivo de plantilla, leer cada línea en secuencia y luego reemplazar las etiquetas de nombre img en la plantilla con los valores de campo reales leídos en la base de datos. Además, también interpretará los retornos de carro en grandes bloques de texto en el campo "Responsabilidad" como retornos de carro HTML, de modo que no se alterará el diseño de todo el formato. ¿Cómo hacerlo? Muy fácil de hacer. Las plantillas en determinadas aplicaciones realmente pueden hacer maravillas y ahorrarle tiempo y esfuerzo. En teoría, también podría modificar este código para usar un FileSystemObject para leer y escribir texto de modo que los datos no tengan que almacenarse en la base de datos. En algunas aplicaciones, como la distribución instantánea de noticias, esto puede resultar más conveniente.