El VBScript (corto para la edición Scripting de Visual Basic del ) es una lengua Scripting activa desarrollada por el Microsoft . El sintaxis de la lengua refleja su pedigrí como variación limitada del lenguaje de programación de Visual Basic de Microsoft. VBScript está instalado como defecto en cada lanzamiento de escritorio del sistema operativo de Windows (OS) desde Windows 98, y los mayo o mayo para no ser incluido con el Windows CE dependiendo de la configuración y del propósito del dispositivo que está funcionando con encendido. Ganó inicialmente la ayuda de los administradores de Windows que buscaban una herramienta de la automatización más de gran alcance que la lengua de la hornada primero desarrollada en el final de los 70. Una escritura de VBScript se debe ejecutar dentro de un ambiente del anfitrión, cuyo hay varios proporcionados en un estándar instala de Microsoft Windows (anfitrión de la escritura de Windows, Windows Internet Explorer ). Además, el VBScript que recibe el ambiente es integrable en otros programas, con tecnologías tales como el control de la escritura de Microsoft (msscript.

Historia

VBScript comenzó como parte de las tecnologías de la escritura de Microsoft Windows, que fueron apuntadas en los reveladores de tela inicialmente y puestas en marcha en 1996. Durante un período un poco durante dos años, las idiomas de VBScript y de JScript avanzaron la versión 1.0 y durante los administradores de ese tiempo sistema la notaron y comenzaron a usarla.0, VBScript recibió un alza grande de la energía con nueva funcionalidad tal como expresiones regulares, clases, con la declaración, Eval/las funciones la ejecuta/de ExecuteGlobal para evaluar y para ejecutar los comandos de la escritura construidos durante la ejecución de otra escritura, un sistema del función-indicador vía GetRef (), y ayuda distribuida de COM (DCOM).5, " Submatches" fueron agregados a la clase de la expresión regular en VBScript finalmente para permitir que los autores de la escritura de VBScript capturen el texto dentro de los grupos de la expresión. Esa capacidad antes era solamente posible a través del miembro de JScript de la familia Scripting de Microsoft ActiveX.

En fecha 2007, no se agregará ninguna nueva funcionalidad a la lengua de VBScript. Sin embargo, continuará siendo enviada con los lanzamientos futuros de Microsoft Windows como otros componentes de la familia Scripting de ActiveX (tales como JScript). Además, la ayuda continuará debido a la cantidad de código escrita en ella y porque todavía se considera una herramienta útil para algunas tareas.

El motor de la lengua está siendo mantenido actual por el equipo de la ingeniería de Sustaining de Microsoft, que es responsable de arreglos de insecto y de realces de la seguridad.

Aplicaciones

Cuando está empleado en el Internet Explorer, VBScript de Microsoft es similar en la función al Javascript, como lengua escribir las funciones que se encajan adentro o se incluyen de las páginas del HTML y obran recíprocamente con el modelo de objeto del documento (DOM) de la página, para realizar las tareas no posibles en el HTML solamente. Otros hojeadores de la tela tales como Firefox, y la ópera no tienen ayuda incorporada para VBScript. Esto significa que donde la escritura del cliente-lado se requiere en un Web site, Javascript del uso de los reveladores casi siempre para la compatibilidad del cruz-hojeador.

Además del desarrollo de la tela del cliente-lado, VBScript se utiliza para el proceso del servidor-lado de Web pages, especialmente con el de Microsoft que el servidor activo pagina (ASP). El motor y el tipo biblioteca, asp.dll del ASP, invoca vbscript.dll para funcionar con las escrituras de VBScript. VBScript que se encaja en una página del ASP se contiene dentro de los interruptores del contexto del <% y de %>. El ejemplo siguiente de una página del ASP con VBScript exhibe el tiempo actual en el formato militar (nota que “=” muestra que ocurre después de que un interruptor del contexto (el <%) sea taquigrafía para que una llamada escriba () el método del objeto de la respuesta).

lang=" del Opción del <% explícita ¡%>HTML DE DOCTYPE; - HTML 4.01 Transitional//EN" de //W3C//DTD; " http://www.dtd" > VBScript Example el <% 'Función del tiempo actual del gancho agarrador de ahora en adelante (). timeValue dévil timeValue = ahora %> El tiempo, en formato militar, es <%=Hour (timeValue) %>: <%=Minute (timeValue) %>: <%=Second (timeValue) %>. VBScript se puede también utilizar para crear los usos que funcionan directo en el corriente Microsoft Windows de la computadora de una persona. El ejemplo más simple de esto es una escritura que hace uso del ambiente del anfitrión (WSH) de la escritura de Windows. Tal escritura está generalmente en un archivo independiente con la extensión de archivo . La escritura se puede invocar de dos maneras.exe se utiliza para exhibir salida y para recibir la entrada adentro a través de un GUI, tal como diálogo y cajas entradas.exe se utiliza en una línea de comando ambiente .

Los archivos de VBScript .vbs se pueden incluir en dos otros tipos de archivos scripting: .wsf archiva, que se labran después de XML; y archivos de .hta, que se labran después del HTML. los archivos de .wsf se pueden ejecutar usar wscript.exe o los archivos de cscript.exe, apenas como archivos de .vbs, y de .wsf pueden incluir archivos múltiples de . los archivos de .wsf son resultingly uno significan para la reutilización del código: uno puede escribir una biblioteca de clases o de funciones en uno o más archivos de .vbs, e incluye esos archivos en uno o más archivos de .wsf para utilizar y para reutilizar esa funcionalidad en una manera modular.

Otro empleo de VBScript es el uso del HTML, o HTA (extensión de archivo . En un HTA, el HTML se utiliza para el interfaz utilizador, y una lengua scripting tal como VBScript se utiliza para "program logic". HTAs funciona dentro de mshta.exe, que es “confiaba en el ambiente de uso” proporcionado por el Internet Explorer . “Confiaba en el ambiente de uso”, implica que HTAs no sufre las restricciones aplicadas a los usos que funcionan en la zona de la tela o del intranet, tal como acceso de archivos o de las trayectorias de red locales. Aunque el funcionamiento de HTAs en esto “confiara en” el ambiente, preguntar el directorio activo puede estar conforme a lógica de la zona de Internet Explorer y a mensajes de error asociados.

Funcionalidad

Como está, VBScript proporciona la fecha/el tiempo básico, la manipulación de secuencia, la matemáticas, la interacción del usuario, el tratamiento de errores, y expresiones regulares. La funcionalidad adicional se puede agregar con el uso de las tecnologías de ActiveX. Archivar la administración de sistemas, modificación del archivo, y fluir operaciones del texto se puede alcanzar con la biblioteca Runtime Scripting scrrun. La entrada-salida del archivo binario y de la memoria es proporcionada por el " ADODB.Stream" clasificar, que se pueden también utilizar como constructor de la secuencia (puesto que una alta cantidad de encadenamiento de la secuencia de VBScript es costoso debido a la reasignación constante de la memoria), y puede ser utilizado para convertir un arsenal de octetos a una secuencia y viceversa. El acceso de base de datos se hace los objetos de datos directos posibles de ActiveX (DIFICULTAD), y el Metabase de IIS se puede manipular usar la función de GetObject () con los suficientes permisos (útiles para crear y destruir sitios y directorios virtuales). Además, los archivos de XML y los esquemas se pueden manipular con los interfaces de programación de uso de la biblioteca de Microsoft XML (msxml6.dll), que también se pueden utilizar para recuperar el contenido del World Wide Web vía el XMLHTTP y ServerXMLHTTP se opone (la clase encadena el " MSXML2.0" y " MSXML2.

Ejemplos

Probar estos ejemplos con un editor de textos, copiándolos en él y ahorrando el contenido con una conclusión del nombre de fichero con la extensión de archivo del .

Notas: Las declaraciones variables no se requieren (a menos que la opción explícita se pone en la tapa del archivo), ni está liberando objetos cuando le hacen con ellos, pero se consideran las buenas prácticas. Las variables están en la notación del caso del camello.
Exhibición del

un mensaje sin importar el cual el usuario verá si utilizan el anfitrión de CScript (consola) o de WScript (No-Consola). lang=" del Opción explícita " de WScript.Echo; ¡Hola mundo! "
Exhibición del

una caja de mensaje al usuario con un icono de la pregunta y botones sí/no. Este ejemplo demuestra además cómo realizar la línea continuación (nota: VBScript carece a operador condicional, y la escritura una función para realizar la tarea de ese operador ejecutaría más lento que el código abajo).

lang=" del Opción explícita " de MsgBox; ¡Texto exhibido dentro de una caja de mensaje! ", vbInformation, " Título opcional para el mensaje Box" Si MsgBox (" Hacer un Choice", vbQuestion + vbYesNo, " Title") = vbYes entonces " de MsgBox; ¡Usted eligió sí! ", vbInformation " de MsgBox; ¡Usted eligió no! ", vbInformation Terminar si
Exhibición del

un " Entrada Box", ese pide a usuario incorporan un valor.

lang=" del Opción explícita userInput dévil userInput = InputBox (" Escribir algo: ", " Title") Si userInput = " " Entonces " de Msgbox; ¡Usted no escribió cualquier cosa o usted presionó la cancelación! " " de MsgBox; Usted escribió el " y userInput y ". ", vbInformation Terminar si

funciona con programas y escribe algo adentro al registro de Windows.

lang=" del Opción explícita WS dévil Fijar WS = CreateObject (" WScript.Shell") '(Ejecutar) abierto Windows Media Player . " de Exec; C:\Program Files\Windows Media Player \ wmplayer.exe" 'Escribir el " ¡Hola Microsoft! " secuencia en el registro.RegWrite; HKLM \ software \ Microsoft \ ", " ¡Hola Microsoft! " 'Funcionar con el redactor de registro de Windows . Funcionar el " regedit" 'Libre el objeto creado de WScript. fijar WS = nada
Serie del

A de operaciones del sistema de ficheros lang=" del Opción explícita 'Constantes para GetSpecialFolder (), derivados del tipo biblioteca de scrrun.dll donde el Scripting.FileSystemObject se define la 'clase. Const SystemFolder = 1 Const TemporaryFolder = 2 Const WindowsFolder = 0 Fso dévil fileToCopy dévil destinationPath dévil dontDelete dévil Fijar el fso = CreateObject (" Scripting.FileSystemObject") fileToCopy = " " de C:\hello.txt; destinationPath = fso.GetSpecialFolder (WindowsFolder). Trayectoria y " \ newname.123" 'Crear el archivo para copiar si no existe.FileExists (fileToCopy) entonces textStream dévil fijar el textStream = fso.CreateTextFile (" " de C:\hello.txt;) " de textStream.WriteLine; Soy un file.Close fijar el textStream = nada el dontDelete = verdad Terminar si 'Copiar el archivo al directorio de Windows con un nuevos nombre de fichero y extensión. 'Esto destruirá cualquier archivo llamado " newname.123" en el directorio de Windows.CopyFile fileToCopy, destinationPath, verdad 'Copia de la cancelación. destinationPath de fso.DeleteFile, verdad 'Solamente original de la cancelación si no fue creada por esta escritura. Si no destinationPath del dontDelete entonces fso.DeleteFile Una 'cierta limpieza de la casa… fijar el fso = nada

Para y mientras que ciclos:

'Un básico para el lazo de Para i = 1 a 9 " de MsgBox; Éste es " del número de mensaje; + Chr (i+48) Después i 'Un más avanzado para el lazo de Para i = 100 -100 paso del paso a -20 'determina el paso por qué i avanza. " de MsgBox; Éste es " del número de mensaje; + Chr (i+48) " de MsgBox; " siguiente del lazo que entra…; Después i 'Finalmente, mientras que lazo Texto dévil Mientras que " del <> del texto; exit" el '<> es el diverso del operador lógico texto = InputBox (" Escribir la “salida” a la salida: ", " El esperar a end.") Wend

Ver también

Scripting activo
JScript
JScript.NET
Archivo de la escritura de Windows
Anfitrión de la escritura de Windows
Componentes del HTML - con el comportamiento encapsulado de la escritura

.

  • Zenithic
  • VBScript
    Random links:Hugh Segal | Caringbah, Nuevo Gales del Sur | V-correo | Mach-Ii | Zona caliente (Stargate Atlantis)

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">