Κορυφαίες 50 ερωτήσεις και απαντήσεις συνεντεύξεων AJAX (Ενημέρωση 2025)

1) Τι είναι ο Άγιαξ;

Το Ajax συντομεύεται ως Asynchronous Javascript και XML. Είναι μια νέα τεχνική που χρησιμοποιείται για τη δημιουργία καλύτερων, ταχύτερων και πιο διαδραστικών διαδικτυακών συστημάτων ή εφαρμογών. Το Ajax χρησιμοποιεί ασύγχρονη μεταφορά δεδομένων μεταξύ του προγράμματος περιήγησης και του διακομιστή ιστού.

Αυτή η τεχνική χρησιμοποιείται για να κάνει το διαδίκτυο πιο γρήγορο και φιλικό προς τον χρήστη. Δεν είναι γλώσσα προγραμματισμού.


2) Τι είναι οι εφαρμογές Ajax;

Εφαρμογές που βασίζονται σε πρόγραμμα περιήγησης και εφαρμογές ανεξάρτητες από πλατφόρμα χρησιμοποιούνται από τον Ajax.

Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις για συνέντευξη AJAX


3) Πόσοι τύποι κανόνων υπάρχουν στον πίνακα ενημέρωσης;

Υπάρχουν δύο τύποι κανόνων που χρησιμοποιούνται στον πίνακα ενημέρωσης:

  • PostBackTrigger – Λειτουργεί ως πλήρης επιστροφή και δεν μπορεί να λειτουργήσει ασύγχρονα
  • AsyncPostBackTrigger – Επιστροφή μερικής ανάρτησης ασύγχρονα

4) Ποια είναι όλα τα χειριστήρια του Άγιαξ;

Ακολουθούν τα κοντρόλ του Άγιαξ:

  • ScriptManager
  • ScriptManagerProxy
  • Πίνακας ενημέρωσης
  • UpdateProgress
  • χρονόμετρο

5) Ποιο είναι το όνομα του DLL που περιέχει το κιτ εργαλείων ελέγχου Ajax;

Το Ajaxcontroltoolkit.dll είναι το DLL που χρησιμοποιείται για το κιτ εργαλείων ελέγχου Ajax και μπορεί να ληφθεί από το διαδίκτυο. Μπορεί να προστεθεί στην εργαλειοθήκη ή να αντιγραφεί απευθείας στον φάκελο bin.
ajax_logo_by_gengns-svg


6) Ποιος είναι ο ρόλος του #&& στο querystring;

Το # αντιμετωπίζεται ως οριοθέτης θραύσματος για την οριοθέτηση της κατάστασης ιστορικού και το && προηγείται για τον έλεγχο των πληροφοριών στη συμβολοσειρά ερωτήματος.


7) Πώς να ελέγξετε τη διάρκεια ενός αιτήματος Ajax;

Η ιδιότητα AsyncPostBackTimeout χρησιμοποιείται για τον έλεγχο της διάρκειας του αιτήματος Ajax. Η προεπιλεγμένη τιμή αυτής της ιδιότητας είναι 90 δευτερόλεπτα.

Παράδειγμα -

<asp:ScriptManager runat="server" id="sample" AsyncPostBackTimeout="40"/>

 


8) Ποια είναι τα πλεονεκτήματα του Άγιαξ;

Ακολουθούν τα πλεονεκτήματα του Άγιαξ:

  • Χρήση εύρους ζώνης – Εξοικονομεί μνήμη όταν τα δεδομένα λαμβάνονται από την ίδια σελίδα.
  • Πιο διαδραστικό
  • Ταχύτερη ανάκτηση δεδομένων

9) Ποια είναι τα μειονεκτήματα του Άγιαξ;

