η cFosSpeed βρίσκεται τώρα σε νέα χέρια. Η Atlas Tech Solutions κατέχει τώρα, αναπτύσσει και πωλεί νέες εκδόσεις της
Νέο! Από τους δημιουργούς του cFosSpeed: Το cFos EVSE

Τα πρότυπα σενάρια cFos PNet

Τα scripts που αποστέλλονται με το cFos PNet ενδέχεται να δείχνουν τον τρόπο εφαρμογής των λειτουργιών του διακομιστή με το JavaScript. Έχουν σχεδιαστεί για χρήση με το πρόγραμμα περιήγησης στο client-side scripting, όπως το jQuery. Με δέσμες ενεργειών διακομιστή συμβολοσειράς χρησιμοποιούν την επέκταση .jss, ενώ οι δέσμες ενεργειών πλευράς πελάτη χρησιμοποιούν την επέκταση .js. Δηλαδή, το cFos PNet *εκτελεί αρχεία* .jss, ενώ στέλνει αρχεία .js στο πρόγραμμα περιήγησης.

Μπορείτε να χρησιμοποιήσετε τη σάρωση σεναρίων με Visual Studio ή Visual Web Developer. Για το σφάλμα δέσμης ενεργειών, χρειάζεστε μια έκδοση Visual Studio ή Visual Web Developer με υποστήριξη απομακρυσμένου εντοπισμού σφαλμάτων, δηλαδή. Visual Studio Professional Edition. Για να ενεργοποιήσετε την εντοπισμό σφαλμάτων σε δέσμες ενεργειών, ορίστε το κλειδί enable_script_debugging=1 στην ενότητα [param] του αρχείου GLOBAL.INI στο φάκελο c:\programdata\cFos\cFosPNet.

Εάν δεν έχετε εγκαταστήσει ένα εργαλείο εντοπισμού σφαλμάτων σεναρίου, ορίστε το σε 0. Διαφορετικά, σε ορισμένα μηχανήματα ενδέχεται να παραμείνουν σενάρια. Μπορείτε επίσης να φορτώσετε το cfospnet.exe με το -enable_script_debugging ή -esd διακόπτη γραμμής εντολών για να ενεργοποιήσετε τη -esd σεναρίων για αυτήν την εκκίνηση του προγράμματος.

Διαχείριση χρηστών και έλεγχος ταυτότητας με βάση τη δέσμη ενεργειών

Στον φάκελο pub είναι ένας υποφάκελος users με έναν υποφάκελο για κάθε χρήστη, ο οποίος έχει λογαριασμό στον server cFos PNet. Ο κωδικός πρόσβασης χρηστών ή άλλα προαιρετικά δεδομένα προφίλ αποθηκεύονται σε μια λίστα κατακερματισμού, που ονομάζεται PROFILE.TXT. Αυτό επιτρέπει γρήγορες και κρυπτογραφημένες προσπελάσεις για τον ενσωματωμένο έλεγχο ταυτότητας HTTP από το cFos PNet. Στο δημόσιο φάκελο υπάρχει επίσης ένας υποφάκελος www με έναν υποφάκελο για κάθε χρήστη. Αυτός ο φάκελος μπορεί να περιέχει αρχεία που μπορούν να ληφθούν από αυτόν τον χρήστη. Το file_op.jss επιτρέπει επίσης στο χρήστη να φορτώσει αρχεία σε αυτόν το φάκελο.

Τα scripts εκτελούν έλεγχο ταυτότητας σύμφωνα με τις αντίστοιχες ρυθμίσεις .htaccess. Επομένως, χρειάζεστε κατάλληλα διαπιστευτήρια χρήστη για τον χρήστη στον οποίο ανήκει ο κατάλογος.

