background image

25 

 

ανακοίνωσαν τη διάθεση της JavaScript. Έκτοτε, παρότι συνάντησε ανταγωνισμό από άλλες 

γλώσσες client side προγραμματισμού, όπως η VBScript, κατάφερε να επικρατήσει.  

 

Το μεγάλο της προτέρημα είναι ότι εκτελείται από τον ίδιο τον web browser του client, με την 

χρήση του σχετικού διερμηνευτή (Interpreter), φέροντας έτσι το χαρακτηρισμό της Client-Side 

γλώσσας σεναριακού προγραμματισμού. Η JavaScript συνδυάζεται τόσο με στατικές, όσο και 

με δυναμικές ιστοσελίδες, τις οποίες και δεν διαχωρίζει. Μια δυναμική ιστοσελίδα παράγεται 

από  ένα  σενάριο  στον  web  server  και  μπορεί  να  περιέχει  κώδικα  JavaScript,  τον  οποίο 

αντιμετωπίζει σαν απλό κείμενο. Ο κώδικας αυτός, αποκτά νόημα και εκτελείται από τον web 

browser, στον οποίο δεν φτάνει ποτέ ο πηγαίος εκτελέσιμος κώδικας του server side σεναρίου, 

που παρήγαγε τη δυναμική ιστοσελίδα. 

 

Βασικό μειονέκτημα της JavaScript αποτελεί το γεγονός ότι από τα πρώτα στάδιά της, κάθε 

web browser υποστήριζε με διαφορετικό τρόπο τις λειτουργίες που ορίζει η ECMAScript και 

τα μοντέλα των αντικειμένων της γλώσσας. Θετικό στοιχείο αποτελεί η σταδιακή εξάλειψη της 

κατάστασης  αυτής,  κυρίως  εξαιτίας  παρεμβάσεων  και  προτύπων  του  W3C.  Στην 

Εικόνα  5 

παρουσιάζεται ένα παράδειγμα κώδικα της JavaScript. Η συνάρτηση «biometricspage» στην 

γραμμή 1999 ανακατευθύνει τον χρήστη στη συγκεκριμένη σελίδα. 

 

 

Εικόνα 5 - Παράδειγμα κώδικα JavaScript

 

2.5 PHP 

Η  PHP  (Personal  Home  Page)  [9]  είναι  μια  σεναριακή  γλώσσα  προγραμματισμού  (Script 

Programming  Language).  Είναι  κατάλληλη  για  την  ανάπτυξη  διαδικτυακών  εφαρμογών  και 

προγραμματιδίων  συστήματος  (System  Scripts).  Η  PHP  είναι  ελεύθερα  διαθέσιμη  στο 

διαδίκτυο, τόσο για το documentation που προσφέρει, όσο και σε μορφή πηγαίου κώδικα. Στον 

Πίνακας 2

 παρουσιάζονται κάποιες χρήσιμες συναρτήσεις που προσφέρει η  PHP, καθώς και 

στην 

Εικόνα 6

 φαίνεται ένα παράδειγμα κώδικα της PHP. Στην γραμμή 10 στην 

Εικόνα 6 

γίνεται 

έλεγχος αν το id από το POST είναι κενό. Στις γραμμές 11-12 φιλτράρονται οι τιμές username, 

id και καταχωρούνται στις μεταβλητές $usernameId και $id αντίστοιχα.