HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Dans une application d'asp, le dossier de Global.asa est un dossier facultatif qui stocke des déclarations des objets, des variables, et des méthodes qui peuvent être accédées par chaque page
|
Le dossier de Global.asa
|
Dans une application d'asp, le dossier de Global.asa est un dossier facultatif qui stocke des déclarations des objets, des variables, et des méthodes qui peuvent être accédées par chaque page. Le dossier de Global.asa emploie tous les manuscrits valides de navigateur (Javascript, VBScript, JScript, PerlScript, etc.) Les mémoires fichiers de Global.asa seulement ce qui suit :
- Événements d'application
- Événements de session
- déclarations de <object>
- Déclarations de TypeLibrary
- la directive de #include
Note : Chaque application peut seulement avoir un dossier de Global.asa et le dossier de Global.asa doit être stocké dans le répertoire racine de l'application d'asp.
|
Événements dans Global.asa
|
quand l'application/session commence ou l'application/session finit, il est nécessaire de dire les objets d'application et de session dans Glogal.asa au sujet du travail à faire. Le code pour ceci est placé dans des traiteurs d'événement. Le dossier de Global.asa emploie quatre types d'événements : Application_OnStart - cet événement se produit dans une application d'asp quand les PREMIERS appels d'utilisateur la première page de. Cet événement se produit après que le dossier de Global.asa soit édité ou après que le web server est remis en marche. L'événement de « Session_OnStart » se produit juste après cet événement.
Session_OnStart - dans l'application d'asp, cet événement se produit chaque fois de NOUVELLES demandes d'utilisateur sa première page.
Session_OnEnd - chaque fois qu'un utilisateur finit une session, cet événement se produit. Après qu'une page n'ait pas été demandée par l'utilisateur pendant un temps indiqué (par défaut c'est de 20 minutes), des extrémités d'un utilisateur une session.
Application_OnEnd - Aafter que le DERNIER utilisateur a fini la session, cet événement se produit. Typiquement, cet événement se produit quand un web server s'arrête. Pour nettoyer des arrangements après que l'application s'arrête, ce procédé est employé comme des disques d'effacement ou écrit l'information aux dossiers des textes.
Un dossier de Global.asa a pu regarder n'importe quoi de pareil :
|
<script language="vbscript" runat="server">
sub Application_OnStart
'some code
end sub
sub Application_OnEnd
'some code
end sub
sub Session_OnStart
'some code
end sub
sub Session_OnEnd
'some code
end sub
</script>
|
|
|
Puisque pour insérer des manuscrits dans le dossier de Global.asa nous ne pouvons pas employer les délimiteurs de manuscrit d'asp (<% et %>), nous mettons des sous-programmes à l'intérieur d'un élément de <script> de HTML
|
Déclarations de <object>
|
Avec l'aide de l'étiquette de <object> il est possible de créer des objets avec la portée de session ou d'application dans Global.asa.
Note : L'étiquette de <object> devrait être en dehors du <script>tag
|
Syntaxe : |
<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
....
</object>
|
|
Parameter |
Description |
scope |
Sets the scope of the object (either Session or Application) |
id |
Specifies a unique id for the object |
ProgID |
An id associated with a class id. The format for ProgID is [Vendor.]Component[.Version]
Either ProgID or ClassID must be specified. |
ClassID |
Specifies a unique id for a COM class object.
Either ProgID or ClassID must be specified. |
|
Exemples
|
Le premier exemple crée un objet de session « MyCreate » appelé par portée en employant le paramètre de ProgID :
|
<object runat="server" scope="session" id="MyCreate"
progid="MSWC.AdRotator">
</object>
|
|
Le deuxième exemple crée un objet d'application « MyConnection » appelé par portée en employant le paramètre de ClassID :
|
<object runat="server" scope="application" id="MyConnection"
classid="Clsid:8AD3067A-B3FC-11CF-A560-00A0C9081C21">
</object>
|
|
Dans l'application, les objets avoués dans le dossier de Global.asa peuvent être employés par n'importe quel manuscrit :
|
|
GLOBAL.ASA:<object runat="server" scope="session" id="MyAd"
progid="MSWC.AdRotator">
</object>
You could reference the object "MyAd" from any page
in the ASP application:
SOME .ASP FILE:
<%=MyAd.GetAdvertisement("/banners/adrot.txt")%>
|
|
Déclarations de TypeLibrary
|
Un TypeLibrary est un récipient qui stocke le dossier de DLL correspondant à un objet de COM. En incluant un appel au TypeLibrary dans le dossier de Global.asa, les constantes de l'objet de COM peuvent être accédées, et des erreurs peuvent mieux être rapportées par le code d'asp. Vous pouvez déclarer le type bibliothèques dans Global.asa si votre application de Web se fonde sur les objets de COM qui ont déclaré des données saisissent le type bibliothèques,
|
Syntaxe
|
<!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->
|
|
Parameter |
Description |
file |
Specifies an absolute path to a type library. Either the file parameter or the uuid parameter is required |
uuid |
Specifies a unique identifier for the
type library.
Either the file parameter or the uuid parameter is required |
Version |
Optional. Used for selecting version. If the requested version is not found,
then the most recent version is used |
lcid |
Optional. The locale identifier to be used for the type library |
|
Valeurs d'erreur
|
Les messages d'erreur suivants peuvent retourner par le serveur :
|
Error Code |
Description |
ASP 0222 |
Invalid type library specification |
ASP 0223 |
Type library not found |
ASP 0224 |
Type library cannot be loaded |
ASP 0225 |
Type library cannot be wrapped |
|
Note :
|
Dans le dossier de Global.asa, les étiquettes de MÉTA-DONNÉES peuvent apparaître n'importe où (tous les deux intérieurs et les étiquettes extérieures de <script>). Cependant, on lui recommande que les étiquettes de MÉTA-DONNÉES apparaissent près du dessus du dossier de Global.asa.
|
Restrictions
|
Vous pouvez inclure des restrictions dans le dossier de Global.asa :
- Le texte qui est écrit dans le dossier de Global.asa ne peut pas être montré. Ce dossier ne peut pas l'information d'affichage
- Dans les sous-programmes d'Application_OnStart et d'Application_OnEnd, vous pouvez seulement employer des objets de serveur et d'application. Dans le sous-programme de Session_OnEnd, vous pouvez employer des objets de serveur, d'application, et de session. Vous pouvez employer n'importe quel objet intégré dans le sous-programme de Session_OnStart
|
Comment employer les sous-programmes
|
Pour initialiser des variables. Global.asa est employé souvent. L'exemple au-dessous des expositions comment détecter le temps exact un visiteur arrive d'abord sur un site Web. Le temps est stocké dans une variable de session appelée « commencé », et dans l'application, la valeur de la variable « commencée » peut être accédée de n'importe quelle page d'asp :
|
<script language="vbscript" runat="server">
sub Session_OnStart
Session("started")=now()
end sub
</script>
|
|
Pour commander l'accès de page, Global.asa peut également être employé.
L'exemple au-dessous des expositions comment réorienter chaque nouveau visiteur à une autre page, dans ce cas-ci à une page a appelé « newpage.asp » :
|
<script language="vbscript" runat="server">
sub Session_OnStart
Response.Redirect("newpage.asp")
end sub
</script>
|
|
Pour commander l'accès de page, Global.asa peut également être employé.
L'exemple au-dessous des expositions comment réorienter chaque nouveau visiteur à une autre page, dans ce cas-ci à une page a appelé « newpage.asp » :
|
<script language="vbscript" runat="server">
sub Application_OnStart
getusers
end sub
sub getusers
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs=conn.execute("select name from users")
Application("users")=rs.GetRows
rs.Close
conn.Close
end sub
|
|
Exemple de Global.asa
|
Dans cet exemple nous créerons un dossier de Global.asa qui compte le nombre de visiteurs courants.
- Quand le serveur démarre, l'Application_OnStart place les « visiteurs » variables d'application à 0
- Chaque fois qu'un nouveau visiteur arrive, le sous-programme de Session_OnStart additionne un variables aux « visiteurs »
- Le sous-programme de Session_OnEnd soustrait un des « visiteurs » chaque fois que ce sous-programme est déclenché
Le dossier de Global.asa :
|
<script language="vbscript" runat="server">
Sub Application_OnStart
Application("visitors")=0
End Sub
Sub Session_OnStart
Application.Lock
Application("visitors")=Application("visitors")+1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("visitors")=Application("visitors")-1
Application.UnLock
End Sub
</script>
|
|
Dans un dossier d'asp, montrer le nombre de visiteurs courants est donné ci-dessous :
|
<html>
<head>
</head>
<body>
<p>
There are <%response.write(Application("visitors"))%>
online now!
</p>
</body>
</html>
|
|
|
|
|
Keywords:
application performance with object caching, application object pdf,
application variables, application scope
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|