Αντικείμενο Application ASP

Ένα σύνολο αρχείων ASP που λειτουργούν συνεργατικά για να εκτελέσουν μια εργασία ονομάζεται εφαρμογή (application). Το αντικείμενο Application στο ASP χρησιμοποιείται για να συνδέσει αυτά τα αρχεία.

Το αντικείμενο Application

Μια εφαρμογή στο διαδίκτυο μπορεί να αποτελείται από ένα σύνολο αρχείων ASP. Αυτά τα αρχεία ASP λειτουργούν συνεργατικά για να εκτελέσουν μια συγκεκριμένη εργασία. Το αντικείμενο Application στο ASP χρησιμοποιείται για να συνδέσει αυτά τα αρχεία.

Το αντικείμενο Application χρησιμοποιείται για την αποθήκευση και πρόσβαση σε μεταβλητές από οποιαδήποτε σελίδα, παρόμοιο με το αντικείμενο session. Η διαφορά είναι ότι όλοι οι χρήστες μοιράζονται ένα αντικείμενο Application, ενώ το αντικείμενο session έχει μια μοναδική σχέση με κάθε χρήστη.

Ο αντικείμενο Application περιέχει πληροφορίες που χρησιμοποιούνται από πολλές σελίδες της εφαρμογής (π.χ. πληροφορίες σύνδεσης στη βάση δεδομένων). Αυτό σημαίνει ότι οι πληροφορίες αυτές μπορούν να προσπελάσονται από οποιαδήποτε σελίδα. Επίσης σημαίνει ότι μπορείτε να αλλάξετε αυτές τις πληροφορίες σε ένα σημείο και οι αλλαγές αυτές θα αντικαταστήσουν αυτόματα σε όλες τις σελίδες.

Αποθήκευση και ανάκτηση μεταβλητών Application

Οι μεταβλητές Application μπορούν να προσβληθούν και να αλλάξουν από οποιαδήποτε σελίδα της εφαρμογής.

Μπορούμε να δημιουργήσουμε μεταβλητές Application όπως αυτό στο "Global.asa":

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>

Στο παραπάνω παράδειγμα, δημιουργήσαμε δύο μεταβλητές Application: "vartime" και "users".

Μπορούμε να έχουμε πρόσβαση στις τιμές της μεταβλητής Application όπως αυτό:

<%
Response.Write(Application("users"))
%> 

Περιήγηση της συλλογής Contents

Η συλλογή Contents περιέχει όλες τις μεταβλητές application. Μπορούμε να περιηγηθούμε στην συλλογή contents για να δούμε τις μεταβλητές που αποθηκεύονται:

<%
dim i
Για κάθε i στην Application.Contents
  Response.Write(i & "<br />")
Επόμενο
%>

Αν δεν είστε σίγουροι για τον αριθμό των στοιχείων της συλλογής contents, μπορείτε να χρησιμοποιήσετε την ιδιότητα count:

<%
dim i
dim j
j=Application.Contents.Count
Για i=1 μέχρι j
  Response.Write(Application.Contents(i) & "<br />")
Επόμενο
%>

Περιήγηση της συλλογής StaticObjects

Μπορούμε να περιηγηθούμε στην συλλογή StaticObjects για να δούμε τις τιμές όλων των αντικειμένων που αποθηκεύονται στον αντικείμενο Application:

<%
dim i
Για κάθε i στην Application.StaticObjects
  Response.Write(i & "<br />")
Επόμενο
%>

Κλείδωμα και απελευθέρωση

Μπορούμε να χρησιμοποιήσουμε τον τύπο "Lock" για να κλειδώσουμε την εφαρμογή. Όταν η εφαρμογή κλειδώνεται, οι χρήστες δεν μπορούν να αλλάξουν τη μεταβλητή Application (εκτός από τον χρήστη που επισκέπτεται τη μεταβλητή Application). Μπορούμε επίσης να χρησιμοποιήσουμε τον τύπο "Unlock" για να απελευθερώσουμε την εφαρμογή. Αυτός ο τύπος θα αφαιρέσει το κλείδωμα της μεταβλητής Application:

<%
Application.Lock
  'Καταστήστε μερικές λειτουργίες αντικειμένου εφαρμογής
Application.Unlock
%>