Ακολουθούν τα μειονεκτήματα του Άγιαξ:

  1. Το AJAX εξαρτάται από την Javascript. Εάν υπάρχει κάποιο πρόβλημα Javascript με το πρόγραμμα περιήγησης ή στο OS, ο Άγιαξ δεν θα υποστηρίξει
  2. Το Ajax μπορεί να είναι προβληματικό στις μηχανές αναζήτησης καθώς χρησιμοποιεί Javascript για τα περισσότερα μέρη του.
  3. Ο πηγαίος κώδικας γραμμένος σε AJAX είναι εύκολα αναγνώσιμος από τον άνθρωπο. Θα υπάρξουν κάποια ζητήματα ασφαλείας στον Άγιαξ.
  4.  Η αποσφαλμάτωση είναι δύσκολη
  5.  Αυξάνει το μέγεθος των αιτημάτων
  6.  Αργή και αναξιόπιστη σύνδεση δικτύου.
  7. Πρόβλημα με το κουμπί επιστροφής του προγράμματος περιήγησης κατά τη χρήση σελίδων με δυνατότητα AJAX.

10) Τι είναι ο πίνακας ενημέρωσης;

Ο πίνακας ενημέρωσης είναι ένα στοιχείο ελέγχου διακομιστή που χρησιμοποιείται για την ενημέρωση του καθορισμένου τμήματος μιας ιστοσελίδας. Το Script Manager πρέπει να χρησιμοποιείται κάθε φορά που χρησιμοποιείται το πλαίσιο ενημέρωσης. Χρησιμοποιώντας τον πίνακα ενημέρωσης, ο χρήστης δεν μπορεί να χειριστεί εξωτερικά στοιχεία ελέγχου.


11) Ποιες είναι οι δύο μέθοδοι που χρησιμοποιούνται για κλήσεις Ajax μεταξύ τομέων;

Υπάρχουν δύο μέθοδοι που χρησιμοποιούνται για τη μεταφορά δεδομένων μεταξύ των δύο ακόμη τομέων ασφαλείας:

  • CORS – Cross Origin Resource Sharing και λειτουργεί με τα προγράμματα περιήγησης ιστού HTTP
  • JSONP - JSON με Padding που λειτουργεί με το HTTP GET και σε προγράμματα περιήγησης παλαιού τύπου

12) Ποιες είναι όλες οι τεχνολογίες που χρησιμοποιεί ο Ajax;

Το AJAX χρησιμοποιεί τις ακόλουθες τεχνολογίες:

  • το JavaScript
  • XMLHttpRequest
  • Μοντέλο αντικειμένου εγγράφου (DOM)
  • Extensible HTML (XHTML)
  • Φύλλα στυλ καταρράκτη (CSS)

13) Ποια είναι όλα τα χαρακτηριστικά του Άγιαξ;

Ακολουθούν τα χαρακτηριστικά του Ajax και είναι τα εξής:

  • Ζωντανή σύνδεση δεδομένων
  • Απόδοση προτύπου από την πλευρά του πελάτη
  • Δηλωτική παρουσίαση στοιχείων πελάτη
  • Μοτίβο παρατηρητή σε αντικείμενα και πίνακες JavaScript
  • Επίκληση υπηρεσιών δεδομένων και πλαισίων δεδομένων ADO.NET
  • Έλεγχος DataView

14) Τι είναι το JSON στον Ajax;

Το JSON συντομεύεται ως Σημειογραφία αντικειμένου JavaScript.

Το JSON είναι μια ασφαλής και αξιόπιστη μορφή ανταλλαγής δεδομένων σε JavaScript, η οποία είναι εύκολα κατανοητή τόσο από χρήστες όσο και από μηχανήματα.


15) Ποια είναι η διαφορά μεταξύ AJAX και Javascript;

Οι διαφορές μεταξύ AJAX και JavaScript είναι οι εξής:

AJAX

Javascript

