> Renaud ROSSET
Etapes 4 à  6

Etapes 4 à  6

Etape 4. Ajoutez l’enregistrement de cookie de session à la table Sessvars. Le listing 2 illustre le code ASP qui appelle une procédure stockée pour ajouter l’UUID à la table Sessvars. Vous devez employer la méthode de connexion appropriée pour votre environnement. Vous pouvez télécharger le

Lire l'article
Etapes 1 à  3

Etapes 1 à  3

Etape 1. Créez la table Sessvars pour stocker les variables de session. Le tableau 1 présente les noms de colonnes, types de données et longueurs de données pour la table SQL. Ajoutez une colonne pour chaque variable de session supplémentaire dont vous souhaitez assurer le suivi.

Lire l'article
Une recette en 6 étapes pour remplacer les variables de session

Une recette en 6 étapes pour remplacer les variables de session

L’utilisation d’un cookie UUID présente deux avantages par rapport à l’ID utilisateur. Premièrement, l’UUID n’est en aucune façon lié de manière permanente à la base de données. Deuxièmement, la session Web expire selon un délai prédéterminé et l’UUID expire en même temps. Ainsi, vous réduisez à une valeur minimale le

Lire l'article
Un exemple de script

Un exemple de script

Le listing 3 montre un exemple de script, Current- Directory.vbs, qui utilise la composante FileDB pour créer un fichier CSV contenant un listing des fichiers présents dans le répertoire courant. Tout d’abord, le script déclare la variable FileDB qui contiendra une instance de l’objet FileDB.

Ensuite, il crée

Lire l'article
Méthodes de l’objet FileDB

Méthodes de l’objet FileDB

Le tableau 1 présente la liste des méthodes de l’objet FileDB. Voici comment chacune des méthodes fonctionne :
La méthode Include.
La méthode Include, que montre le listing 2, utilise l’objet FileSystemObject pour obtenir une collection de fichiers à ajouter à l’objet Recordset. La syntaxe de

Lire l'article
L’objet Recordset

L’objet Recordset

On l’a vu, un objet Recordset est une table de base de données en mémoire, donc elle contient des champs (colonnes) et des enregistrements (lignes). L’accès aux champs de l’objet Recordset se fait par l’intermédiaire de sa Fields collection. Pour ajouter un champ, utilisez la méthode Append de la Fields

Lire l'article
L’objet FileDB

L’objet FileDB

Pour réaliser mes objectifs, j’ai écrit un objet WSC (Windows Script Components), FileDB, qui peut ajouter le chemin, le nom de fichier, la taille et la date et heure de dernière modification des fichiers, à un recordset déconnecté. Il peut aussi facilement supprimer des fichiers du recordset. Quand l’objet Recordset

Lire l'article
Une meilleure approche

Une meilleure approche

Au lieu de l’objet TextStream, j’ai décidé d’utiliser un objet ADO (ActiveX Data Objects). (Voir l’encadré exclusif Web, www.itpro.fr Club abonnés « ADO Recordset Objects » ; pour des informations de téléchargement, voir On the Web, page 1).

Pour les lecteurs qui n’en ont jamais encore utilisé, un

Lire l'article
10. Attention aux caprices de la commande Start

10. Attention aux caprices de la commande Start

La commande Start démarre un programme ou une commande dans une nouvelle fenêtre de console. Mais si vous essayez de démarrer un programme à partir d’un répertoire qui contient des espaces (ou si le nom du programme contient lui-même des espaces), la commande Start ne se comportera pas comme prévu.

Lire l'article
9. Surveillez If Errorlevel

9. Surveillez If Errorlevel

La commande If Errorlevel teste le code de sortie de la dernière commande exécutée. Les scripts peuvent tester le code de sortie d’un programme et se comporter en conséquence. Prenons comme exemple le code script suivant : Myprogram If Errorlevel 1 Goto:ERROR Ici, la commande Goto s’exécutera si Myprogram.exe renvoie

Lire l'article
8. N’utilisez pas la commande Exit sans l’option /b

8. N’utilisez pas la commande Exit sans l’option /b

