CREATEOBJECT |
Création d'un objet |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function CREATEOBJECT(classe As String) As Object |
| Function CREATEOBJECT(classe As String,nomserveur As String) As Object |
Paramètres
| Nom | Description | |
|---|---|---|
| classe | Ce paramètre permet d'indiquer la classe d'objet à utiliser : | |
| Classe | Description | |
| ADODB.Command | Cette classe permet de définir l'objet envoyant des commandes SQL à une base de données | |
| ADODB.Connection | Cette classe permet de définir l'objet de connexion à une base de données | |
| ADODB.Recordset | Cette classe permet de définir l'objet d'enregistrement pour un objet de base de données | |
| CDO.Message | Cette classe permet de définir l'objet de traitement de message. | |
| Excel.Application | Cette classe permet de définir l'objet d'application de Microsoft Excel | |
| Outlook.Application | Cette classe permet de définir l'objet d'application de Microsoft Outlook | |
| Powerpoint.Application | Cette classe permet de définir l'objet d'application de Microsoft PowerPoint | |
| Scripting.FileSystemObject | Cette classe permet de définir l'objet permettant la gestion des fichiers systèmes | |
| ShockwaveFlash.ShockwaveFlash.3 | Cette classe permet de définir l'objet de version du Flash Shockwave version 3 | |
| ShockwaveFlash.ShockwaveFlash.4 | Cette classe permet de définir l'objet de version du Flash Shockwave version 4 | |
| ShockwaveFlash.ShockwaveFlash.5 | Cette classe permet de définir l'objet de version du Flash Shockwave version 5 | |
| ShockwaveFlash.ShockwaveFlash.6 | Cette classe permet de définir l'objet de version du Flash Shockwave version 6 | |
| ShockwaveFlash.ShockwaveFlash.7 | Cette classe permet de définir l'objet de version du Flash Shockwave version 7 | |
| Word.Application | Cette classe permet de définir l'objet d'application de Microsoft Word | |
| Word.Basic | Cette classe permet de définir l'objet de base du Microsoft Word | |
| Word.Document | Cette classe permet de définir l'objet de document de Microsoft Word | |
| ... | ... | |
| nomserveur | Ce paramètre permet d'indiquer le nom du serveur | |
Description
Cette fonction permet d'effectuer la création d'un objet ActiveX.
Remarques
- La fonction CREATEOBJECT permet d'instancier dynamiquement un objet ActiveX à partir d'un nom de classe. Cela donne accès à une vaste bibliothèque de composantes COM (Component Object Model) disponibles sur le système, ce qui étend fortement les capacités du script.
- L'un des usages les plus puissants de CREATEOBJECT est l'automatisation d'applications Microsoft Office, comme Word, Excel ou Outlook. Cela permet, par exemple, de générer automatiquement des documents, des feuilles de calcul ou d'envoyer des courriels directement depuis une page ASP.
- L'objet créé avec CREATEOBJECT est manipulable comme tout objet VBScript : on peut lui assigner des propriétés, appeler ses méthodes, et capturer ses erreurs avec On Error Resume Next. Cette souplesse facilite la programmation objet dans un contexte serveur.
- Un des paramètres acceptés est le nom du serveur distant, ce qui permet d'instancier un objet sur une autre machine du réseau (si le DCOM est configuré correctement). Cela ouvre la voie à l'exécution distribuée, bien qu'elle soit complexe et peu sécurisée si mal gérée.
- Créer un objet tel que Scripting.FileSystemObject permet d'interagir avec le système de fichiers : lire, écrire, supprimer ou lister des fichiers et répertoires. Cela en fait un outil central pour les scripts ASP devant manipuler des ressources locales côté serveur.
- L'utilisation de CREATEOBJECT exige que le composant ActiveX ciblé soit installé et enregistré sur le serveur. Si ce n'est pas le cas, une erreur sera levée lors de l'appel, ce qui nécessite une gestion d'erreur adéquate dans le code ASP.
- Des objets comme ADODB.Connection, ADODB.Recordset et ADODB.Command sont fréquemment utilisés pour l'accès aux bases de données. Ces objets permettent de se connecter à des sources de données, d'exécuter des requêtes SQL et de parcourir les résultats.
Exemple
Voici un exemple permettant d'envoyer un courriel :
- <%
- Set monCourriel = CreateObject("CDO.Message")
- monCourriel.Subject = "Mon sujet"
- monCourriel.From = "job@gladir.com"
- monCourriel.To = "support@gladir.com"
- monCourriel.TextBody = "Corps de mon message"
- monCourriel.Send
- Set monCourriel=Nothing
- %>
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014