Το AJAX στέλνει αίτημα στον διακομιστή και δεν περιμένει την απάντηση. Εκτελεί άλλες λειτουργίες στη σελίδα κατά τη διάρκεια αυτής της περιόδου Η JavaScript κάνει ένα αίτημα στον διακομιστή και περιμένει απάντηση
Το AJAX δεν απαιτεί ανανέωση της σελίδας για τη λήψη ολόκληρης της σελίδας Η JavaScript διαχειρίζεται και ελέγχει μια ιστοσελίδα μετά τη λήψη
Το AJAX ελαχιστοποιεί την υπερφόρτωση του διακομιστή αφού το σενάριο πρέπει να ζητήσει μία φορά Η JavaScript δημοσιεύει ένα αίτημα που ενημερώνει το σενάριο κάθε φορά

16) Ποια είναι τα στοιχεία της αρχιτεκτονικής ASP.NET AJAX;

Υπάρχουν δύο στοιχεία της αρχιτεκτονικής AJAX:

  • Αρχιτεκτονική πελάτη AJAX
  • Αρχιτεκτονική διακομιστή AJAX

17) Ποια είναι τα χειριστήρια επέκτασης;

Τα στοιχεία ελέγχου επέκτασης χρησιμοποιούν ένα μπλοκ κώδικα JavaScript για να προσθέσουν νέες και βελτιωμένες δυνατότητες στο ASP.NET.


18) Τι είναι το AJAX Control Extender Toolkit;

Το AJAX Control Toolkit είναι ένα από τα προγράμματα επέκτασης που χρησιμοποιούνται για την επέκταση ή την προσθήκη των λειτουργιών των στοιχείων ελέγχου ASP.NET. Οι επεκτάσεις χρησιμοποιούν ένα μπλοκ κώδικα JavaScript για να προσθέσουν νέες και βελτιωμένες δυνατότητες στα στοιχεία ελέγχου ASP.NET.

Το AJAX Control Extender Toolkit είναι δωρεάν λήψη από τον ιστότοπο.


19) Πού δεν μπορεί να χρησιμοποιηθεί το AJAX;

Οι χρήστες δεν μπορούν να χρησιμοποιήσουν το AJAX εάν

  • Εάν η σελίδα πρέπει να εμφανίζεται σε μηχανή αναζήτησης
  • Εάν το πρόγραμμα περιήγησης δεν υποστηρίζει JavaScript
  • Εάν ο χρήστης θέλει να δημιουργήσει ασφαλή εφαρμογή

20) Ποιες είναι οι προϋποθέσεις για την εκτέλεση εφαρμογών AJAX σε έναν διακομιστή;

Το AJAX είναι μια ενσωματωμένη λειτουργία του .NET Framework 4.0 και η εφαρμογή AJAX μπορεί να εκτελεστεί με απλή εγκατάσταση Microsoft Visual Studio 2010. Για να χρησιμοποιήσετε επεκτάσεις στις εφαρμογές σας, πρέπει να εγκαταστήσετε το AJAX Control Toolkit και να αντιγράψετε το αρχείο AjaxControlToolkit.dll στον κατάλογο Bin της εφαρμογής σας.


21) Τι είναι το AJAX Framework;

Το ASP.NET AJAX είναι ένα δωρεάν πλαίσιο για την εφαρμογή του Ajax σε εφαρμογές web asp.net. Χρησιμοποιείται για τη γρήγορη δημιουργία αποτελεσματικών και διαδραστικών εφαρμογών Ιστού που λειτουργούν σε όλα τα προγράμματα περιήγησης.


22) Πώς μπορείτε να μάθετε ότι ένα αίτημα AJAX έχει ολοκληρωθεί;

Η ιδιότητα ReadyState χρησιμοποιείται για να ελέγξει αν έχει ολοκληρωθεί το αίτημα AJAX. Εάν το ακίνητο είναι ίσο με τέσσερα, τότε το αίτημα έχει ολοκληρωθεί και τα δεδομένα είναι διαθέσιμα.


23) Απαιτείται γνώση javascript για να γίνει Ajax;

Ναι, εάν σκοπεύετε να αναπτύξετε νέα λειτουργικότητα AJAX για την εφαρμογή Ιστού σας.