Εδώ μια σύντομη περιγραφή των σεναρίων. Θα πρέπει να ρίξετε μια ματιά στον πηγαίο κώδικα, για να δείτε πώς λειτουργούν.
makedir2.jssΕάν δεν υπάρχει αρχείο index.htm ή index.html στον απαιτούμενο κατάλογο, το cFos PNet ξεκινά αυτή τη δέσμη ενεργειών για να δημιουργήσει μια λίστα καταλόγου.
Το σενάριο χρησιμοποιεί το FileSystemObject για τη συλλογή πληροφοριών σχετικά με τα περιεχόμενα του τρέχοντος καταλόγου. Στη συνέχεια, φορτώνει ένα αρχείο προτύπου XML, αναλύει και δημιουργεί μια σελίδα HTML από τα περιεχόμενα του καταλόγου και τα αποσπάσματα που παρέχει η XML. Για να αλλάξετε την εμφάνιση ή τη λειτουργικότητα της καταχώρησης καταλόγου, τροποποιήστε το πρότυπο XML. Το προκύπτον αρχείο HTML έχει βασικούς συνδέσμους συντήρησης αρχείων σε αυτό. Ως διαχειριστής μπορείτε να συνδεθείτε χρησιμοποιώντας έλεγχο ταυτότητας HTTP και να μετονομάσετε, να διαγράψετε αρχεία ή φακέλους, να ανεβάσετε αρχεία καθώς και να δημιουργήσετε νέους φακέλους. Αυτό υποστηρίζεται από το jQuery από την πλευρά του πελάτη, το οποίο βασικά χρησιμοποιείται για την εύκολη αποστολή αιτήσεων Ajax στο cFos PNet. Η δέσμη ενεργειών διακομιστή file_op.jss εκτελεί τον απαραίτητο έλεγχο ταυτότητας HTTP και χειρίζεται τις λειτουργίες του αρχείου.


file_op.jssΕκτελεί λειτουργίες αρχείων σύμφωνα με τον παραπάνω έλεγχο ταυτότητας. Οι λειτουργίες αρχείων είναι rename, delete, mkdir για τη δημιουργία ενός φακέλου και τη μεταφόρτωση. Η μεταφόρτωση απαιτεί συνήθως έλεγχο ταυτότητας. Επειδή ο φυλλομετρητής αποστέλλει πρώτα ολόκληρο το αρχείο που έχει μεταφορτωθεί στον διακομιστή και στη συνέχεια λαμβάνει τις πληροφορίες ελέγχου ταυτότητας, θα στείλει το αρχείο δύο φορές. Για να δώσετε στο πρόγραμμα περιήγησης πρώτα τις πληροφορίες ελέγχου ταυτότητας, το file_op.jss υποστηρίζει μια λειτουργία file_op.jss πριν από την πτήση. Το πρόγραμμα περιήγησης, χρησιμοποιώντας ένα αίτημα Ajax, ζητάει από τον διακομιστή την απάντηση ελέγχου ταυτότητας HTTP (401) και στη συνέχεια το χρησιμοποιεί αυτόματα για την πραγματική μεταφόρτωση. Η μεταφόρτωση γίνεται από μια λειτουργία στο upload.jss, το οποίο χρησιμοποιεί το αντικείμενο αρχείου cFos PNet για να επιτρέψει τη μεταφόρτωση αρχείων με αυθαίρετο μέγεθος.

user_op.jssΕκτελεί βασικές λειτουργίες διαχείρισης χρηστών: create, delete, reset password και τη list. Ο χρήστης διαχειριστή απαιτείται για έλεγχο ταυτότητας.

list_op.jssΕπειδή η λίστα κατακερματισμού διαδραματίζει σημαντικό ρόλο για το cFos PNet, το list_op.jss παρέχει βασικές λειτουργίες λίστας που είναι διαθέσιμες για αιτήματα Ajax. Εκτελείται το ίδιο σχήμα εξακρίβωσης ταυτότητας όπως περιγράφηκε παραπάνω. Αυτό είναι: Ανάλογα με τη θέση του σεναρίου επιλέγεται ο χρήστης για τον οποίο απαιτείται ο έλεγχος ταυτότητας. Ο έλεγχος ταυτότητας πραγματοποιείται σύμφωνα με τις οδηγίες των αντίστοιχων αρχείων .htaccess. list_op.jss προσφέρει τις ακόλουθες λειτουργίες:

get Λάβετε μια λίστα με τιμές στη λίστα κατακερματισμού.
set Ρύθμιση λίστας πλήκτρων σε μια λίστα τιμών.
save Αποθήκευση στιγμιότυπου στο δίσκο.
erase Διαγράφει μια λίστα με πλήκτρα.
clear Διαγράφει όλα τα πλήκτρα.
remove Διαγραφή της λίστας από τη μνήμη / δίσκο.
size Επιστρέφει το μέγεθος της λίστας.
list Εμφανίζει όλα τα στοιχεία στη λίστα κατακερματισμού.

Το Ajax στο dyndns.htm κάνει χρήση αυτών των λειτουργιών για τη ρύθμιση των ρυθμίσεων DynDNS.


dyndns.jssΕκτελεί το μητρώο DynDNS ή dyndns.txt, χρησιμοποιώντας τα δεδομένα config στη λίστα κατακερματισμού dyndns.txt στον ιδιωτικό φάκελο.
Μπορεί να χρησιμοποιηθεί κατά την εκκίνηση και τον τερματισμό του διακομιστή (βλ. Κεφάλαιο 1).


get_connections.jssΧρησιμοποιείται για την εμφάνιση των τρέχουσων συνδέσεων HTTP. Το HTTP γίνεται μέσω TCP. Για να επιταχυνθούν οι αιτήσεις HTTP, τα προγράμματα περιήγησης προσπαθούν να χρησιμοποιήσουν ξανά τις συνδέσεις TCP για αιτήσεις HTTP. Το πραγματικό αίτημα HTTP είναι μόνο ένα σύντομο μήνυμα και μια απάντηση. Μετά από αυτό το πρόγραμμα περιήγησης κλείνει τη σύνδεση TCP μετά από μερικά δευτερόλεπτα. Επομένως, μπορεί να δείτε έναν χρήστη μόνο για μικρό χρονικό διάστημα. Εάν ο έλεγχος ταυτότητας ήταν επιτυχής, το όνομα χρήστη επιστρέφεται επίσης με τη διεύθυνση IP των χρηστών.

stretch.jssΕπειδή είναι πάντα ένας φόρτος για τον κύριο ιστό να αλλάζει το μέγεθος των εικόνων στη μορφή που χρησιμοποιείται για την ιστοσελίδα, εφαρμόσαμε ένα μικρό σενάριο, το οποίο χρησιμοποιεί το αντικείμενο εικόνας cFos PNet (GDI +). Χρησιμοποιεί ένα όνομα αρχείου και μια παράμετρο w (πλάτος) και h (ύψος) στη συμβολοσειρά ερώτησης της διεύθυνσης URL. Αν οι εικόνες σας είναι αυθαίρετου μεγέθους, θα πρέπει να χρησιμοποιήσετε μόνο μία παράμετρο για να διατηρήσετε την αναλογία διαστάσεων της εικόνας. Το makedir2.jss χρησιμοποιεί συνδέσμους σε αυτό το σενάριο για την εμφάνιση μικρογραφιών εικόνων για εικόνες που είναι αποθηκευμένες στον τρέχοντα φάκελο.

utils.jssΣυλλογή λειτουργιών κοινής ωφέλειας για την απλοποίηση της δέσμης ενεργειών διακομιστή. Προσφέρει τις παρακάτω λειτουργίες:

- τυλίξτε το αντικείμενο διακομιστή web και τις λειτουργίες του.
- Επέκταση του αντικειμένου JavaScript String με μερικές χρήσιμες λειτουργίες.
- Εκτελέστε την αξιολόγηση παραμέτρων δέσμης ενεργειών είτε της συμβολοσειράς ερωτήματος είτε των δεδομένων φόρμας που χρησιμοποιούνται με το POST.
- φόρτωση, αποθήκευση και αποστολή (μέσω ηλεκτρονικού ταχυδρομείου) μικρών αρχείων.
- Οι ημερομηνίες rfc 1123 που χρησιμοποιούνται σε cookies.
- μπισκότα.
- μια απλή λειτουργία μετασχηματισμού XML.

Εάν χρησιμοποιείτε το cFos PNet για μεγαλύτερα έργα, ίσως θέλετε να συσκευάσετε λειτουργικές μονάδες σε ενότητες, αντί για ένα απλό αρχείο δέσμης ενεργειών. Το cFos PNet προσφέρει υποστήριξη για την προδιαγραφή της ενότητας της κοινής πρωτοβουλίας common.js.


cFos Personal Net τεκμηρίωση

cFos Personal Net τεκμηρίωσηΤα πρότυπα σενάριαΤεκμηρίωση των τυποποιημένων σεναρίων του cFos Personal Net