SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Essentiel ASP (Active Server Pages) : Les quatres premiers chapitres
Accueil > Articles > Développement
Auteurs 
Olivier BOISNE
LABORATOIRE MICROSOFT


 Tous les articles de cet auteur

0,5/5

Mauvais


123618
326/167

Qu'est ce que c'est ?
Où placer le global.asa ?
Créer un autre point d'entrée
Afficher le nombre de visiteurs actifs

Qu'est ce que c'est ?

Le fichier global.asa joue un rôle primordial pour vos applications ASP, il permet de mieux contrôler l'accès de vos visiteurs à vos sites.

Global.asa est un fichier texte qui regroupe en standard 4 procédures prédéfinies et exécutées à un moment clef. Deux d'entres elles sont exécutées lors de la connexion et de la déconnexion d'un visiteur et les deux autres lors de l'arrêt et du démarrage du site.

Exemple
Détail d'un fichier global.asa standard

<script LANGUAGE="VBScript" RUNAT="Server">

SUB Application_OnStart
' Ici le script exécuté au premier démarrage du site Web
END SUB

SUB Application_OnEnd
' Ici le script exécuté sur l'arrêt du site Web
END SUB

SUB Session_OnStart
' Ici le script exécuté à l'arrivée d'un nouveau visiteur
END SUB

SUB Session_OnEnd
' Ici le script exécuté à la sortie du visiteur
' (à la fermeture de son navigateur)
END SUB

</script>

Notes :

1) Il est possible d'utiliser une connexion ADO au sein même du Global.asa pour effectuer une action particulière... Attention néanmoins, les connexions faisant appel à des bases n'utilisant pas de DSN sont ignorées dans le global.asa.

2) Si vous utiliser un site Web FrontPage, ce dernier rajoute au sein du global.asa ses propres fonctions dans le global.asa.

Où placer le Global.asa ?

Pour que le serveur Web exécute les procédures du global.asa, vous devez le placer au point d'entrée de l'application : dans la plupart des cas, ce point d'entrée correspond à la racine de votre site web. 

En général un site web est considéré comme une application. Comme toute application, celle ci dispose d'un point de départ (le moment où l'on exécute le programme), et d'un point de sortie (le moment où l'on quitte le programme)...
Quand un Site web est créé sur Windows NT, il est défini comme démarrage d'application (point d'entrée) : le global.asa devra obligatoirement être placé à la racine du serveur.
Vous pouvez souhaiter ajouter un forum de discussion, un chat, etc... à votre site Web... Si ce programme dispose de son propre global.asa, vous devrez ne faire q'un de vos deux fichiers... 

Il n'est pourtant pas judicieux de faire ainsi. En effet l'application considérée peut avoir besoin de variables (sessions) définies dans le global.asa... Il est bon alors afin de ne pas surcharger inutilement le serveur de ne créer ces variables qu'à l'ouverture de cette application (seules les personnes participants au forum consommeront les variables sessions liées sur le serveur, les autres non) : 
par exemple s'il s'agit d'un forum de discussion les variables sessions définies dans le global.asa ne seront créées que lorsque les personnes entreront dans le sous répertoire /forum.

Créer un autre point d'entrée

La solution est alors de définir notre nouvelle application (en fait créer le répertoire la contenant) comme point d'entrée. Si vous n'êtes pas l'administrateur de votre serveur, vous devez en effectuer la demande auprès de celui-ci.

Sur IIS : il suffit de lancer la MMC (Microsoft Management Console), d'afficher les propriétés du répertoire forum par exemple... et dans l'onglet Répertoire de Base de cliquer sur le bouton définir comme point d'entrée d'application.

Sur PWS : Allez dans l'explorateur Windows, cliquez sur le bouton droit de la souris sur le répertoire forum, puis Partager [ Partage Web ], donnez un nom virtuel à ce répertoire... Le répertoire est automatiquement créé comme démarrage d'application
A partir de ce moment : vous pourrez placer le global.asa dans le répertoire forum : ce dernier sera exécuté quand un visiteur entrera dans ce répertoire ou en sortira.

Afficher le nombre de visiteurs actifs

Évaluer le nombre de visiteurs actifs en même temps sur un site, est une opération fort simple avec ASP.

Méthode :
1) Dans la section Application_OnStart de votre fichier global.asa , ajoutez la ligne suivante :

Application("visiteur")=0
2) Dans la section session_OnStart :
Application.lock
Application("visiteur")= Application("visiteur") + 1
Application.unlock
3) Dans la section session_OnEnd :
Application.lock
if Application("visiteur")>0 then
Application("visiteur")= Application("visiteur") - 1
else
Application("visiteur")=0
end if
Application.unlock
4) Pour faire apparaître le nombre de visiteurs actifs sur une page de votre site, il suffira d'ajouter la ligne suivante dans un de vos fichiers ASP :
<%=Application("visiteur")%>
Résultat :
Ce procédé est utilisé sur le site du Laboratoire Supinfo des Technologies Microsoft (en haut à côté de la date).

Note :
La valeur Application("visiteur") est décrémentée une fois la session utilisateur terminée, ou par défaut au bout de 20 minutes (valeur de session.timeout).
Chapitre 1 | Chapitre 2 | Chapitre 3 | Chapitre 4


En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft

Définitions

Accès direct aux définitions :
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Effectuez une recherche dans les définitions :