24) Τι υποστηρίζουν όλα τα προγράμματα περιήγησης AJAX;

Τα ακόλουθα προγράμματα περιήγησης υποστηρίζουν AJAX:

  • Internet Explorer 5.0 και νεότερη έκδοση
  • Opera 7.6 και άνω
  • Netscape 7.1 και νεότερη έκδοση
  • Safari 1.2 και άνω

25) Πώς μπορείτε να δοκιμάσετε τον κωδικό Ajax;

Το JSUnit είναι ο κώδικας javascript από την πλευρά του πελάτη που χρησιμοποιείται ως μέρος του JUnit. Το JSUnit έχει χρησιμοποιηθεί για τον κώδικα Ajax.


26) Λέγεται ότι ο Ajax είναι μια πλατφόρμα τεχνολογίας ή είναι ένα αρχιτεκτονικό στυλ;

Ο Ajax υποστηρίζει τόσο την τεχνολογία όσο και ως αρχιτεκτονικό στυλ.


27) Πώς μπορούν να εντοπιστούν σφάλματα σε εφαρμογές AJAX;

Δύο εργαλεία χρησιμοποιούνται για τον εντοπισμό σφαλμάτων:

  • Fiddler για IE
  • Firebug για Mozilla.

28) Πώς μπορούμε να ακυρώσουμε το XMLHttpRequest στο AJAX;

Η μέθοδος Abort() μπορεί να κληθεί για να ακυρώσει το XMLHttpRequest στον Ajax.


29) Είναι συμβατός ο κώδικας AJAX cross browser;

Όχι, υποστηρίζει συμβατό cross browser. Εάν τα προγράμματα περιήγησης υποστηρίζουν εγγενές αντικείμενο JavaScript XMLHttpRequest, τότε αυτό μπορεί να χρησιμοποιηθεί.


30) Ποιο είναι το όνομα του αντικειμένου που χρησιμοποιείται για το αίτημα AJAX;

Το αντικείμενο XmlHttpRequest χρησιμοποιείται για αιτήματα Ajax.


31) Τι είναι προαπαιτούμενο για το Update Panel στον Ajax

?

Το Script Manager είναι προαπαιτούμενο για τη χρήση των στοιχείων ελέγχου του πίνακα ενημέρωσης.


32) Πόσοι πίνακας ενημέρωσης μπορούν να χρησιμοποιηθούν ανά σελίδα;

Δεν υπάρχουν περιορισμοί στον αριθμό των πλαισίων ενημέρωσης ανά σελίδα.


33) Τι είναι το Script Manager;

Το Script Manager βοηθά στη διαχείριση του σεναρίου από την πλευρά του πελάτη του AJAX. Το Script Manager λειτουργεί ως διαμεσολαβητής καθώς το AJAX εξαρτάται από την JavaScript. Κάθε σελίδα που χρησιμοποιεί AJAX έχει ένα Script Manager για την ενεργοποίηση των βιβλιοθηκών AJAX.


34) Πώς μπορούν να δημιουργηθούν αντικείμενα Ajax;

Η ακόλουθη σύνταξη μπορεί να χρησιμοποιηθεί για τη δημιουργία αντικειμένων Ajax:

Var sample = New ajaxObject('path of the page')

35) Ποια είναι τα πρωτόκολλα που χρησιμοποιεί ο Ajax;

  • GET ή POST του HTTP
  • XMLHttpΑίτημα για την υποβολή αιτήματος στον διακομιστή web
  • Χρησιμοποιεί JSON για την επικοινωνία μεταξύ του πελάτη και του διακομιστή
  • UED ή κωδικοποιημένα δεδομένα URL

36) Ποια είναι όλα τα θέματα ασφαλείας του Άγιαξ;

