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 |
|
|