Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 16 mai 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles ASP > NOTES DE COURS

Comprendre le global.asa
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.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : ASP 
Date : 17/05/2006   
Auteur : ASP MAGAZINE

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

Qu'est ce que c'est ?

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 d'un site Web
END SUB

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

SUB Session_OnEnd
' Ici le script exécuté sur la sortie du visiteur
' Il ferme son navigateur
END SUB
</script>

Note :

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ù le mettre ?

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.

Je m'explique : 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 pourrez le mettre à la racine de votre serveur...

Il n'est pourtant pas judicieux de le faire, 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 (le répertoire la contenant) comme point d'entrée. Si vous n'êtes pas mettre de votre serveur, vous devez en effectuer la demande auprès de votre provider.

Sur IIS : il suffit de lancer la MMC (Micrososft 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.



Project Hoshimi


A RETENIR CETTE SEMAINE
16/05/2008 - Logiciels Microsoft gratuits pour les étudiants
Vous êtes étudiant ? N’attendez pas pour télécharger* gratuitement et utiliser les derniers logiciel ...
16/05/2008 - Lillois, ne manquez pas les Wygdays 2008
Le 22 mai prochain à Lille, vous êtes invité à un événement unique dédié aux développeurs, organisé ...
16/05/2008 - Flash 10 est dans les bacs, Silverlight prend du retard
On est peut-être à un tournant très important de la bataille que se livrent Microsoft et Adobe sur l ...
15/05/2008 - Comment manipuler simplement le contenu d'un fichier WordML ?
Le format WordML (et plus largement OpenXML ) est une grande avancée: il permet de manipuler les doc ...
15/05/2008 - Package d'installation réseau de Windows XP Service Pack 3 pour les informaticiens
Ce package d'installation est destiné à permettre aux informaticiens et aux développeurs de configur ...
15/05/2008 - Mono supporte désormais Windows Forms et Silverlight
Jour de gloire pour le projet Mono. Miguel de Icaza annonce tout d'abord sur son blog la première re ...
14/05/2008 - Deux Services Packs en bêta pour Visual Studio
Microsoft annonce deux Services Packs en version bêta pour Visual Studio 2008 et pour le framework . ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade