Un lenguaje de secuencias de comandos se encuentra en algún lugar entre HTML y lenguajes de programación como Java, C++ y Visual Basic. HTML se utiliza comúnmente para dar formato a texto y vincular páginas web. Los lenguajes de programación se utilizan a menudo para enviar una secuencia compleja de instrucciones a una computadora. Los lenguajes de secuencias de comandos también se pueden utilizar para enviar instrucciones a las computadoras, pero su sintaxis y reglas no son tan estrictas y complejas como las de los lenguajes de programación compilables. Los lenguajes de secuencias de comandos se utilizan principalmente para formatear texto y utilizar componentes compilados escritos en lenguajes de programación.
Active Server Pages hace posible que los desarrolladores web escriban procesos completos en una variedad de lenguajes de secuencias de comandos. De hecho, se pueden utilizar varios lenguajes de secuencias de comandos dentro de un único archivo .asp. Además, debido a que los scripts se leen y procesan en el lado del servidor, el navegador del cliente que solicita el archivo .asp no necesita admitir scripts.
Puede utilizar cualquier lenguaje de secuencias de comandos para el que esté instalado un motor de secuencias de comandos correspondiente en el servidor web. Un motor de script es un programa que procesa comandos escritos en un lenguaje determinado. Active Server Pages viene con dos motores de secuencias de comandos: Microsoft Visual Basic Scripting Edition (VBScript) y Microsoft JScript. También puede instalar y utilizar otros motores de lenguajes de secuencias de comandos, como REXX y Perl.
Si ya es programador de Visual Basic, puede utilizar inmediatamente VBScript, que es un subconjunto de Visual Basic. Si es programador de Java, C o C++, encontrará que la sintaxis de JScript le resulta familiar, aunque JScript no está relacionado con Java o C.
Si está familiarizado con otro lenguaje de secuencias de comandos, como REXX o Perl, puede obtener e instalar el motor de secuencias de comandos correspondiente para poder utilizar el lenguaje de secuencias de comandos con el que está familiarizado. Active Server Pages es un host para scripts ActiveX. Para utilizar un lenguaje, se debe instalar un motor de secuencias de comandos, que debe cumplir con el estándar de secuencias de comandos ActiveX y residir en el servidor web como un objeto COM (Modelo de objetos componentes).
Establecer el idioma de escritura principal
El lenguaje de programación principal de ASP es el lenguaje utilizado para procesar comandos dentro de los delimitadores <% y %>. De forma predeterminada, el lenguaje de secuencias de comandos principal es VBScript. Puede utilizar cualquier lenguaje de secuencias de comandos con un motor de secuencias de comandos como lenguaje de secuencias de comandos principal. Puede configurar el idioma de escritura principal página por página, o puede configurar el idioma de escritura principal para todas las páginas en una aplicación ASP.
Establecer el idioma de una página
Para configurar el idioma de escritura principal para una sola página, agregue la directiva <%@ LANGUAGE %> al principio del archivo .asp. La sintaxis de esta directiva es:
<%@ LANGUAGE=Lenguaje de secuencias de comandos %>
Entre ellos, ScriptingLanguage es el lenguaje de programación principal de la página que configura. Si se configura para una página, ignorará la configuración global de todas las páginas de la aplicación.
Siga las instrucciones para utilizar las directivas ASP.
Nota Para utilizar un lenguaje que no admita la sintaxis Object.Method como lenguaje de secuencias de comandos principal, primero debe crear la clave de registro de LanguageEngines.
Establecer el idioma de la aplicación
En una aplicación, para configurar el idioma de secuencias de comandos principal para todas las páginas, configure la propiedad Idioma ASP predeterminado en la pestaña Opciones de aplicación del Administrador de servicios de Internet.
Usando VBScript y JScript en el servidor
Cuando se utiliza VBScript a través de ASP en el lado del servidor, dos funciones de VBScript están deshabilitadas. Debido a que los scripts de Active Server Pages se ejecutan en el lado del servidor, no se admitirán las declaraciones VBScript InputBox y MsgBox que representan elementos de la interfaz de usuario. Además, en los scripts del lado del servidor, no utilice las funciones CreateObject y GetObject de VBScript. En su lugar, utilice Server.CreateObject para que ASP pueda realizar un seguimiento de las instancias de objetos. Los objetos creados con CreateObject o GetObject no pueden acceder a los objetos integrados de ASP y no pueden participar en transacciones. Una excepción a esta regla es si utiliza objetos de administración y apodos de Java.
Contiene comentarios
Debido a que los scripts ASP se procesan en el lado del servidor, incluso si el navegador del cliente no admite el lenguaje de scripting, no es necesario ocultar el script incluyendo etiquetas de comentarios HTML, como suele ser el caso con los scripts del lado del cliente. Todos los comandos ASP se han procesado antes de enviar el contenido al navegador. Puede agregar comentarios a páginas HTML utilizando comentarios HTML. El comentario se devolverá al navegador y será visible si el usuario explora el archivo fuente HTML.
Comentarios de VBScript
VBScript admite comentarios de apóstrofe. A diferencia de los comentarios HTML, se eliminan cuando se procesa el script en lugar de enviarse al navegador.
<%
'Esta línea y las dos siguientes son comentarios.
'La función PrintTable imprime todos
'los elementos de una matriz.
Llamar a PrintTable(myarray())
%>
Las expresiones de salida no pueden incluir comentarios. Por ejemplo, la primera línea a continuación funcionará bien, pero la segunda línea no porque comienza con <%=.
<% i = i +1 'esto incrementa i. Este script funcionará %>.
<%= nombre 'esto imprime el nombre de la variable. Este script fallará %>.
Comentarios de JScript
JScript admite el carácter de comentario //. Este carácter de comentario debe usarse en cada línea de comentario.
<% Llamar Imprimir Fecha %>
<IDIOMA DE ESCRITURA=JScript RUNAT=Servidor>
// Esta es una definición para el procedimiento PrintDate.
función ImprimirFecha()
{
variablex
x = nueva fecha()
// Esta línea envía la fecha actual al navegador,
// traducido a una cadena.
Respuesta.Escribir(x.toString())
}
</SCRIPT>
Sensibilidad entre mayúsculas y minúsculas
VBScript no distingue entre mayúsculas y minúsculas. Por ejemplo, puede utilizar Solicitud o solicitud para hacer referencia al objeto Solicitud ASP. Una consecuencia de no distinguir entre mayúsculas y minúsculas es que no se pueden utilizar mayúsculas y minúsculas para distinguir nombres de variables. Por ejemplo, no puede crear dos variables independientes denominadas Color y color.
JScript distingue entre mayúsculas y minúsculas. Para utilizar palabras clave de JScript en scripts, deben escribirse en el caso que se muestra en la página de referencia. Por ejemplo, usar fecha en lugar de Fecha generará un error. En JScript, los nombres de los objetos deben estar en mayúsculas; los nombres de los métodos y los nombres de las propiedades pueden estar en mayúsculas o minúsculas. El caso de los objetos integrados de ASP que se muestran en este artículo funcionará bien en los comandos JScript.