GLOBAL.ASA | |
Vous déclarez les objets, les variables et les gestionnaires d'événements (notamment pour les procédures d'événements OnStart et OnEnd des objets Application et Session) ayant une étendue session ou application dans le fichier Le fichier La section sur le fichier
|
GLOBAL.ASA : Commentaires/Dépannage | |
Lorsque vous apportez des modifications dans le fichier Notez que les sessions restant actives pendant ce temps ne sont pas affectées par les modifications que vous apportez dans le fichier Pour le développement de vos fichiers Votre fichier Enfin, comme tous les autres scripts dans votre application Web, vous devez sécuriser soigneusement votre fichier |
Evénements d'objet Application et étendue Application | |
<SCRIPT LANGUAGE=strLangEngine RUNAT = SERVER> Sub Application_OnStart Event procedure code... End Sub Sub Application_OnEnd Event procedure code... End Sub </SCRIPT> | |
<SCRIPT LANGUAGE=strLangEngine RUNAT = SERVER> Sub Application_OnStart Event procedure code... End Sub Sub Application_OnEnd Event procedure code... End Sub </SCRIPT> Dans le fichier Pour consulter les informations traitées dans le chapitre Objet Application, une application ASP est composée de tous les fichiers dans un répertoire virtuel et de tous les fichiers dans les sous-répertoires du répertoire virtuel. Lorsqu'une variable ou un objet contient une étendue Application, il contient la ou les mêmes valeurs pour chaque utilisateur en cours de l'application, et tout utilisateur peut modifier les valeurs d'une variable ou objet avec une étendue Application. Une telle modification affecte la valeur visualisée par la suite, par tout utilisateur. |
|
Paramètres | |
|
|
Exemple | |
[Excerpt from GLOBAL.ASA] <OBJECT RUNAT=Server SCOPE=Application ID=AppInfo1 PROGID="MSWC.MyInfo"> </OBJECT> <SCRIPT LANGUAGE = "VBScript" RUNAT="Server"> Sub Application_OnStart Dim objCounters Dim gdatAppStartDate ' The following object variable will hold a Counters ' component. Set objCounters = Server.CreateObject("MSWC.Counters") ' The following application-level variable will ' hold the start date of the application. gdatAppStartDate = Date( ) End Sub Sub Application_OnEnd ' The following code destroys the application-scoped ' Counters component. Set objCounters = Nothing ' The following clears the application-level variable. gdatAppStartDate = " ' NOTE: This code is not strictly necessary in this ' instance as this object and variable will be released ' from memory by the web server itself when the application ' ends. This example simply demonstrates how these event ' procedures work. For suggestions for the Application ' object's use, see the following and Chapter 4. End Sub </SCRIPT> |
|
Remarques | |
Vous devez garder à l'esprit plusieurs points concernant le fichier Ensuite, si vous avez un fichier Pour plus de renseignements sur les procédures d'événement de l'objet Application, voir le chapitre 4. |
|
Evénements d'objet Session et étendue Session | |
<SCRIPT LANGUAGE=strLangEngine RUNAT = SERVER> Sub Session_OnStart Event procedure code... End Sub Sub Session_OnEnd Event procedure code... End Sub </SCRIPT> | |
<SCRIPT LANGUAGE=strLangEngine RUNAT = SERVER> Sub Session_OnStart Event procedure code... End Sub Sub Session_OnEnd Event procedure code... End Sub </SCRIPT> Dans le fichier |
|
Paramètres | |
|
|
Exemple | |
[Excerpt from GLOBAL.ASA] <OBJECT RUNAT=Server SCOPE=Session ID=Tool1 PROGID="MSWC.Tools"> </OBJECT> <SCRIPT LANGUAGE = "VBScript" RUNAT="Server"> Sub Session_OnStart Dim strLogonUser Dim StrUserSecurity ' The following session-level variables will hold ' the user's logon name and security clearance. strLogonUser = Request.ServerVariables("USER_LOGON") strUserSecurity = "PUBLIC" End Sub Sub Session_OnEnd ' The following code destroys the session-scoped ' Tools component. Set Tool1 = Nothing ' The following clears the session-level variables. strLogonUser = " strUserSecurity = " ' NOTE: This code is not strictly necessary in this ' instance as this object and variable will be released ' from memory by the web server itself when the session ' ends. This example simply demonstrates how these event ' procedures work. For suggestions for the Application ' object's use, see later in this chapter and chapitre 10. End Sub </SCRIPT> |
|
Remarques | |
Pour consulter les remarques sur les procédures d'événement Session, voir le chapitre 10. |
|
Déclarations de bibliothèque de types | |||||||||||
<!-- METADATA TYPE="TypeLibrary" FILE="FileName" UUID="TypeLibraryUUID" VERSION="MajorVersionNumber.MinorVersionNumber" LCID="LocaleID" --> | |||||||||||
<!-- METADATA TYPE="TypeLibrary" FILE="FileName" UUID="TypeLibraryUUID" VERSION="MajorVersionNumber.MinorVersionNumber" LCID="LocaleID" --> Les bibliothèques de types sont des fichiers accessoires contenant des informations sur les propriétés et méthodes des objets COM. Ces fichiers décrivent les constantes utilisées par l'objet et les types de données des valeurs de propriété acceptables. La bibliothèque de types permet à votre application d'indiquer avec plus de précision les erreurs survenant de votre utilisation de l'objet auquel correspond la bibliothèque de types. Elle vous permet également d'utiliser les constantes définies dans la DLL de l'objet. Cela peut réduire considérablement la complexité du code d'un objet et améliorer la lisibilité et la réutilisation de votre code sans vous obliger à créer et à utiliser les inclusions côté serveur, difficiles à gérer pour tous vos objets. Comme vous le savez, vous pouvez instancier des objets d'étendue application et session dans le fichier |
|||||||||||
Paramètres | |||||||||||
|
|||||||||||
Exemple | |||||||||||
[Excerpt from GLOBAL.ASA] <!-- METADATA TYPE="TypeLibrary" FILE="Report.LIB" VERSION="1.5" LCID="1306" --> |
|||||||||||
Remarques | |||||||||||
Ce code déclare l'utilisation de la version 1.5 de la bibliothèque de types de l'objet Report COM. L'identificateur des paramètres régionaux (LCID) utilisé est le français. Si la version 1.5 de cette bibliothèque de types de l'objet COM n'est pas trouvée, ou si le LCID 1306 (pour le français) n'est pas pris en charge par la bibliothèque de types, le code aboutit à une erreur. Lorsque vous utilisez une bibliothèque de types à partir d'une application ASP, vous utilisez, en réalité, une version de la bibliothèque de types encapsulée dans une enveloppe. IIS crée cette enveloppe pour votre bibliothèque de types en arrière-plan. Pour le style de codage, Microsoft propose d'inclure les déclarations de la bibliothèque de types près du début du fichier L'utilisation dans une application ASP de bibliothèques de types provenant de plusieurs objets COM (notamment si les objets COM sont écrits par différents développeurs) pose un problème de constantes redondandes dans l'objet. Vous pouvez éviter cela en faisant référence à ces constantes en utilisant le nom de l'objet COM comme préfixe dans le nom des constantes. Par exemple, la constante adStoredProcedure de la bibliothèque de types ADODB peut être appelée ADODB.adStoredProcedure. Enfin, le serveur Web peut renvoyer l'une des erreurs répertoriées dans ce tableau si vous déclarez incorrectement votre bibliothèque de types.
|
|||||||||||