VBScript
Le VBScript (abréviation édition Scripting de Visual Basic de ) est une langue Scripting active du développée par le Microsoft . La syntaxe de la langue reflète son pedigree comme variation limitée du langage de programmation de Visual Basic du de Microsoft. VBScript est installé comme défaut dans chaque dégagement de bureau de Windows du système d'exploitation (OS) depuis Windows 98 , et les mai ou mai pour ne pas être inclus avec le Windows CE selon la configuration et le but du dispositif qu'il court dessus. Il a au commencement reçu l'appui des administrateurs de Windows cherchant un outil d'automation plus puissant que la langue en lots d'abord développée vers la fin des années 70. Un manuscrit de VBScript doit être exécuté dans un environnement de centre serveur, dont il y a plusieurs fournis sur une norme installent de Microsoft Windows (centre serveur de manuscrit de Windows de , Windows Internet Explorer ). En plus, le VBScript accueillant l'environnement est encastrable dans d'autres programmes, par des technologies telles que la commande de manuscrit de Microsoft (msscript.
Histoire
VBScript a commencé en tant qu'élément des technologies de manuscrit de Microsoft Windows, qui ont été visées aux réalisateurs de Web au commencement et ont été lancées en 1996. Sur une période un peu sur deux ans, les langues de VBScript et de JScript ont avancé la version 1.0 et avec les interfaces gestionnaire ce le temps l'ont notée et ont commencé à l'employer.0, VBScript a reçu une grande poussée de puissance avec la nouvelle fonctionnalité telle que les expressions régulières , classes de , avec le rapport, Eval/des fonctions s'exécute/ExecuteGlobal pour évaluer et exécuter des commandes de manuscrit établies pendant l'exécution d'un autre manuscrit, un système de fonction-indicateur par l'intermédiaire de GetRef (), et l'appui de COM distribué par (DCOM).5, " ; Submatches" ; ont été ajoutés à la classe d'expression régulière dans VBScript pour permettre finalement à des auteurs de manuscrit de VBScript de capturer le texte dans les groupes de l'expression. Ces possibilités avant étaient seulement possibles par le membre de JScript de la famille Scripting de Microsoft ActiveX.À partir de 2007, aucune nouvelle fonctionnalité ne sera ajoutée à la langue de VBScript. Cependant, elle continuera à être embarquée avec de futurs dégagements de Microsoft Windows comme d'autres composants de la famille Scripting d'ActiveX (tels que JScript). En plus, l'appui continuera en raison de la quantité de code écrite dans lui et parce qu'on le considère encore un outil utile pour quelques tâches.
Le moteur de langue actuellement est maintenu par l'équipe de technologie de Sustaining de Microsoft, qui est responsable des difficultés de bogue et des perfectionnements de sécurité.
Utilisations
Une fois utilisé dans le Internet Explorer , VBScript de Microsoft est semblable dans la fonction au Javascript , comme langue pour écrire les fonctions qui sont incluses dedans ou incluses des pages de HTML et agissent l'un sur l'autre avec le modèle d'objet de document (les DOM) de la page, pour effectuer des tâches non possibles dans seul le HTML. D'autres navigateurs de Web tels que le Firefox , et opéra n'ont pas le soutien intégré de VBScript. Ceci signifie que là où le manuscrit de client-côté est exigé sur un site Web, Javascript d'utilisation de réalisateurs presque toujours pour la compatibilité de croix-navigateur.Sans compter que le développement de Web de client-côté, VBScript est employé pour le traitement de serveur-côté des pages Web, spécialement avec le de Microsoft le serveur qu'actif pagine (asp). Le moteur et le type la bibliothèque, asp.dll d'asp, appelle vbscript.dll pour courir des manuscrits de VBScript. VBScript qui est enfoncé dans une page d'asp est contenu à moins des commutateurs de contexte de <% et de %>. L'exemple suivant d'une page d'asp avec VBScript montre le temps courant dans le format militaire (note que « = » signe se produisant après qu'un commutateur de contexte (<%) soit sténographie pour qu'un appel écrive () la méthode d'objet de réponse).
lang=" de Des dossiers de VBScript Un autre emploi de VBScript est l'application de HTML de , ou HTA (prolongation de dossier Notes : Des déclarations variables ne sont pas exigées (à moins que l'option explicite est placée au dessus du dossier), ni libère des objets quand vous êtes fait avec eux, mais elles sont considérées de bonnes pratiques. Les variables sont dans la notation du cas de chameau de . un message indépendamment dont l'utilisateur verra si elles utilisent le centre serveur de CScript (console) ou de WScript (Non-Console). lang=" de une boîte de message à l'utilisateur avec une icône de question et des boutons oui/non. Cet exemple démontre en plus comment exécuter la ligne suite (note : VBScript manque d'un opérateur conditionnel , et l'écriture une fonction pour effectuer la tâche de cet opérateur exécuterait plus lent que le code ci-dessous). lang=" de un " ; Entrée Box" ; , ce demande l'utilisateur écrivent une valeur. lang=" de lancent des programmes et écrivent quelque chose dedans à l'enregistrement de Windows. lang=" de A d'opérations de système de fichiers lang=" de Pour et tandis que cycles : 'Un de base pour la boucle de Pour I = 1 à 9 " de MsgBox ; C'est " de nombre de message ; + Chr (i+48) Après i 'Un plus avancé pour la boucle de Pour I = 100 -100 étape d'étape à -20 'détermine l'étape par quel i avance. " de MsgBox ; C'est " de nombre de message ; + Chr (i+48) " de MsgBox ; Prochain " entrant de boucle… ; Après i 'En conclusion, tandis que boucle Faible texte Tandis que " de <> des textes ; exit" ; le '<> est le divers d'opérateur logique texte = InputBox (" ; Écrire la « sortie » à la sortie : " ; , " ; Attente à end." ;) Wend .
. Le manuscrit peut être appelé de deux manières.exe est employé pour montrer le rendement et pour recevoir l'entrée dedans par un GUI, tel que le dialogue et les boîtes entrées.exe est employé dans une ligne de commande de l'environnement . .vbs peuvent être inclus dans deux autres types de dossiers scripting : .wsf classe, qui est dénommé après XML ; et dossiers de .hta, qui sont dénommés après HTML. des dossiers de .wsf peuvent être exécutés using wscript.exe ou les dossiers de cscript.exe, juste comme des dossiers de .vbs, et de .wsf peuvent inclure les dossiers multiples de . les dossiers de .wsf sont resultingly un signifie pour la réutilisation de code : on peut écrire une bibliothèque des classes ou des fonctions dans un ou plusieurs dossiers de .vbs, et inclut ces dossiers dans un ou plusieurs dossiers de .wsf à la réutilisation d'utiliser-et cette fonctionnalité d'une manière modulaire. . Dans un HTA, le HTML est employé pour l'interface utilisateurs, et une langue scripting telle que VBScript est employée pour la logique de programme. HTAs fonctionnent à l'intérieur de mshta.exe, qui est « a fait confiance à l'environnement d'application » fourni par le Internet Explorer . « A fait confiance à l'environnement d'application », implique que HTAs ne souffrent pas les restrictions appliquées aux applications fonctionnant dans la zone de Web ou d'intranet, telle qu'accéder aux dossiers ou aux chemins de réseau locaux. Bien que la course de HTAs en cela « ait fait confiance » à l'environnement, la question de l'annuaire actif peut être sujette à la logique de zone d'Internet Explorer et à des messages d'erreur associés. Fonctionnalité
Réel, VBScript fournit le date/heure de base, la modification de chaîne de caractères, les maths, l'interaction d'utilisateur, la gestion d'erreur, et les expressions régulières. La fonctionnalité additionnelle peut être ajoutée par l'utilisation des technologies d'ActiveX. La gestion de système de fichiers, la modification de dossier, et couler des opérations des textes peuvent être réalisés avec la bibliothèque d'exécution Scripting scrrun. L'entrée-sortie de dossier binaire et de mémoire est fournie par le " ; ADODB.Stream" ; classer, qui peut également être employé comme constructeur de corde (puisqu'un montant élevé de concaténation de corde de VBScript est dû coûteux à la redistribution constante de mémoire), et peut être employé pour convertir un choix de bytes à une corde et vice versa. L'accès aux bases de données est fait aux éléments de données traversants possibles d'ActiveX (AGITATION), et le Metabase d'IIS peut être manoeuvré using la fonction de GetObject () avec des permissions suffisantes (utiles pour créer et détruire des emplacements et des annuaires virtuels). En plus, des dossiers de XML et les schémas peuvent être manoeuvrés avec les interfaces de programmation API pour commandes Tempus-link de de la bibliothèque de Microsoft XML (msxml6.dll), qui peuvent également être employées pour rechercher le contenu du World Wide Web par l'intermédiaire du XMLHTTP et ServerXMLHTTP objecte (la classe ficelle le " ; MSXML2.0" ; et " ; MSXML2. Exemples
Essayer ces exemples avec un éditeur de texte, en les copiant dans lui et en sauvant le contenu avec une fin de nom de fichier avec la prolongation de dossier du .
Affichage de
Affichage de
Affichage de
Série du Voir également
Scripting actif
JScript
JScript.NET
Dossier de manuscrit de Windows de
Centre serveur de manuscrit de Windows de
Composants de HTML de - avec le comportement encapsulé de manuscrit Random links: Académie écossaise royale de la musique et du drame | Chico Xavier | William de Ros, 4ème baron de Ros | George IV de la Géorgie | Kane (& de commande ; Conquérir) | VBScript