Εισαγωγή στην ASP
Σε αυτό το βοήθημα θα κάνουμε την εισαγωγή στην γλώσσα προγραμματισμού ιστοσελίδων και διαδικτυακών εφαρμογών, την ASP. Στην εισαγωγή λοιπόν για την γλώσσα αυτή θα δούμε τι είναι η ASP, πως χρησιμοποιείται και τι κάνει, και θα μιλήσουμε για την σύνταξή της και τις διάφορες scripting γλώσσες που εμπεριέχει, ενώ σε αργότερα βοηθήματα θα δούμε περισσότερες λεπτομέριες
Τι Είναι η ASP
Η γλώσσα προγραμματισμού ASP (Active Server Pages) έχει το ιδιαίτερο χαρακτηριστικό ότι ο κώδικάς της πρώτα μεταγλωττίζεται στον server και μετά φορτώνεται σαν ένα κανονικό html έγγραφο, χωρίς ο χρήστης να είναι σε θέση να δει τον αρχικό κώδικα. Με την τεχνολογία της ASP μπορούμε να δημιουργήσουμε δυναμικές ιστοσελίδες (dynamic web pages).
Ανταγωνιστικές της τεχνολογίας ASP είναι η τεχνολογία Php (HyperText PreProcessor) καθώς και η τεχνολογία CFML (ColdFusion Markup Language).
Τι Είναι ένα Αρχείο ASP
- Ένα αρχείο ASP είναι ακριβώς το ίδιο όπως ένα αρχείο HTML.
- Ένα αρχείο ASP μπορεί να περιέχει κείμενο, HTML tags και scripts.
- Τα scripts σ’ ένα αρχείο ASP εκτελούνται στον server.
- Ένα αρχείο ASP έχει την επέκταση .asp.
Πώς Δουλεύει ένα Αρχείο ASP
- Όταν ένας φυλλομετρητής ζητάει ένα αρχείο HTML, ο server επιστρέφει το αρχείο.
- Όταν ένας φυλλομετρητής ζητάει ένα αρχείο ASP, ο server καλεί την ASP.
- Η ASP διαβάζει το αρχείο ASP και εκτελεί τα scripts που περιέχει.
- Τέλος, το αρχείο ASP επιστρέφεται στον φυλλομετρητή σαν ένα απλό αρχείο HTML.
Τι Μπορεί να Κάνει η ASP για μας
- Να τροποποιήσει δυναμικά το περιεχόμενο μιας ιστοσελίδας.
- Να απαντά σε ερωτήσεις χρήστη ή σε δεδομένα που υποβάλλονται από φόρμες HTML.
- Να έχει πρόσβαση σε δεδομένα ή σε βάσεις δεδομένων και να επιστρέφει τα αποτελέσματα σ’ έναν φυλλομετρητή.
- Να προσαρμόζει μια ιστοσελίδα ώστε να την κάνει πιο χρήσιμη στους χρήστες.
- Τα πλεονεκτήματα από την χρήση της ASP αντί για την CGI και την Perl είναι η απλότητα και η ταχύτητα.
- Παρέχει ασφάλεια εφόσον ο ASP κώδικάς μας δεν μπορεί να ειδωθεί από τον φυλλομετρητή.
- Εφόσον τα αρχεία ASP επιστρέφονται σαν απλή HTML, μπορούν να ειδωθούν από οποιονδήποτε φυλλομετρητή.
- Ο έξυπνος ASP προγραμματισμός μπορεί να ελαχιστοποιήσει την κυκλοφορία στο δίκτυο (network traffic).
Σύνταξη της ASP
Δεν μπορούμε να δούμε τον ASP κώδικα σ’ έναν φυλλομετρητή, αλλά μόνο την έξοδο από την ASP, που είναι απλή HTML. Και αυτό γιατί τα scripts εκτελούνται στον server πριν σταλεί το αποτέλεσμα στον φυλλομετρητή.
Παραδείγματα
Εμφάνιση Κειμένου
Πώς να γράψουμε κάποιο κείμενο στο τμήμα <body> του HTML εγγράφου με την ASP.
<html> <body> <% response.write"Hello World!" %> </body> </html>
Κείμενο και HTML tags
Πώς να μορφοποιήσουμε το κείμενο με HTML tags.
<html>
<body>
<%
response.write("<h2> Hello World! <br> Αυτή η πρόταση χρησιμοποιεί
HTML tags για να μορφοποιήσει το κείμενο!
</h2>")
%>
</body>
</html>
Ο Βασικός Κανόνας Σύνταξης της ASP
Ενα αρχείο ASP περιέχει κανονικά HTML tags, όπως ένα κανονικό αρχείο HTML. Επιπλέον, ένα αρχείο ASP μπορεί να περιέχει server scripts, που περικλείονται από τους οριοθέτες (delimiters) <% και %>. Τα server scripts εκτελούνται στον server και μπορούν να περιέχουν οποιεσδήποτε εκφράσεις, εντολές, διαδικασίες ή τελεστές που είναι έγκυροι για τη γλώσσα συγγραφής που χρησιμοποιούμε.
Το Αντικείμενο Response
Η μέθοδος Write του αντικειμένου Response της ASP χρησιμοποιείται για να σταλεί περιεχόμενο (content) στον φυλλομετρητή. Για παράδειγμα, η επόμενη εντολή στέλνει το κείμενο Hello World στον φυλλομετρητή :
Response.Write("Hello World")
Η VBScript
Στην ASP μπορούμε να χρησιμοποιήσουμε διάφορες γλώσσες συγγραφής (scripting languages). Η προκαθορισμένη είναι η γλώσσα VBScript, όπως φαίνεται στο επόμενο παράδειγμα :
<html>
<body>
<%
response.write("Hello World!")
%>
</body>
</html>
Το παράδειγμα αυτό χρησιμοποιεί τη συνάρτηση response.write για να εμφανίσει το μήνυμα Hello World! στο τμήμα <body> του HTML εγγράφου.
Η JavaScript
Για να χρησιμοποιήσουμε την JavaScript σαν την προκαθορισμένη γλώσσα συγγραφής, εισάγουμε την εξής εντολή (language specification) στην κορυφή της σελίδας :
<%@ language="javascript" %>
<html>
<body>
<%
Response.Write("Hello World!")
%>
</body>
</html>
Πρέπει να έχουμε υπόψη μας ότι σ’ αντίθεση με την VBScript, η JavaScript ξεχωρίζει τα πεζά από τα κεφαλαία γράμματα (case sensitive). Ετσι, θα πρέπει να γράψουμε τον ASP κώδικα με κεφαλαία ή πεζά γράμματα ανάλογα με τις απαιτήσεις της γλώσσας.
Αλλες Γλώσσες Συγγραφής (Scripting Languages)
Η ASP δίνεται με τις γλώσσες συγγραφής VBScript και JavaScript. Αν θέλουμε να γράψουμε κώδικα σε μια άλλη γλώσσα, όπως Perl, REXX ή Python, θα πρέπει να εγκαταστήσουμε τις αντίστοιχες μηχανές συγγραφής (scripting engines). Επειδή τα scripts εκτελούνται στον server, ο φυλλομετρητής που ζητάει το αρχείο ASP δεν είναι ανάγκη να υποστηρίζει scripting.


