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 |
|
|
In einer Asp Anwendung ist die Global.asa Akte eine Wahldatei, die Erklärungen der Gegenstände, der Variablen und der Methoden speichert, die durch jede Seite erreicht werden können
|
Die Global.asa Akte
|
In einer Asp Anwendung ist die Global.asa Akte eine Wahldatei, die Erklärungen der Gegenstände, der Variablen und der Methoden speichert, die durch jede Seite erreicht werden können. Global.asa Akte alle Gebrauch gültige Datenbanksuchroutineindexe (Javascript, VBScript, JScript, PerlScript, etc.) die Global.asa Akte speichert nur das folgende:
- Anwendung Fälle
- Lernabschnittfälle
- <object> Erklärungen
- TypeLibrary Erklärungen
- die #include Richtlinie
Anmerkung: Jede Anwendung kann eine Global.asa Akte nur haben und die Global.asa Akte muß im Wurzelverzeichnis der Asp Anwendung gespeichert werden.
|
Fälle in Global.asa
|
wenn die Anwendung/der Lernabschnitt beginnt, oder Anwendung/Lernabschnitt beendet, ist es notwendig, die Anwendung und Lernabschnittgegenstände in Glogal.asa über die getan zu werden Arbeit zu erklären. Der Code für dieses wird in Fallzufuhren gelegt. Die Global.asa Akte benutzt vier Arten Fälle: Application_OnStart - dieser Fall tritt in einer Asp Anwendung wenn die ERSTEN Anwenderaufrufe die erste Seite von auf. Dieser Fall tritt auf, nachdem die Global.asa Akte redigiert ist, oder nachdem das web server wiederbegonnen wird. Der „Session_OnStart“ Fall tritt sofort nach diesem Fall auf.
Session_OnStart - in der Asp Anwendung, tritt dieser Fall jedesmal NEUE Teilnehmeranforderungen seine oder erste Seite auf.
Session_OnEnd - jedesmal wenn ein Benutzer einen Lernabschnitt beendet, tritt dieser Fall auf. Nachdem eine Seite nicht vom Benutzer während einer spezifizierten Zeit (durch Rückstellung ist dieses 20 Minuten), verlangt worden ist, Enden eines Benutzers ein Lernabschnitt.
Application_OnEnd - Aafter, das der LETZTE Benutzer den Lernabschnitt, diesen Fall beendet hat, tritt auf. Gewöhnlich tritt dieser Fall auf, wenn ein web server stoppt. Um herauf Einstellungen zu säubern nachdem die Anwendung stoppt, wird dieses Verfahren wie Löschungaufzeichnungen verwendet oder Informationen zu den Textakten schreibt.
Eine Global.asa Akte konnte etwas ähnliches schauen:
|
<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>
|
|
|
Weil, um Indexe in der Global.asa Akte einzusetzen wir nicht die Asp Indexbegrenzungen benutzen können (<% und %>), setzen wir Subroutinen innerhalb eines HTML <script> Elements
|
<object> Erklärungen
|
Mit Hilfe des <object> Umbaus ist es möglich, Gegenstände mit Lernabschnitt- oder Anwendungsbereich in Global.asa zu verursachen.
Anmerkung: Der <object> Umbau sollte außerhalb des <script>tag sein
|
Syntax:
|
<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
....
</object>
|
|
Parameter |
Beschreibung |
scope |
Stellt den Bereich des Gegenstandes ein (entweder Lernabschnitt oder Anwendung) |
id |
Spezifiziert eine einzigartige Kennzeichnung für den Gegenstand |
ProgID |
Eine Kennzeichnung, die mit einer Kategorie Kennzeichnung das Format für ProgID verbunden ist, ist [Verkäufer.]Bestandteil [. Version]
Entweder ProgID oder ClassID müssen spezifiziert werden. |
ClassID |
Spezifiziert eine einzigartige Kennzeichnung für einen COM Kategorie Gegenstand.
Entweder ProgID oder ClassID müssen spezifiziert werden. |
|
Beispiele
|
Das erste Beispiel verursacht einen Gegenstand des Lernabschnittes Bereich genanntes „MyCreate“, indem es den ProgID Parameter verwendet:
|
<object runat="server" scope="session" id="MyCreate"
progid="MSWC.AdRotator">
</object>
|
|
Das zweite Beispiel verursacht einen Gegenstand der Anwendung Bereich genanntes „MyConnection“, indem es den ClassID Parameter verwendet:
|
<object runat="server" scope="application" id="MyConnection"
classid="Clsid:8AD3067A-B3FC-11CF-A560-00A0C9081C21">
</object>
|
|
In der Anwendung können die Gegenstände, die in der Global.asa Akte erklärt werden, durch jeden möglichen Index benutzt werden:
|
|
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")%>
|
|
TypeLibrary Erklärungen
|
Ein TypeLibrary ist ein Behälter, der die DLL Akte speichert, die einem COM Gegenstand entspricht. Indem man einen Anruf zum TypeLibrary in der Global.asa Akte einschließt, können die Konstanten des COM Gegenstandes erreicht werden, und Störungen können durch den Asp Code besser berichtet werden. Du kannst die Art Bibliotheken in Global.asa erklären, wenn deine Netzanwendung auf COM Gegenständen beruht, die Daten eintippt Art Bibliotheken erklärt haben,
|
Syntax
|
<!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->
|
|
Parameter |
Beschreibung |
file |
Spezifiziert einen absoluten Weg zu einer Art Bibliothek. Entweder der Akte Parameter oder der uuid Parameter wird angefordert |
uuid |
Spezifiziert einen einzigartigen Bezeichner für die Art Bibliothek. Entweder der Akte Parameter oder der uuid Parameter wird angefordert |
Version |
Wahlweise freigestellt. Verwendet für das Vorwählen von Version. Wenn die erbetene Version nicht gefunden wird, dann wird die neueste Version verwendet |
lcid |
Wahlweise freigestellt. Der für die Art Bibliothek verwendet zu werden Schauplatzbezeichner, |
|
Störung Werte
|
Die folgenden Fehlermeldungen können durch den Bediener zurückgehen:
|
Störung Code |
Beschreibung |
Asp 0222 |
Unzulässige Art Bibliothekspezifikation |
Asp 0223 |
Nicht die gefundene Bibliothek schreiben |
Asp 0224 |
Bibliothek schreiben kann nicht geladen werden |
Asp 0225 |
Bibliothek schreiben kann nicht aufgewickelt werden |
|
Anmerkung:
|
In der Global.asa Akte können METADATEN-Umbauten überall erscheinen (beide inner und äußere <script> Umbauten). Jedoch wird es empfohlen, daß METADATEN-Umbauten nahe der Oberseite der Global.asa Akte erscheinen.
|
Beschränkungen
|
Du kannst Beschränkungen in der Global.asa Akte einschließen:
Der Text, der in die Global.asa Akte geschrieben wird, kann nicht angezeigt werden. Diese Akte kann nicht Displayinformation
in den Application_OnStart und Application_OnEnd Subroutinen kannst du Bediener- und Anwendungsgegenstände nur benutzen. In der Session_OnEnd Subroutine kannst du Bediener-, Anwendungs- und Lernabschnittgegenstände benutzen. Du kannst jeden eingebauten Gegenstand in der Session_OnStart Subroutine benutzen
|
Wie man die Subroutinen verwendet
|
Variablen initialisieren. Global.asa ist häufig benutzt. Das Beispiel unterhalb der Erscheinen, wie man die genaue Zeit ein Besucher ankommt zuerst auf einer Web site ermittelt. Die Zeit wird in einer Lernabschnittvariable gespeichert, die „begonnen“ genannt wird, und in der Anwendung, kann der Wert der „begonnenen“ Variable von jeder möglicher Asp Seite erreicht werden:
|
<script language="vbscript" runat="server">
sub Session_OnStart
Session("started")=now()
end sub
</script>
|
|
Um Seite Zugang zu steuern, kann Global.asa auch verwendet werden.
Das Beispiel unterhalb der Erscheinen, wie man jeden neuen Besucher zu einer anderen Seite, in diesem Fall zu einer Seite benannte „newpage.asp“ umadressiert:
|
<script language="vbscript" runat="server">
sub Session_OnStart
Response.Redirect("newpage.asp")
end sub
</script>
|
|
Und du kannst Funktionen in der Global.asa Akte einschließen.
Im Beispiel unter, wenn das web server beginnt, tritt die Application_OnStart Subroutine auf. Dann nannten die Application_OnStart Unterprogrammaufrufe eine andere Subroutine „getusers“. Die „getusers“ Subroutine öffnet eine Datenbank und holt eine Satzgruppe von der „Benutzer“ Tabelle zurück. Die Satzgruppe wird einer Reihe zugewiesen, in der sie von jeder möglicher Asp Seite erreicht werden kann, ohne die Datenbank zu fragen
|
<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
|
|
Global.asa Beispiel
|
In diesem Beispiel stellen wir eine Global.asa Akte her, die die Zahl gegenwärtigen Besuchern zählt.
Wenn der Bediener beginnt, stellt das Application_OnStart die Anwendung variablen „Besucher“ bis 0 ein
Jedesmal wenn ein neuer Besucher ankommt, fügt die Session_OnStart Subroutine ein den variablen „Besuchern“ hinzu
Die Session_OnEnd Subroutine subtrahiert ein „von den Besuchern“, jedesmal wenn diese Subroutine ausgelöst wird
Die Global.asa Akte:
|
<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>
|
|
In einer Asp Akte die Zahl gegenwärtigen Besuchern wird anzuzeigen unten gegeben:
|
<html>
<head>
</head>
<body>
<p>
There are <%response.write(Application("visitors"))%>
online now!
</p>
</body>
</html>
|
|
|
|
|
Schlüsselwörter:
Anwendung Leistung mit dem cachierenden Gegenstand, Anwendung Gegenstandpdf, Anwendung Variablen, Anwendung Bereich
|
|
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 |
|
|