Η παρεμπόδιση επαναλαμβάνει την υποβολή μορφής
χρησιμοποιώντας τις συνόδους πέσος Φιλιππίνων
Όλοι έχουμε δει εκείνα τα μηνύματα σε
μερικούς ιστοχώρους που προειδοποιούν για να μην χτυπήσει ένα
κουμπί περισσότερο από μία φορά ή οι αρνητικές συνέπειες,
όπως να πληρώσουν έναν λογαριασμό δύο φορές, μπορούν να
οδηγήσουν. Μερικές φορές μπορούμε να προκαλέσουμε αυτά τα
προβλήματα με το χτύπημα της πλάτης ή να αναζωογονήσουμε τα
κουμπιά. Σε αυτό το άρθρο θα εξηγήσω μια μεθοδολογία με το
οποίο μια περιοχή μπορεί να εξασφαλίσει ότι κάθε μορφή
υποβάλλεται μόνο μιά φορά, με αυτόν τον τρόπο καταδεικνύοντας
ότι τέτοιες προειδοποιήσεις είναι περιττές και, ανάλογα με τη
φύση των προβλημάτων προκαλούμενων, άξιες αμέσως. Αρχίστε
με το ρίξιμο μιας ματιάς στη διαδικασία που μελετάμε: Υποβολή μορφήσ. Όσο σχολαστικό
κι εάν να φανεί μπορεί, θα είναι σημαντικό να εκτεθεί
λεπτομερώς κάθε ένα από τα βήματα σε αυτήν την διαδικασία: Ο επισκέπτης ζητά μια σελίδα από τον κεντρικό
υπολογιστή που έχει μια μορφή σε την.Ο κεντρικός υπολογιστής ανακτά τη μορφή και στέλνει
στο χρήστη.Ο χρήστης εισάγει τα στοιχεία όσον αφορά τη μορφή
και υποβάλλει στον κεντρικό υπολογιστή.Οι διαδικασίες κεντρικών υπολογιστών διαμορφώνουν την
επακόλουθη σελίδα στοιχείων και επιστροφών. Το σενάριο που πρέπει τώρα να αναλύσουμε είναι πότε
ο χρήστης ξαναπροκαλεί μια προηγούμενη διαδικασία υποβολής
μορφής. Τι πρέπει να βρούμε ή να δημιουργήσουμε είναι
κάτι που αλλάζει κατά τη διάρκεια της διαδικασίας υποβολής
μορφής που δεν εξαρτάται από τη συγκεκριμένη μορφή που
υποβάλλεται και που μπορούμε να πούμε αλλαγμένος. Αυτή
ήταν μια φορτωμένη πρόταση που απαριθμεί πλήρως τη λύση μας,
έτσι το σπάστε κάτω. Βρείτε ή δημιουργήστε κάτι που αλλαγές κατά τη διάρκεια της διαδικασίας υποβολής
μορφής,δεν εξαρτάται από τη συγκεκριμένη μορφή που
υποβάλλεται, καιμπορούμε να πούμε αλλαγμένος.
Δεδομένου ότι το στοιχείο που αλλάζει δεν εξαρτάται
από τη μορφή που υποβάλλεται (π.χ. δεν πειράζει εάν είναι μια
αίτηση εγγραφής ενημερωτικών δελτίων, μορφή συμφωνίας πελατών,
έντυπο πληρωμής, κ.λπ.), το στοιχείο δεν είναι κάτι που υπάρχει
ήδη και επομένως πρέπει να δημιουργηθεί, έτσι δημιουργήστε ένα
έντυπο μεταβλητό αποκαλούμενο submissionId και υποθέστε αυτό
οι 3 ιδιότητες. Μέχρι τώρα, έτσι αγαθό -- ή έτσι
εμφανίζεταϊ Η τρίτη "ιδιοκτησία" είναι ότι "μπορούμε να
πούμε [ αυτό ] αλλαγμένοσ", αλλά "αλλαγμένοσ" δεν είναι
μια ιδιοκτησία μιας μεταβλητής, έτσι πρέπει να εξετάσουμε αυτό
περισσότερο. Προκειμένου να ειπωθεί κάτι που αλλάζουν,
πρέπει να έχουμε ένα σημείο αναφοράς, μια απάντηση στην ερώτηση
"που αλλάζουν από αυτά που;" Αυτό είναι όπου μια
μεταβλητή συνόδου θα μπεί στο παιχνίδι. Εάν καθορίζουμε
μια μεταβλητή συνόδου, για παράδειγμα
$_session['nextvalidsubmission "] και την μεταχειριζόμαστε ως
σημείο αναφοράς, θα έχουμε όλα τα εργαλεία απαραίτητα να
προστατεύσουν τους επισκέπτες μας. Η ιδέα θα είναι να
κρατηθεί η μεταβλητή συνόδου ενημερωμένη με το τελευταίο
submissionId που στέλνεται και να αλλαχτεί το submissionId
κάθε φορά που στέλνεται στο χρήστη. Κατόπιν, εάν
προσπαθήσουν να υποβάλουν εκ νέου τα στοιχεία, θα υποβάλλουν ένα
παλαιό submissionId που δεν ταιριάζει με nextValidSubmission
και ξέρουμε για να μην επανεπεξεργάζεται αυτό το στοιχείο.
Εξετάστε αυτό από την άποψη των διαδικασιών: Ο επισκέπτης ζητά μια σελίδα από τον κεντρικό
υπολογιστή που έχει μια μορφή σε την.Ο κεντρικός υπολογιστής ανακτά τη μορφή, παράγει ένα νέο submissionId που ενσωματώνεται στη
μορφή, ενημερώνει
nextValidSubmission, και στέλνει στο χρήστη.Ο χρήστης εισάγει τα στοιχεία όσον αφορά τη μορφή
και υποβάλλει στον κεντρικό υπολογιστή.Οι διαδικασίες κεντρικών υπολογιστών διαμορφώνουν τα
στοιχεία, τις αλλαγές nextValidSubmission, και την επιστροφής επακόλουθη σελίδα. Τώρα, εάν ο επισκέπτης στείλει εκ νέου κάπως τα
στοιχεία, θα στέλνουν το παλαιό submissionId που δεν θα
ταιριάξει με το νέο nextValidSubmission. Έτσι, μπορείτε
τώρα να πείτε ότι αντίο στη στήριξη στο javascript που
αφαιρεί/θέστε εκτός λειτουργίας τα κουμπιά, τα ανόητα μηνύματα
προειδοποίησης, και τους πελάτες με την παρεμπόδιση της εκ νέου
υποβολής μορφής.
Webmaster
της αναφοράς χειρογράφων - η * ΝΕΑ * αναφορά πέσος Φιλιππίνων & η
διδακτική περιοχή για τους μη-προγραμματιστές
Δείτε εδώ για περισσότερες αναλυτικές
πληροφορίες, ένα παράδειγμα χρησιμοποιώντας τα πέσος Φιλιππίνων,
και μια εναλλάσσομαι μέθοδο που δεν απαιτεί τις συνόδους.
Αρθρο Πηγη: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!
Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com