Ζητήματα ασφαλείας που μπορεί να προκύψουν

  • Όταν οι κλήσεις Ajax αποστέλλονται μέσω απλού κειμένου και μπορεί να οδηγήσει σε γνώση των λεπτομερειών της βάσης δεδομένων
  • Η εισαγωγή σεναρίων μπορεί επίσης να είναι δυνατή και οι εισβολείς μπορούν εύκολα να διεισδύσουν στο σύστημα

 37) Πώς μπορούμε να χειριστούμε ταυτόχρονες αιτήσεις;

Οι συναρτήσεις Javascript θα πρέπει να γράφονται για να χειρίζονται ταυτόχρονα αιτήματα και η συνάρτηση επιστροφής κλήσης μπορεί να μεταβιβαστεί ως παράμετρος. Αυτές οι παράμετροι μεταβιβάζονται στο αντικείμενο AjaxInteraction (URL, επιστροφή κλήσης).


38) Ορίστε τον ρόλο του πίνακα ενημέρωσης;

Ο πίνακας ενημέρωσης χρησιμοποιείται για την προσθήκη λειτουργιών στις υπάρχουσες εφαρμογές ASP.NET. Χρησιμοποιώντας μερική απόδοση σελίδας, μπορεί να χρησιμοποιηθεί για την ενημέρωση του περιεχομένου. Η ανανέωση μπορεί να γίνει για τη μερική σελίδα αντί για ολόκληρη τη σελίδα.


39) Μπορούμε να χρησιμοποιήσουμε ένθετο πίνακα ενημέρωσης στον Ajax;

Ναι, μπορούμε να χρησιμοποιήσουμε ένθετο πλαίσιο ενημέρωσης στον Ajax. Οι πίνακες ενημέρωσης μπορούν να ενσωματωθούν για να έχουν περισσότερο έλεγχο στην Ανανέωση σελίδας.


40) Ποιοι είναι οι τύποι αναρτήσεων πίσω στον Άγιαξ;

Υπάρχουν δύο τύποι πλάτη ανάρτησης:

  • Σύγχρονη Επιστροφή Επιστροφής
  • Ασύγχρονη Επιστροφή

41) Πώς μπορούμε να χειριστούμε τον χειρισμό εξαιρέσεων στον Άγιαξ;

Το ErrorTemplate που είναι η θυγατρική ετικέτα του Script Manager χρησιμοποιείται για το χειρισμό εξαιρέσεων στο Ajax.


42) Ποια είναι τα στοιχεία της ASP.NET Ajax Client Library;

Στη βιβλιοθήκη πελατών Ajax χρησιμοποιούνται τα ακόλουθα στοιχεία:

  • Επίπεδο Στοιχείων
  • Βασικό Επίπεδο Υπηρεσιών
  • Επίπεδο συμβατότητας προγράμματος περιήγησης

43) Ποια είναι τα στοιχεία ελέγχου της ομάδας Διαχείρισης Σεναρίων;

Τα στοιχεία ελέγχου της ομάδας διαχείρισης σεναρίων είναι:

  • ScriptManager
  • ScriptManagerProxy

44) Ποιοι είναι όλοι οι διαφορετικοί τύποι δεδομένων που υποστηρίζει το JSON;

Το JSON υποστηρίζει τους ακόλουθους τύπους δεδομένων:

  • Σπάγγος
  • αριθμός
  • Boolean
  • Παράταξη
  • αντικείμενο
  • Null

45) Ποιοι είναι οι στόχοι του Άγιαξ;

Οι βασικοί στόχοι του ASP.NET Ajax είναι:

  • Μειωμένες επισκέψεις διακομιστή ιστού
  • Μειωμένος φόρτος δικτύου
  • Διαδραστικό περιβάλλον χρήστη
  • Ουδετερότητα πλατφόρμας και αρχιτεκτονικής
  • Υποστήριξη τόσο για σύγχρονη όσο και για ασύγχρονη επικοινωνία
  • Παρέχετε ένα πλαίσιο από πλευράς διακομιστή και πελάτη