Sans l’option /b, la commande Exit ferme le shell courant. Si quelqu’un démarre une session Cmd.exe et exécute un script qui contient la commande Exit, le shell courant se ferme totalement. La commande Exit /b ferme le script courant sans mettre fin au shell courant. Pour plus d’informations sur la

Lire l'article
7. Utilisez le caractère Escape si nécessaire

7. Utilisez le caractère Escape si nécessaire

Cmd.exe utilise l’accent circonflexe (^) comme un caractère d’échappement qui contourne les significations normales des caractères shell réservés. Ainsi, l’ampersand (&) est le séparateur de commandes : il permet de mettre plusieurs commandes sur une ligne.

Pour utiliser le & littéralement, vous devez « contourner » (escape) sa

Lire l'article
6. Utilisez les commandes Setlocal et Endlocal

6. Utilisez les commandes Setlocal et Endlocal

La commande Setlocal copie toutes les variables d’environnement, et Endlocal les restaure toutes aux valeurs qu’elles avaient avant que le script ne démarre. Endlocal supprime aussi les éventuelles variables que le script a créées.

L’utilisation de ces deux commandes rend un script plus autonome et s’assure que ledit

Lire l'article
5. Faites bon usage des doubles guillemets

5. Faites bon usage des doubles guillemets

Les doubles guillemets (") semblent être une source fréquente de confusion pour les auteurs de scripts shell. Or les guillemets sont tout simplement un moyen d’identifier des arguments de ligne de commande qui contiennent des espaces.

Par exemple, bien qu’elle semble correcte, la ligne de commande dir C:\Program

Lire l'article
4. Assurez-vous que les exécutables souhaités existent

4. Assurez-vous que les exécutables souhaités existent

Si votre script compte sur des programmes qui ne font pas partie de l’installation OS standard, vous devez vous assurer qu’ils existent. Il faut aussi documenter ces dépendances dans vos scripts. Un moyen de s’assurer que les exécutables sont disponibles consiste à les mettre dans le même répertoire que le

Lire l'article
3. Utilisez l’extension .cmd pour les scripts shell

3. Utilisez l’extension .cmd pour les scripts shell

Cmd.exe Les fichiers batch Command.com requièrent l’extension de fichier .bat. Cmd.exe peut aussi utiliser l’extension .bat, mais dans le langage script plus puissant de Cmd.exe, beaucoup de commandes ne sont pas compatibles avec Command. com.

Ainsi, un fichier .bat destiné à fonctionner avec Cmd.exe risque d’échouer si un

Lire l'article
2. Ne vous attendez pas à  voir des fichiers batch Command.com …

2. Ne vous attendez pas à  voir des fichiers batch Command.com …

... hérités fonctionner dans Cmd.exe

Si vous avez l’habitude d’écrire des fichiers batch pour les plates-formes MS-DOS ou Windows 9x/Me, sachez que certaines commandes de fichiers batch auxquelles vous êtes habitués, n’existent pas dans les nouvelles versions de Windows. Les deux exemples les plus courants sont

Lire l'article
A suivre…

A suivre…

Et ça continue Le prochain article montrera comment utiliser la commande TRCINT (Trace Internal) pour examiner un sous-ensemble des points de trace Licensed Internal Code pour le composant sockets. Ces points de trace socket permettent de voir les API socket réelles qu’une application utilise.

Lire l'article
Exemple : Déboguer un ping défaillant

Exemple : Déboguer un ping défaillant

Pour comprendre la manière de déboguer un ping défaillant, considérez le scénario suivant. Supposons que le ping vers un système distant échoue avec l’erreur Connection verification statistics: 0 of 5 successful (0 %). Pour déboguer, il faut procéder ainsi :

1. Exécuter un Communications Trace.
2. Démarrer

Lire l'article
Identifier les scénarios réseau (2)

Identifier les scénarios réseau (2)

RTT lent
Les problèmes de RTT (round trip time = temps d’aller-retour) lent sont des délais qui se manifestent dans le temps qu’il faut aux systèmes pour accuser réception des trames provenant d’un autre système. Si un système est lent pour envoyer des accusés

Lire l'article