Πέσος Φιλιππίνων σε ώρα πτήσης!
Εισαγωγή
Τα πέσος Φιλιππίνων μπορούν να χρησιμοποιηθούν για
πολλά διαφορετικά πράγματα, και είναι μια από τις ισχυρότερες
scripting γλώσσες διαθέσιμες στον Ιστό. Για να μην
αναφέρει είναι εξαιρετικά φτηνός και ευρέως χρησιμοποιημενός.
Εντούτοις, ένα πράγμα που τα πέσος Φιλιππίνων στερούνται,
και στην πραγματικότητα οι περισσότερες scripting γλώσσες
είναι, είναι ένας τρόπος να ενημερωθούν οι σελίδες στον
πραγματικό χρόνο, χωρίς να πρέπει να ξαναφορτωθεί μια σελίδα ή
να υποβληθεί μια μορφή.
Το Διαδίκτυο δεν έγινε για αυτό. Ο ξεφυλλιστής
Ιστού κλείνει τη σύνδεση με τον κεντρικό υπολογιστή δικτύου
μόλις λάβει όλα τα στοιχεία. Αυτό σημαίνει ότι μετά από
αυτό το όχι άλλο στοιχείο μπορεί να ανταλλαχθεί. Τι εάν
θέλετε μια αναπροσαρμογή εν τούτοις; Εάν χτίζετε μια
εφαρμογή πέσος Φιλιππίνων (π.χ. ένα υψηλής ποιότητας
ικανοποιημένο σύστημα διαχείρισης), κατόπιν it'd είναι
ιδανικό εάν ελειτούργησε σχεδόν όπως μια εγγενή εφαρμογή
παράθυρα/Linux.
Αλλά αυτός απαιτεί τις σε πραγματικό χρόνο
αναπροσαρμογές. Κάτι που δεν είναι δυνατό, ή έτσι εσείς
θα σκεφτόταν. Ένα καλό παράδειγμα μιας εφαρμογής που
λειτουργεί (σχεδόν) στον πραγματικό χρόνο είναι GMail
Google (
http://gmail.google.com). Όλα είναι JavaScript που τροφοδοτείται, και
είναι πολύ ισχυρό και δυναμικό. Στην πραγματικότητα, αυτό
είναι ένα από τα μεγαλύτερα πωλώ-σημεία GMail. Τι εάν
εσείς θα μπορούσε να έχει αυτό στους ιστοχώρους πέσος
Φιλιππίνων σας επίσης; Εικασία τι, εγώ πρόκειται να σας
παρουσιάσει σε αυτό το άρθρο.
Πώς λειτουργεί;
Εάν θέλετε να εκτελέσετε ένα χειρόγραφο πέσος
Φιλιππίνων, πρέπει να ξαναφορτώσετε μια σελίδα, να υποβάλει μια
μορφή, ή κάτι παρόμοιο. Βασικά, μια νέα σύνδεση στον
κεντρικό υπολογιστή πρέπει να ανοιχτεί, και αυτό σημαίνει ότι ο
ξεφυλλιστής πηγαίνει σε μια νέα σελίδα, που χάνει την
προηγούμενη σελίδα. Για μια μακριά στιγμή τώρα, οι
υπεύθυνοι για την ανάπτυξη Ιστού έχουν χρησιμοποιήσει τα
τεχνάσματα που παίρνουν γύρω από αυτό, όπως τη χρησιμοποίηση
1x1 iframe, όπου μια νέα σελίδα πέσος Φιλιππίνων
φορτώνεται, αλλά αυτό είναι μακριά από το ιδανικό.
Τώρα, υπάρχει ένας νέος τρόπος ένα χειρόγραφο
πέσος Φιλιππίνων χωρίς να πρέπει να ξαναφορτωθεί η σελίδα.
Η βάση πίσω από αυτόν τον νέο τρόπο είναι ένα συστατικό
JavaScript αποκαλούμενο αντικείμενο αιτήματος HTTP XML.
Δείτε
http://jibbering.com/2002/4/httprequest.html για
περισσότερες πληροφορίες για το συστατικό. Υποστηρίζεται σε
όλους τους σημαντικούς ξεφυλλιστές (εξερευνητής 5,5 Διαδικτύου
+, σαφάρι, Mozilla/$l*Firefox και όπερα 7,6 +).
Με αυτό το αντικείμενο και μερικές λειτουργίες
συνήθειας JavaScript, μπορείτε να δημιουργήσετε μερικές μάλλον
εντυπωσιακές εφαρμογές πέσος Φιλιππίνων. Εξετάστε ένα
πρώτο παράδειγμα, το οποίο ενημερώνει δυναμικά την ημερομηνία/το
χρόνο.
Παράδειγμα 1
Κατ' αρχάς, αντιγράψτε τον κώδικα κατωτέρω και τον
σώστε σε ένα αρχείο αποκαλούμενο "script.js":
VAR xmlhttp=false
/ * @cc_on @*/
/ * @if (@_jscript_version > = 5)
/ JScript μας δίνει την υπό όρους σύνταξη,
μπορούμε να αντιμετωπίσουμε τις παλαιές ΔΗΛ. εκδόσεις.
/ και παρεμποδισμένη ασφάλεια δημιουργία των
αντικειμένων.
προσπαθήστε {
xmlhttp = νέο ActiveXObject("Msxml2.XMLHTTP")
} σύλληψη (ε) {
προσπαθήστε {
xmlhttp = νέο ActiveXObject("Microsoft.
XMLHTTP")
} σύλληψη (E) {
xmlhttp = ψεύτικος
}
}
@end @*/
εάν (!xmlhttp && typeof
XMLHttpRequest!='undefined") {
xmlhttp = νέο XMLHttpRequest ()
}
λειτουργία loadFragmentInToElement(fragment_url,
element_id) {
στοιχείο VAR = document.getElementById
(element_id)
element.innerHTML = "φόρτωση..."
xmlhttp.open("GET", fragment_url)
xmlhttp.onreadystatechange = λειτουργία ()
{
εάν (xmlhttp.readyState == 4 && xmlhttp.status
== 200) {
element.innerHTML = xmlhttp.responseText
}
}
xmlhttp.send (μηδενικός)
}
Κατόπιν αντιγράψτε τον κώδικα κατωτέρω, και τον
κολλήστε σε ένα αρχείο αποκαλούμενο "server1.php":
Και τελικά, αντιγράψτε τον κώδικα κατωτέρω, και τον
κολλήστε σε ένα αρχείο αποκαλούμενο "client1.php".
Παρακαλώ σημειώστε αν και αυτός που πρέπει να εκδώσετε τη
γραμμή που λέει "http://www.yourdomain.com/server1.php" στη
σωστή θέση server1.php στον κεντρικό υπολογιστή σας.
Παράδειγμα 1
λειτουργία updatedate () {
loadFragmentInToElement('http://www.yourdomain.com/server1.php ","
currentdate")
}
Η τρέχουσα ημερομηνία είναι.
Τώρα πηγαίνετε
σε
http://www.yourdomain.com/client1.php και
χτυπήστε στο κουμπί που λέει τη "ημερομηνία αναπροσαρμογών".
Η ημερομηνία θα ενημερώσει, χωρίς τη σελίδα που πρέπει να
ξαναφορτωθεί. Αυτό γίνεται με το αντικείμενο αιτήματος
HTTP XML. Αυτό το παράδειγμα μπορεί επίσης να
αντιμετωπισθεί on-line
σε
http://www.phpit.net/demo/php%20on%20the%20fly/client1.php.Παράδειγμα 2
Δοκιμάστε ένα πιό προηγμένο παράδειγμα. Στο
ακόλουθο παράδειγμα, ο επισκέπτης μπορεί να εισαγάγει δύο
αριθμούς, και προστίθενται επάνω από τα πέσος Φιλιππίνων (και
όχι από JavaScript). Αυτό παρουσιάζει αληθινή δύναμη
των πέσος Φιλιππίνων και του αντικειμένου αιτήματος HTTP
XML.
Αυτό το παράδειγμα χρησιμοποιεί το ίδιο script.js
όπως στο πρώτο παράδειγμα, έτσι δεν πρέπει να δημιουργήσετε
αυτό πάλι. Κατ' αρχάς, αντιγράψτε τον κώδικα κατωτέρω και
τον κολλήστε σε ένα αρχείο αποκαλούμενο "server2.php":
Και έπειτα, αντιγράψτε τον κώδικα κατωτέρω, και τον
κολλήστε σε ένα αρχείο αποκαλούμενο "client2.php".
Παρακαλώ σημειώστε αν και αυτός που πρέπει να εκδώσετε τη
γραμμή που λέει "http://www.yourdomain.com/server2.php" στη
σωστή θέση server2.php στον κεντρικό υπολογιστή σας.
Παράδειγμα 2
λειτουργία calc () {
num1 = document.getElementById ("num1').value
num2 = document.getElementById ("num2').value
στοιχείο VAR = document.getElementById('answer")
xmlhttp.open("GET",
"http://www.yourdomain.com/server2.php?num1 =" + num1 +
"&num2 =" + num2)
xmlhttp.onreadystatechange = λειτουργία ()
{
εάν (xmlhttp.readyState == 4 && xmlhttp.status
== 200) {
element.value = xmlhttp.responseText
}
}
xmlhttp.send (μηδενικός)
}
Χρησιμοποιήστε την κάτωθι μορφή για να προσθέσετε
επάνω δύο αριθμούς. Η απάντηση υπολογίζεται από ένα
χειρόγραφο πέσος Φιλιππίνων, και όχι με JavaScript. Τι το
πλεονέκτημα σε αυτό; Μπορείτε να εκτελέσετε τα
υπολογιστής-δευτερεύοντα χειρόγραφα (πέσος Φιλιππίνων) χωρίς να
πρέπει να αναζωογονηθεί η σελίδα.
+ =
Όταν τρέχετε αυτό το παράδειγμα, δεν μπορείτε να
προσθέσετε επάνω δύο αριθμό, τη χρησιμοποίηση των πέσος
Φιλιππίνων και κανένα ξαναφόρτωμα καθόλου όλων! Εάν δεν
μπορείτε να πάρετε αυτό το παράδειγμα για να λειτουργήσετε,
κατόπιν ρίχνει μια ματιά
σε
http://www.phpit.net/demo/php%20on%20the%20fly/client3.php για να δει το παράδειγμα σε απευθείας
σύνδεση.
Οποιαδήποτε μειονεκτήματα...;
Υπάρχουν μόνο δύο πραγματικά μειονεκτήματα σε αυτό
το σύστημα. Καταρχήν, καθένας που κλείνουν JavaScript, ή
ο ξεφυλλιστής τους δεν υποστηρίζει το αντικείμενο αιτήματος
HTTP XML δεν θα είναι σε θέση να το τρέξει. Αυτό
σημαίνει ότι θα πρέπει να σιγουρευτείτε ότι υπάρχει μια έκδοση
μη- javaScript, ή σιγουρεύεται όλοι οι επισκέπτες σας
επιτρέπουν JavaScript (π.χ. μια εφαρμογή ενδοδικτύου, όπου
μπορείτε να απαιτήσετε JS).
Ένα άλλο μειονέκτημα είναι το γεγονός ότι σπάζει
τους σελιδοδείκτες. Οι άνθρωποι δεν θα είναι σε θέση στο
σελιδοδείκτη οι σελίδες σας, εάν υπάρχει οποιοδήποτε δυναμικό
περιεχόμενο εκεί. Αλλά εάν δημιουργείτε μια εφαρμογή
πέσος Φιλιππίνων (και όχι έναν ιστοχώρο πέσος Φιλιππίνων),
κατόπιν οι σελιδοδείκτες δεν είναι πιθανώς πολύ χρήσιμοι
οπωσδήποτε.
Συμπέρασμα
Δεδομένου ότι σας έχω παρουσιάσει, χρησιμοποιώντας
δύο πολύ απλά παραδείγματα, είναι εξ ολοκλήρου δυνατό να
εκτελεσθούν τα χειρόγραφα πέσος Φιλιππίνων, χωρίς να πρέπει να
αναζωογονηθεί η σελίδα. Προτείνω ότι διαβάζετε
περισσότερους για το αντικείμενο αιτήματος HTTP XML (
http://jibbering.com/2002/4/httprequest.html) και τις ικανότητές της.
Τα πράγματα που μπορείτε να κάνετε είναι απεριόριστα.
Παραδείγματος χάριν, θα μπορούσατε να δημιουργήσετε ένα
εξαιρετικά τακτοποιημένο σύστημα σελιδοποίησης, αυτός δεν
απαιτεί καθόλου όλους. Ή θα μπορούσατε να δημιουργήσετε
ένα GUI για την αίτηση πέσος Φιλιππίνων σας, η οποία
συμπεριφέρεται ακριβώς όπως τα παράθυρα XP. Ακριβώς
σκεφτείτε για τον!
Γνωρίστε αν και εκείνο το JavaScript πρέπει να
επιτραπεί για αυτό για να εργαστεί. Χωρίς JavaScript
αυτό θα είναι απολύτως άχρηστο. Έτσι σιγουρευτείτε την
υποστήριξη JavaScript επισκεπτών σας, ή δημιουργήστε μια
έκδοση μη- javaScript επίσης.
Περίπου ο συντάκτης
Ο Dennis Pallett είναι νέος συγγραφέας
τεχνολογίας, με πολλή εμπειρία ASP, πέσος Φιλιππίνων και
άλλες τεχνολογίες Ιστού. Απολαμβάνει, και έχει γράψει
διάφορα άρθρα και σεμινάρια. Για να βρείτε περισσότεροι της
εργασίας του, εξετάστε τους ιστοχώρους του
σε
http://www.phpit.net http://www.aspit.net και
http://www.ezfaqs.comdennispallett@gmail.com
Αρθρο Πηγη: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!
Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com