English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Πέσος Φιλιππίνων σε ώρα πτήσης!

Λογισμικο RSS Feed





Εισαγωγή

Τα πέσος Φιλιππίνων μπορούν να χρησιμοποιηθούν για πολλά διαφορετικά πράγματα, και είναι μια από τις ισχυρότερες 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.com

dennispallett@gmail.com

Αρθρο Πηγη: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!

Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory

Κατηγοριες


Πνευματικα Δικαιωματα 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu