J'ai effectué un code en ASP VBScript qui permet de créer un tableau
d'objets alimenté par un jeu d'enregistrements d'une base de données. Jusque
là, il n'y pas de problèmes.
Mais par contre, étant données que c'est un programme qui tournera sur un
serveur Web, je cherche à détruire ce tableau d'objets pour libérer la
mémoire de la machine.
Existe t’il un moyen pour détruire un tableau d'objets en code VBScript ?
Je sais qu'on peut détruire un objet créé en faisant :
set nomObjet = nothing
Si j'applique ce code sur un tableau, cela génère une erreur "Type
incompatible".
Pourriez vous me dire comment contourner ce problème ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
jbongran
Marc-André wrote:
Bonjour à tous,
J'ai effectué un code en ASP VBScript qui permet de créer un tableau d'objets alimenté par un jeu d'enregistrements d'une base de données. Jusque là, il n'y pas de problèmes.
Mais par contre, étant données que c'est un programme qui tournera sur un serveur Web, je cherche à détruire ce tableau d'objets pour libérer la mémoire de la machine.
Existe t'il un moyen pour détruire un tableau d'objets en code VBScript ?
Je sais qu'on peut détruire un objet créé en faisant : set nomObjet = nothing
Si j'applique ce code sur un tableau, cela génère une erreur "Type incompatible".
Pourriez vous me dire comment contourner ce problème ?
En vous remerciant d'avance.
Extrait de l'aide de wscript 5.6 (Script56.CHM)
Erase, instruction Caractéristiques requises: Version 1 Réinitialise les éléments des tableaux de taille fixe et libère l'espace de stockage des tableaux dynamiques. Erase array L'argument array est le nom de la variable tableau à effacer. Notes Il est important de savoir s'il s'agit d'un tableau de taille fixe (ordinaire) ou dynamique, car le comportement de l'instruction Erase varie selon le type de tableau. L'instruction Erase ne récupère pas de mémoire pour les tableaux de taille fixe. L'instruction Erase définit les éléments d'un tableau de taille fixe de la façon suivante : Type de tableau Effet de l'instruction Erase sur les éléments d'un tableau de taille fixe Tableau numérique fixe Définit chaque élément avec la valeur zéro. Tableau de chaînes fixe Définit chaque élément avec une chaîne de longueur nulle (""). Tableau d'objets Définit chaque élément avec la valeur spéciale Nothing.
L'instruction Erase libère la mémoire utilisée par les tableaux dynamiques. Avant que votre programme puisse à nouveau faire référence au tableau dynamique, vous devez déclarer de nouveau les dimensions des variables du tableau en utilisant une instruction ReDim. L'exemple ci-dessous illustre l'utilisation de l'instruction Erase. Dim NumArray(9) Dim DynamicArray() ReDim DynamicArray(9) ' Allouer l'espace de stockage. Erase NumArray ' Chaque élément est réinitialisé. Erase DynamicArray ' Libérer la mémoire utilisée par le tableau
Marc-André wrote:
Bonjour à tous,
J'ai effectué un code en ASP VBScript qui permet de créer un tableau
d'objets alimenté par un jeu d'enregistrements d'une base de données.
Jusque là, il n'y pas de problèmes.
Mais par contre, étant données que c'est un programme qui tournera
sur un serveur Web, je cherche à détruire ce tableau d'objets pour
libérer la mémoire de la machine.
Existe t'il un moyen pour détruire un tableau d'objets en code
VBScript ?
Je sais qu'on peut détruire un objet créé en faisant :
set nomObjet = nothing
Si j'applique ce code sur un tableau, cela génère une erreur "Type
incompatible".
Pourriez vous me dire comment contourner ce problème ?
En vous remerciant d'avance.
Extrait de l'aide de wscript 5.6 (Script56.CHM)
Erase, instruction
Caractéristiques requises: Version 1
Réinitialise les éléments des tableaux de taille fixe et libère l'espace de
stockage des tableaux dynamiques.
Erase array
L'argument array est le nom de la variable tableau à effacer.
Notes
Il est important de savoir s'il s'agit d'un tableau de taille fixe
(ordinaire) ou dynamique, car le comportement de l'instruction Erase varie
selon le type de tableau. L'instruction Erase ne récupère pas de mémoire
pour les tableaux de taille fixe. L'instruction Erase définit les éléments
d'un tableau de taille fixe de la façon suivante :
Type de tableau Effet de l'instruction Erase sur les éléments
d'un tableau de taille fixe
Tableau numérique fixe Définit chaque élément avec la valeur zéro.
Tableau de chaînes fixe Définit chaque élément avec une chaîne de
longueur nulle ("").
Tableau d'objets Définit chaque élément avec la valeur spéciale
Nothing.
L'instruction Erase libère la mémoire utilisée par les tableaux dynamiques.
Avant que votre programme puisse à nouveau faire référence au tableau
dynamique, vous devez déclarer de nouveau les dimensions des variables du
tableau en utilisant une instruction ReDim.
L'exemple ci-dessous illustre l'utilisation de l'instruction Erase.
Dim NumArray(9)
Dim DynamicArray()
ReDim DynamicArray(9) ' Allouer l'espace de stockage.
Erase NumArray ' Chaque élément est réinitialisé.
Erase DynamicArray ' Libérer la mémoire utilisée par le tableau
J'ai effectué un code en ASP VBScript qui permet de créer un tableau d'objets alimenté par un jeu d'enregistrements d'une base de données. Jusque là, il n'y pas de problèmes.
Mais par contre, étant données que c'est un programme qui tournera sur un serveur Web, je cherche à détruire ce tableau d'objets pour libérer la mémoire de la machine.
Existe t'il un moyen pour détruire un tableau d'objets en code VBScript ?
Je sais qu'on peut détruire un objet créé en faisant : set nomObjet = nothing
Si j'applique ce code sur un tableau, cela génère une erreur "Type incompatible".
Pourriez vous me dire comment contourner ce problème ?
En vous remerciant d'avance.
Extrait de l'aide de wscript 5.6 (Script56.CHM)
Erase, instruction Caractéristiques requises: Version 1 Réinitialise les éléments des tableaux de taille fixe et libère l'espace de stockage des tableaux dynamiques. Erase array L'argument array est le nom de la variable tableau à effacer. Notes Il est important de savoir s'il s'agit d'un tableau de taille fixe (ordinaire) ou dynamique, car le comportement de l'instruction Erase varie selon le type de tableau. L'instruction Erase ne récupère pas de mémoire pour les tableaux de taille fixe. L'instruction Erase définit les éléments d'un tableau de taille fixe de la façon suivante : Type de tableau Effet de l'instruction Erase sur les éléments d'un tableau de taille fixe Tableau numérique fixe Définit chaque élément avec la valeur zéro. Tableau de chaînes fixe Définit chaque élément avec une chaîne de longueur nulle (""). Tableau d'objets Définit chaque élément avec la valeur spéciale Nothing.
L'instruction Erase libère la mémoire utilisée par les tableaux dynamiques. Avant que votre programme puisse à nouveau faire référence au tableau dynamique, vous devez déclarer de nouveau les dimensions des variables du tableau en utilisant une instruction ReDim. L'exemple ci-dessous illustre l'utilisation de l'instruction Erase. Dim NumArray(9) Dim DynamicArray() ReDim DynamicArray(9) ' Allouer l'espace de stockage. Erase NumArray ' Chaque élément est réinitialisé. Erase DynamicArray ' Libérer la mémoire utilisée par le tableau
Marc-André
En tous les cas, je vous remercie pour votre conseil.
Bien cordialement.
Marc-André wrote:
Bonjour à tous,
J'ai effectué un code en ASP VBScript qui permet de créer un tableau d'objets alimenté par un jeu d'enregistrements d'une base de données. Jusque là, il n'y pas de problèmes.
Mais par contre, étant données que c'est un programme qui tournera sur un serveur Web, je cherche à détruire ce tableau d'objets pour libérer la mémoire de la machine.
Existe t'il un moyen pour détruire un tableau d'objets en code VBScript ?
Je sais qu'on peut détruire un objet créé en faisant : set nomObjet = nothing
Si j'applique ce code sur un tableau, cela génère une erreur "Type incompatible".
Pourriez vous me dire comment contourner ce problème ?
En vous remerciant d'avance.
Extrait de l'aide de wscript 5.6 (Script56.CHM)
Erase, instruction Caractéristiques requises: Version 1 Réinitialise les éléments des tableaux de taille fixe et libère l'espace de stockage des tableaux dynamiques. Erase array L'argument array est le nom de la variable tableau à effacer. Notes Il est important de savoir s'il s'agit d'un tableau de taille fixe (ordinaire) ou dynamique, car le comportement de l'instruction Erase varie selon le type de tableau. L'instruction Erase ne récupère pas de mémoire pour les tableaux de taille fixe. L'instruction Erase définit les éléments d'un tableau de taille fixe de la façon suivante : Type de tableau Effet de l'instruction Erase sur les éléments d'un tableau de taille fixe Tableau numérique fixe Définit chaque élément avec la valeur zéro. Tableau de chaînes fixe Définit chaque élément avec une chaîne de longueur nulle (""). Tableau d'objets Définit chaque élément avec la valeur spéciale Nothing.
L'instruction Erase libère la mémoire utilisée par les tableaux dynamiques. Avant que votre programme puisse à nouveau faire référence au tableau dynamique, vous devez déclarer de nouveau les dimensions des variables du tableau en utilisant une instruction ReDim. L'exemple ci-dessous illustre l'utilisation de l'instruction Erase. Dim NumArray(9) Dim DynamicArray() ReDim DynamicArray(9) ' Allouer l'espace de stockage. Erase NumArray ' Chaque élément est réinitialisé. Erase DynamicArray ' Libérer la mémoire utilisée par le tableau
En tous les cas, je vous remercie pour votre conseil.
Bien cordialement.
Marc-André wrote:
Bonjour à tous,
J'ai effectué un code en ASP VBScript qui permet de créer un tableau
d'objets alimenté par un jeu d'enregistrements d'une base de données.
Jusque là, il n'y pas de problèmes.
Mais par contre, étant données que c'est un programme qui tournera
sur un serveur Web, je cherche à détruire ce tableau d'objets pour
libérer la mémoire de la machine.
Existe t'il un moyen pour détruire un tableau d'objets en code
VBScript ?
Je sais qu'on peut détruire un objet créé en faisant :
set nomObjet = nothing
Si j'applique ce code sur un tableau, cela génère une erreur "Type
incompatible".
Pourriez vous me dire comment contourner ce problème ?
En vous remerciant d'avance.
Extrait de l'aide de wscript 5.6 (Script56.CHM)
Erase, instruction
Caractéristiques requises: Version 1
Réinitialise les éléments des tableaux de taille fixe et libère l'espace de
stockage des tableaux dynamiques.
Erase array
L'argument array est le nom de la variable tableau à effacer.
Notes
Il est important de savoir s'il s'agit d'un tableau de taille fixe
(ordinaire) ou dynamique, car le comportement de l'instruction Erase varie
selon le type de tableau. L'instruction Erase ne récupère pas de mémoire
pour les tableaux de taille fixe. L'instruction Erase définit les éléments
d'un tableau de taille fixe de la façon suivante :
Type de tableau Effet de l'instruction Erase sur les éléments
d'un tableau de taille fixe
Tableau numérique fixe Définit chaque élément avec la valeur zéro.
Tableau de chaînes fixe Définit chaque élément avec une chaîne de
longueur nulle ("").
Tableau d'objets Définit chaque élément avec la valeur spéciale
Nothing.
L'instruction Erase libère la mémoire utilisée par les tableaux dynamiques.
Avant que votre programme puisse à nouveau faire référence au tableau
dynamique, vous devez déclarer de nouveau les dimensions des variables du
tableau en utilisant une instruction ReDim.
L'exemple ci-dessous illustre l'utilisation de l'instruction Erase.
Dim NumArray(9)
Dim DynamicArray()
ReDim DynamicArray(9) ' Allouer l'espace de stockage.
Erase NumArray ' Chaque élément est réinitialisé.
Erase DynamicArray ' Libérer la mémoire utilisée par le tableau
En tous les cas, je vous remercie pour votre conseil.
Bien cordialement.
Marc-André wrote:
Bonjour à tous,
J'ai effectué un code en ASP VBScript qui permet de créer un tableau d'objets alimenté par un jeu d'enregistrements d'une base de données. Jusque là, il n'y pas de problèmes.
Mais par contre, étant données que c'est un programme qui tournera sur un serveur Web, je cherche à détruire ce tableau d'objets pour libérer la mémoire de la machine.
Existe t'il un moyen pour détruire un tableau d'objets en code VBScript ?
Je sais qu'on peut détruire un objet créé en faisant : set nomObjet = nothing
Si j'applique ce code sur un tableau, cela génère une erreur "Type incompatible".
Pourriez vous me dire comment contourner ce problème ?
En vous remerciant d'avance.
Extrait de l'aide de wscript 5.6 (Script56.CHM)
Erase, instruction Caractéristiques requises: Version 1 Réinitialise les éléments des tableaux de taille fixe et libère l'espace de stockage des tableaux dynamiques. Erase array L'argument array est le nom de la variable tableau à effacer. Notes Il est important de savoir s'il s'agit d'un tableau de taille fixe (ordinaire) ou dynamique, car le comportement de l'instruction Erase varie selon le type de tableau. L'instruction Erase ne récupère pas de mémoire pour les tableaux de taille fixe. L'instruction Erase définit les éléments d'un tableau de taille fixe de la façon suivante : Type de tableau Effet de l'instruction Erase sur les éléments d'un tableau de taille fixe Tableau numérique fixe Définit chaque élément avec la valeur zéro. Tableau de chaînes fixe Définit chaque élément avec une chaîne de longueur nulle (""). Tableau d'objets Définit chaque élément avec la valeur spéciale Nothing.
L'instruction Erase libère la mémoire utilisée par les tableaux dynamiques. Avant que votre programme puisse à nouveau faire référence au tableau dynamique, vous devez déclarer de nouveau les dimensions des variables du tableau en utilisant une instruction ReDim. L'exemple ci-dessous illustre l'utilisation de l'instruction Erase. Dim NumArray(9) Dim DynamicArray() ReDim DynamicArray(9) ' Allouer l'espace de stockage. Erase NumArray ' Chaque élément est réinitialisé. Erase DynamicArray ' Libérer la mémoire utilisée par le tableau