ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Πληροφορικής και Επικοινωνιών Προγραμματιστικές Εφαρμογές στο Διαδίκτυο (Θ) Τελική Εξέταση Διδάσκων: Δ. Κοτζίνος Όνοµα: Α.Μ. : Εξάµηνο : Αίθουσα Έδωσα Project NAI OXI Έδωσα και το Εργαστήριο ΝΑΙ ΟΧΙ ΘΕΜΑ 1 [30 μονάδες: 3 σωστό - 1 λάθος] ΘΕΜΑ 2 [15 μονάδες] ΘΕΜΑ 3 [25 μονάδες] ΘΕΜΑ 4 [30 μονάδες] 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 2.1 3.1 4.1 Α Β Γ Δ ΘΕΜΑ ΓΙΑ ΟΣΟΥΣ ΔΕΝ ΕΔΩΣΑΝ ΕΡΓΑΣΙΑ 100 μονάδες Σύνολο ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 1 από 5
ΘΕΜΑ 1 (30 μονάδες) 1. Το πρόγραμμα που δέχεται HTTP requests από τους clients λέγεται: A. Server. B. Web Server. C. Web Application. D. Website. 2. Ένα πρωτόκολλο που χρειάζεται να κρατάει πληροφορία σχετικά με τους clients που το χρησιμοποιούν για να επικοινωνήσουν λέγεται: A. Web Protocol. B. TCP/IP protocol. C. Stateless protocol. D. Κανένα από τα προηγούμενα 3. Ποια είναι τα 3 βασικά μέρη ενός URL; A. Hostname, Port number, File path B. Protocol, Hostname, File path C. Protocol, Hostname, Host number D. Hostname, File Path, Parameters 4. Στην HTML, για να προσθέσουμε τον χαρακτήρα & στο κείμενο, πληκτρολογούμε: A. & B. /& C.   D. & 5. Ποιο από τα παρακάτω είναι ιδιότητα στην ετικέτα form: A. input B. action C. select D. Όλα 6. Σε ένα HTML document πότε πρέπει να αναφερθούμε σε ένα εξωτερικό CSS? A. Στο τέλος του document. B. Στην ενότητα head. C. Στην ενότητα body. D. Στην αρχή του document. 7. Πως προσθέτουμε background color (π.χ. :#FFFFFF) για όλα τα στοιχεία τύπου h1? A. all.h1 {background- color:#ffffff} B. h1 {background- color:#ffffff} C. h1.all {background- color:#ffffff} D. h1 {bgcolor:#ffffff} 8. Ποια είναι η σωστή CSS σύνταξη που κάνει ένα link να μην είναι υπογραμμισμένο? A. <a style="decoration: none"> B. a {decoration: no line} C. <a style="text- decoration:noline"> D. <a style="text- decoration:none"> 9. Στην HTML, ποια η σχέση μεταξύ της ετικέτας <span> και της ετικέτας <div>; A. Η <div> μπορεί να περιέχεται στην <span> B. Η < span > μπορεί να περιέχεται στην < div > C. Μπορεί η μία να εμπεριέχεται στην άλλη Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 2 από 5
D. Κανένα από τα άλλα 10. Εάν έχω ένα εξωτερικό, ένα εσωτερικό και ένα «τοπικό» CSS με ποια σειρά θα εφαρμοστούν οι εντολές που περιέχουν: Α. Θα υπερισχύσει το «τοπικό» Β. Θα υπερισχύσει το εσωτερικό C. Θα υπερισχύσει το εξωτερικό D. Κανένα από τα παραπάνω ΘΕΜΑ 4 (15 μονάδες) Γράψτε τον javascript κώδικα που αν τον «τοποθετήσουμε» σε μια HTML σελίδα σε ένα script tag και τον καλέσουμε κατάλληλα θα μας παράγει πίνακες που θα φέρουν χαρακτηριστικά εμφάνισης «ζέβρας» όπως στην εικόνα: Γράψτε τον Javascript κώδικα, τον HTML κώδικα και τον CSS κώδικα που πιθανόν χρησιμοποιήσατε. Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 3 από 5
ΘΕΜΑ 3 (25 μονάδες) Γράψτε ένα PHP πρόγραμμα που να δέχεται πληροφορία από την φόρμα του Σχήματος 2. Το πρόγραμμα θα πρέπει να ελέγχει την ύπαρξη active session και να αποθηκεύει/διαβάζει ένα persistent cookie με τις παρακάτω πληροφορίες: Username (το όνομα του χρήστη αν το ξέρει αλλιώς anonymous) LastVisit (την σημερινή ημερομηνία) TimeFromLastVisit (απόσταση σε δευτερόλεπτα από την προηγούμενη επίσκεψη) Και ένα session cookie με τις παρακάτω πληροφορίες: SessionID Να κάνετε inactive το session αν μένει ανενεργό για πάνω από 180 δευτερόλεπτα. Σχήµα 1 Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 4 από 5
ΘΕΜΑ 4 (30 μονάδες) ΜΟΝΟ ΓΙΑ ΟΣΟΥΣ ΔΕΝ ΕΔΩΣΑΝ PROJECT Γράψτε ένα PHP πρόγραμμα που θα δέχεται πληροφορία από κάποια φόρμα στην μορφή μιας GET παραμέτρου με όνομα name (που περιλαμβάνει στις τιμές της το ονοματεπώνυμο κάποιου υπαλλήλου). Το πρόγραμμα αναζητεί σε ένα αρχείο με όνομα employees.txt που σας δίνεται πιο κάτω, το ονοματεπώνυμο και αν το βρει τότε δημιουργεί ένα URL της μορφής: http://www.awesomeco.com/positionnamewithoutspaces/username όπου υπάρχει η θέση του υπαλλήλου (χωρίς κενά) και το username που έχει. Αν δεν το βρει τότε πρέπει να παράγει ένα γενικό URL της μορφής: http://www.awesomeco.com/ Morgan Doocy mdoocy Devourer of Souls!!!! Conner Q. Reilly conn Director of Archives Marla Jeffries mjeff Lamination Tzar Marty Stepp stepp Regional Purple-Cow-Costume Chairperson Victoria Kirst vkirst Chief "Yes Girl" Αρχείο employees.txt: Το αρχείο περιέχει τα στοιχεία ενός υπαλλήλου σε κάθε γραµµή και κάθε στοιχείο χωρίζεται από τα επόµενα της γραµµής µε ένα ή περισσότερα tab (\t). Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 5 από 5