VBScript


VBScript ( " Microsoft Visual Basic Scripting Edition" ) es un lenguaje de Active Scripting desarrollado por Microsoft que se basa en Visual Basic . Permite a los administradores de sistemas de Microsoft Windows generar herramientas poderosas para administrar computadoras con manejo de errores , subrutinas y otras construcciones de programación avanzadas. Puede dar al usuario un control total sobre muchos aspectos de su entorno informático.

VBScript utiliza el modelo de objetos componentes para acceder a elementos del entorno en el que se ejecuta; por ejemplo, FileSystemObject (FSO) se utiliza para crear, leer, actualizar y eliminar archivos . VBScript se ha instalado de forma predeterminada en todas las versiones de escritorio de Microsoft Windows desde Windows 98 ; [1] en Windows Server desde Windows NT 4.0 Option Pack ; [2] y opcionalmente con Windows CE (según el dispositivo en el que esté instalado).

Una secuencia de comandos VBScript debe ejecutarse dentro de un entorno de host , de los cuales hay varios proporcionados con Microsoft Windows, incluidos: Windows Script Host (WSH), Internet Explorer (IE) e Internet Information Services (IIS). [3] Además, el entorno de alojamiento de VBScript se puede integrar en otros programas, a través de tecnologías como Microsoft Script Control ( msscript.ocx ).

VBScript comenzó como parte de Microsoft Windows Script Technologies, lanzada en 1996. Esta tecnología (que también incluía JScript ) estaba inicialmente dirigida a desarrolladores web. Durante un período de poco más de dos años, VBScript avanzó de la versión 1.0 a la 2.0, y durante ese tiempo obtuvo el apoyo de los administradores de sistemas de Windows que buscaban una herramienta de automatización más poderosa que el lenguaje por lotes desarrollado por primera vez a principios de la década de 1980. [4] El 1 de agosto de 1996, se lanzó Internet Explorer con características que incluían VBScript. [5]

En la versión 5.0, la funcionalidad de VBScript se incrementó con nuevas características que incluyen expresiones regulares ; clases ; la declaración With ; [6] las funciones Eval , Execute y ExecuteGlobal para evaluar y ejecutar comandos de script construidos durante la ejecución de otro script; un sistema de puntero de función a través de GetRef, [7] y soporte COM distribuido (DCOM).

En la versión 5.5, se agregaron SubMatches [8] a la clase de expresión regular en VBScript, para finalmente permitir a los autores de scripts capturar el texto dentro de los grupos de expresión. Esa capacidad ya estaba disponible en JScript.

Con la llegada de .NET Framework , el equipo de scripting tomó la decisión de implementar el soporte futuro para VBScript dentro de ASP.NET para el desarrollo web, [9] y por lo tanto no se desarrollarían nuevas versiones del motor VBScript. De ahora en adelante, contará con el apoyo del equipo de ingeniería de mantenimiento de Microsoft , que es responsable de la corrección de errores y las mejoras de seguridad. Para los administradores de sistemas de Windows, Microsoft sugiere migrar a Windows PowerShell . Sin embargo, el motor de secuencias de comandos se seguirá enviando con las versiones futuras de Microsoft Windows e IIS. [ cita requerida ]

Cuando se emplea para el desarrollo web del lado del cliente en Microsoft Internet Explorer , VBScript tiene una función similar a JavaScript . Se utiliza para escribir funciones ejecutables que están incrustadas o incluidas en páginas HTML e interactúan con el Modelo de objetos de documento (DOM) de la página, para realizar tareas que no son posibles solo en HTML. Sin embargo, otros navegadores web como Firefox y Opera y recientemente Chrome no tienen soporte integrado para VBScript. Esto significa que cuando se requieren secuencias de comandos del lado del cliente y compatibilidad entre navegadores, los desarrolladores generalmente eligen JavaScript sobre la mayoría de los otros lenguajes de programación, como VBScript.

VBScript también se utiliza para el procesamiento del lado del servidor de páginas web, sobre todo con Microsoft Active Server Pages (ASP). El motor ASP y la biblioteca de tipos, asp.dll , invoca vbscript.dll para ejecutar scripts de VBScript. VBScript que está incrustado en una página ASP se incluye dentro de los conmutadores de contexto <% y%>. El siguiente ejemplo de una página ASP con VBScript muestra la hora actual en formato de 24 horas, pero también se utiliza como la secuencia de comandos predeterminada para los mensajes de error con los sistemas operativos Windows.

 <%  Option  Explicit  %>     Ejemplo de VBScript    
<%
'Toma la hora actual de la función Now (). El signo '=' que aparece después de un cambio de contexto (<%) es una forma abreviada 'para una llamada al método Write () del objeto Response. Dim timeValue = Ahora %> La hora, en formato de 24 horas, es <% = Hora ( timeValue ) %> : <% = Minute ( timeValue ) %> : <% = Second ( timeValue ) %> .