Accueil
 COURS INFORMATIQUE
 Cours Algorithmique
 Cours ASP
 Cours CSS
 Cours HTML
 Cours PHP / MySQL
 Cours Réseaux
 Cours SQL
 Cours Visual Basic
 ARTICLES
  Conception de sites
  Droit & Internet
  e-commerce
  Société
  Strategies du web
  Technologies Web
  Marketing Web
 LIVRES
  ASP/ASP.Net
  C/C++/C#
  Conception de sites
  DHTML/CSS
  Gestion de Projet
  HTML/Internet
  Java/JSP/J2EE
  JavaScript/VbScript
  Juridique
  Marketing/Stratégie
  PHP/Linux/Unix
  Réseaux
  XML/XHTML/XSL
 NETALYA RECOMMANDE
Reussir un projet de site web

Cours ASP N°3 : les composants

Auteur : Nicolas Chu

Le Composant IISLog

Description

Le composant IISLog est utilisé pour créer un objet qui permet à vos applications de lire le contenu du journal de IIS.

Ce composant vous permet par exemple de créer des scripts ASP ou des composants VB qui parcourent, par programme, les fichiers journaux quotidiens de sorte à extraire certains types d'informations.

Pour créer une instance du composant IISLog sous VBScript :

       Set objet = Server.CreateObject("MSWC.IISLog")

L'inclusion d'une directive METADATA dans l'entête du document ASP, est impérative en raison de l'utilisation des constantes ForReading, ForWriting et AllOpenFiles, servant de paramètres d'ouverture d'un fichier journal avec l'instruction OpenLogFiles.

<!--METADATA TYPE="typelib" FILE="C:\WINNT\system32\inetsrv\logscrpt.dll"-->

Le composant IISLog dépend de la librairie logscrpt.dll, c'est pourquoi la directive d'inclusion pointe vers ce fichier.

IMPORTANT : :  L'utilisateur accédant au script ASP qui instancie le composant IISLog doit être authentifié comme Administrateur ou Opérateur sur le serveur sur lequel s'exécute IIS. Si l'utilisateur est seulement anonyme cela nécessite de désactiver l'Accès anonyme dans les paramètres de sécurité concernant la page.

Méthodes

Nom Description
AtEndOfLog() Indique si tous les enregistrements ont été lus à partir du fichier journal.
CloseLogFiles(ForReading(0) | ForWriting(1) | AllOpenFiles(32)) Ferme tous les fichiers journaux ouverts.
OpenLogFile(nom_fichier, mode_E/S, nom_service, instance_service, format_sortie) Ouvre un fichier journal en lecture ou en écriture.
ReadFilter(nb_début, nb_fin) Filtre les enregistrements du fichier log par date et heures.
ReadLogRecord() Lit le prochain enregistrement disponible du fichier journal actuel.
WriteLogRecord(objet_journal) Ecrit un enregistrement dans le fichier journal courant.

Propriétés

Nom Description
BytesReceived Indique les octets reçus.
BytesSent Indique les octet envoyés.
ClientIP Indique le nom d'hôte du client.
Cookie Indique le cookie du client.
CustomFields Indique un tableau d'en-têtes personnalisés.
DateTime Indique la date et l'heure en GMT.
Method Indique le type d'opération.
ProtocolStatus Indique le statut du protocole.
ProtocolVersion Indique la version par une chaîne de caractères.
Referer Indique l'URL de la page contenant le lien ayant initialisé la requête.
ServerIP Indique l'adresse IP du serveur.
ServerName Indique le nom du serveur.
ServerPort Indique le numéro de port.
ServiceName Indique le nom du service.
TimeTaken Indique le temps système total de traitement.
URIQuery Indique tous les paramètres passés avec la requête.
URIStem Indique l'URL cible.
UserAgent Indique l'agent utilisateur (navigateur).
UserName Indique le nom d'utilisateur.
Win32Status Indique le code du statut Win32.

Exemple

<!-- METADATA TYPE="typelib" FILE="C:\WINNT\system32\inetsrv\logscrpt.dll" -->
<html>
<head></head>
<body>
<%Set objJournal = Server.CreateObject("MSWC.IISLog")
objJournal.OpenLogFile "C:\WINNT\system32\LogFiles\W3SVC1\extend1.log", ForReading, "W3SVC", 1, 0
objJournal.ReadFilter DateAdd("d", -1, Now), Now
 %>
    <table>
     <tr>
        <td>Date/Heure</th>
        <td>Adresse IP</th>
        <td>Nom d'utilisateur</th>
        <td>Agent utilisateur</th>
        <td>Page demandée</th>
      </tr>
      <%
        Do While Not objJournal.AtEndOfLog
          objJournal.ReadLogRecord
      %>
      <tr>
        <td><% = objJournal.DateTime %></td>
        <td><% = objJournal.ClientIP %></td>
        <td><% = objJournal.UserName %></td>
        <td><% = objJournal.UserAgent %></td>
        <td><% = objJournal.URIStem %></td>
      </tr>
      <%
        Loop
        objJournal.CloseLogFiles(ForReading)
      %>
    </table>
  </body>
</html>

Nous vous informons que ce cours constitue une œuvre protégée en France par le Code de la Propriété Intellectuelle, et à l’étranger par les conventions internationales en vigueur sur le droit d’auteur. La violation de l’un des droits d’auteur de l’œuvre est un délit de contrefaçon. Il est donc interdit, à titre privé ou public, de reproduire, copier, vendre, revendre ou exploiter, que ce soit dans un but commercial ou purement gratuit, ce cours, sauf accord exprès et préalable de son auteur.


Google
 
 RESSOURCES GRATUITES
 Caractères spéciaux
 Code Couleurs HTML
 Générateur Méta Tags
 Références HTML
 Scripts : ASP
 Scripts : Java Scripts
 PRATIQUE / OUTILS
 Salons Informatiques
 Astuces Windows
 TÉLÉCHARGEMENTS
 Utilitaires système
 Logiciels pratiques
 Jeux & démos
 INFOS SITE
 Contacts
 Mentions légales
 Qui sommes-nous ?
 PARTENAIRES
 Jeux et Jouets
 Murielle Cahen
 Cours d'anglais
 Droit NTIC
 Directeur Internet
 Australie
 Création site Internet
 VOD News
 Web Hostings