46) Ποια είναι η διαφορά μεταξύ των κλήσεων μεσολάβησης και των κλήσεων χωρίς μεσολάβηση στο AJAX;

Οι κλήσεις με μεσολάβηση πραγματοποιούνται μέσω αντικειμένων stub που μπορούν να κληθούν από κλάσεις PHP στην πλευρά JavaScript στο AJAX.

Οι κλήσεις χωρίς διακομιστή μεσολάβησης πραγματοποιούνται χρησιμοποιώντας βοηθητικές λειτουργίες JavaScript όπως HTML_AJAX.replace() και HTML_AJAX.append() σε AJAX.


47) Πόσοι τύποι έτοιμων καταστάσεων στον Άγιαξ;

Υπάρχουν τέσσερις έτοιμες καταστάσεις στον Άγιαξ:

  • Αρχικοποίηση
  • Αίτημα
  • Διαδικασία
  • Έτοιμος

48) Ποια είναι η διαφορά μεταξύ RegisterClientScriptBlock, RegisterClientScriptInclude και RegisterClientScriptResource;

Ακολουθούν οι λειτουργίες:

  • RegisterClientScriptBlock – Το σενάριο καθορίζεται ως παράμετρος συμβολοσειράς.
  • RegisterClientScriptInclude – Ορίζοντας το χαρακτηριστικό source σε μια διεύθυνση URL που οδηγεί σε ένα αρχείο σεναρίου.
  • RegisterClientScriptResource – καθορίζει το όνομα του πόρου σε μια συγκρότηση. Το χαρακτηριστικό source συμπληρώνεται αυτόματα με μια διεύθυνση URL μέσω μιας κλήσης σε ένα πρόγραμμα χειρισμού HTTP που ανακτά το σενάριο με το όνομα από τη συναρμολόγηση.

49) Ποιο αίτημα είναι καλύτερο, Λήψη ή Δημοσίευση;

Τα αιτήματα AJAX θα πρέπει να χρησιμοποιούν ένα αίτημα HTTP GET όπου τα δεδομένα δεν αλλάζουν για μια δεδομένη διεύθυνση URL που ζητήθηκε.

Ένα HTTP POST θα πρέπει να χρησιμοποιείται όταν η κατάσταση ενημερώνεται στον διακομιστή. Αυτό συνιστάται ιδιαίτερα για μια συνεπή αρχιτεκτονική εφαρμογών web.


50) Ποιοι είναι οι περιορισμοί του Άγιαξ;

Μια εφαρμογή Ιστού Ajax τείνει να προκαλεί σύγχυση στους τελικούς χρήστες, εάν το εύρος ζώνης του δικτύου είναι αργό και δεν εκτελείται πλήρης επιστροφή.


Κοινοποίηση

7 Σχόλια

  1. Αζίζ ουρ Ρεχμάν λέει:

    Ευχαριστώ πολύ καλή πληροφορία

  2. Avatar Guru99 λέει:

    Αν θεωρήσετε το "0" μη αρχικοποιημένη κατάσταση, τότε είναι 5 συνολικά, αλλά δεν το θεωρούμε άρα είναι 4.

  3. Avatar Άγγλος στρατιώτης λέει:

    Η απάντηση του κουίζ για την ερώτηση "Ποιο είναι το όνομα του αντικειμένου που χρησιμοποιείται για το αίτημα AJAX;" είναι λάθος, θα πρέπει να είναι XMLHTTPRequest αλλά λέει ότι είναι αίτημα

    1. Avatar διαχειριστής λέει:

      ενημερώθηκε! Ευχαριστώ που το επισήμανες

  4. Avatar ΣΙΒΑΜ ΑΑΣΑΡΑ λέει:

    Ο ιστότοπός σας είναι ο καλύτερος σας ευχαριστώ κύριε

  5. Avatar ΦΑΟΥΣΤΙΝ ΣΕΜΕΛΑ λέει:

    Ευχαριστώ πολύ, η συνεισφορά σας είναι μεγάλη

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *