Top 50 des questions et réponses d'entretien AJAX (mise à jour 2024)

1) Qu’est-ce qu’Ajax ?

Ajax est abrégé en Javascript asynchrone et XML. Il s'agit d'une nouvelle technique utilisée pour créer des systèmes ou des applications Web meilleurs, plus rapides et plus interactifs. Ajax utilise le transfert de données asynchrone entre le navigateur et le serveur Web.

Cette technique est utilisée pour rendre Internet plus rapide et plus convivial. Ce n'est pas un langage de programmation.


2) Que sont les applications Ajax ?

Les applications basées sur un navigateur et les applications indépendantes de la plate-forme sont utilisées par Ajax.

Téléchargement gratuit du PDF : Questions et réponses d'entretien AJAX


3) Combien de types de déclencheurs sont présents dans le panneau de mise à jour ?

Il existe deux types de déclencheurs utilisés dans le panneau de mise à jour :

  • PostBackTrigger – Cela fonctionne comme une publication complète et ne peut pas fonctionner de manière asynchrone
  • AsyncPostBackTrigger – Publication partielle de manière asynchrone

4) Quels sont tous les contrôles de l’Ajax ?

Voici les contrôles d’Ajax :

  • Gestionnaire de scripts
  • ScriptManagerProxy
  • Panneau de mise à jour
  • Progression de la mise à jour
  • Minuteur

5) Quel est le nom de la DLL qui contient le kit d'outils de contrôle Ajax ?

Ajaxcontroltoolkit.dll est la DLL utilisée pour le kit d’outils de contrôle Ajax et peut être téléchargée à partir d’Internet. Il peut être ajouté dans la boîte à outils ou copié directement dans le dossier bin.
ajax_logo_by_gengns-svg


6) Quel rôle de #&& dans la chaîne de requête ?

# est traité comme un délimiteur de fragment pour délimiter l'état de l'historique et && précède est utilisé pour vérifier les informations contenues dans la chaîne de requête.


7) Comment contrôler la durée d'une requête Ajax ?

La propriété AsyncPostBackTimeout est utilisée pour contrôler la durée de la requête Ajax. La valeur par défaut de cette propriété est de 90 secondes.

Exemple -

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

 


8) Quels sont les avantages d’Ajax ?

Voici les avantages d’Ajax :

  • Utilisation de la bande passante – Il économise de la mémoire lorsque les données sont récupérées à partir de la même page.
  • Plus interactif
  • Récupération plus rapide des données

9) Quels sont les inconvénients de l’Ajax ?

Voici les inconvénients d’Ajax :

  1. AJAX dépend de Javascript. S'il y a un problème Javascript avec le navigateur ou dans le OS, Ajax ne prendra pas en charge
  2. Ajax peut poser problème dans les moteurs de recherche car il utilise Javascript pour la plupart de ses parties.
  3. Le code source écrit en AJAX est facilement lisible par l’homme. Il y aura quelques problèmes de sécurité dans Ajax.
  4.  Le débogage est difficile
  5.  Augmente la taille des demandes
  6.  Connexion réseau lente et peu fiable.
  7. Problème avec le bouton Précédent du navigateur lors de l'utilisation de pages compatibles AJAX.

10) Qu'est-ce que le panneau de mise à jour ?

Le panneau de mise à jour est un contrôle serveur utilisé pour mettre à jour la partie spécifiée d'une page Web. Script Manager doit être utilisé chaque fois que le panneau de mise à jour est utilisé. À l’aide du panneau de mise à jour, l’utilisateur ne peut pas gérer les contrôles externes.


11) Quelles sont les deux méthodes utilisées pour les appels Ajax inter-domaines ?

Il existe deux méthodes utilisées pour transférer des données entre les deux domaines les plus sécurisés :

  • CORS – Partage de ressources Cross Origin et fonctionne avec les navigateurs Web HTTP
  • JSONP – JSON avec Padding qui fonctionne avec HTTP GET et sur les navigateurs existants

12) Quelles sont toutes les technologies utilisées par l'Ajax ?

AJAX utilise les technologies suivantes :

  • JavaScript
  • XMLHttpRequest
  • Modèle d'objet de document (DOM)
  • Extensible HTML (XHTML)
  • Feuilles de style en cascade (CSS)

13) Quelles sont toutes les fonctionnalités d’Ajax ?

Voici les fonctionnalités d’Ajax et elles sont les suivantes :

  • Liaison de données en direct
  • Rendu de modèle côté client
  • Instanciation déclarative des composants clients
  • Modèle d'observateur sur les objets et tableaux JavaScript
  • Appel des services de données et des contextes de données ADO.NET
  • Contrôle DataView

14) Qu’est-ce que JSON en Ajax ?

JSON est abrégé en JavaScript Object Notation.

JSON est un format d'échange de données sûr et fiable en JavaScript, facile à comprendre tant pour les utilisateurs que pour les machines.


15) Quelle est la différence entre AJAX et Javascript ?

Les différences entre AJAX et JavaScript sont les suivantes :

AJAX

javascript

AJAX envoie une requête au serveur et n'attend pas la réponse. Il effectue d'autres opérations sur la page pendant ce temps JavaScript fait une requête au serveur et attend une réponse
AJAX ne nécessite pas d'actualisation de la page pour télécharger la page entière JavaScript gère et contrôle une page Web après son téléchargement
AJAX minimise la surcharge sur le serveur puisque le script doit demander une seule fois JavaScript publie une requête qui met à jour le script à chaque fois

16) Quels sont les composants de l'architecture ASP.NET AJAX ?

Il existe deux composants de l'architecture AJAX :

  • Architecture client AJAX
  • Architecture du serveur AJAX

17) Quelles sont les commandes du prolongateur ?

Les contrôles d'extension utilisent un bloc de code JavaScript pour ajouter des fonctionnalités nouvelles et améliorées à ASP.NET.


18) Qu'est-ce que la boîte à outils d'extension de contrôle AJAX ?

AJAX Control Toolkit est l'un des extensions utilisés pour étendre ou ajouter les fonctionnalités des contrôles ASP.NET. Les extensions utilisent un bloc de code JavaScript pour ajouter des fonctionnalités nouvelles et améliorées aux contrôles ASP.NET.

AJAX Control Extender Toolkit est téléchargeable gratuitement à partir du site.


19) Où AJAX ne peut-il pas être utilisé ?

Les utilisateurs ne peuvent pas utiliser AJAX si

  • Si la page doit s'afficher dans un moteur de recherche
  • Si le navigateur ne prend pas en charge JavaScript
  • Si l'utilisateur souhaite créer une application sécurisée

20) Quels sont les pré-requis pour exécuter des applications AJAX sur un serveur ?

AJAX est une fonctionnalité intégrée de .NET Framework 4.0 et l'application AJAX peut être exécutée en installant simplement Microsoft Visual Studio 2010. Pour utiliser des extensions dans vos applications, vous devez installer AJAX Control Toolkit et copier le fichier AjaxControlToolkit.dll dans le répertoire Bin de votre application.


21) Qu'est-ce que le framework AJAX ?

ASP.NET AJAX est un framework gratuit pour implémenter Ajax dans les applications Web asp.net. Il est utilisé pour créer rapidement des applications Web efficaces et interactives qui fonctionnent sur tous les navigateurs.


22) Comment savoir qu'une requête AJAX a été complétée ?

La propriété ReadyState est utilisée pour vérifier si la requête AJAX a été terminée. Si la propriété est égale à quatre, alors la demande est complétée et les données sont disponibles.


23) Des connaissances en javascript sont-elles nécessaires pour utiliser Ajax ?

Oui, si vous envisagez de développer de nouvelles fonctionnalités AJAX pour votre application Web.


24) Quels sont tous les navigateurs prenant en charge AJAX ?

Les navigateurs suivants prennent en charge AJAX :

  • Internet Explorer 5.0 et supérieur
  • Opéra 7.6 et plus
  • Netscape 7.1 et supérieur
  • Safari 1.2 et supérieur

25) Comment tester le code Ajax ?

JSUnit est le code javascript côté client utilisé dans le cadre de JUnit. JSUnit a été utilisé pour le code Ajax.


26) Ajax est-il considéré comme une plate-forme technologique ou est-ce un style architectural ?

Ajax prend en charge à la fois la technologie et le style architectural.


27) Comment déboguer les applications AJAX ?

Deux outils sont utilisés pour le débogage :

  • Violon pour IE
  • Firebug pour Mozilla.

28) Comment pouvons-nous annuler le XMLHttpRequest en AJAX ?

La méthode Abort() peut être appelée pour annuler le XMLHttpRequest en Ajax.


29) Le code AJAX est-il compatible avec les navigateurs croisés ?

Non, il prend en charge la compatibilité avec plusieurs navigateurs. Si les navigateurs prennent en charge l'objet JavaScript XMLHttpRequest natif, celui-ci peut être utilisé.


30) Quel est le nom de l'objet utilisé pour la requête AJAX ?

L'objet XmlHttpRequest est utilisé pour les requêtes Ajax.


31) Quelle est la condition préalable au panneau de mise à jour dans Ajax

?

Script Manager est un pré-requis pour utiliser les contrôles du panneau de mise à jour.


32) Combien de panneaux de mise à jour peuvent être utilisés par page ?

Il n'y a aucune restriction sur le nombre de panneaux de mise à jour par page.


33) Qu'est-ce que le Gestionnaire de scripts ?

Script Manager permet de gérer le script côté client d'AJAX. Script Manager agit comme médiateur car AJAX dépend de JavaScript. Chaque page qui utilise AJAX dispose d'un gestionnaire de scripts pour activer les bibliothèques AJAX.


34) Comment créer des objets Ajax ?

La syntaxe suivante peut être utilisée pour créer des objets Ajax :

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

35) Quels sont les protocoles utilisés par Ajax ?

  • GET ou POST de HTTP
  • XMLHttpRequest pour placer une requête auprès du serveur Web
  • Utilise JSON pour communiquer entre le client et le serveur
  • Données codées UED ou URL

36) Quels sont tous les problèmes de sécurité d’Ajax ?

Problèmes de sécurité pouvant être rencontrés

  • Lorsque les appels Ajax sont envoyés en texte brut et que cela peut permettre de connaître les détails de la base de données
  • L'insertion de scripts est également possible et les attaquants peuvent facilement pénétrer dans le système.

 37) Comment pouvons-nous gérer les demandes simultanées ?

Les fonctions Javascript doivent être écrites pour gérer les demandes simultanées et la fonction de rappel peut être transmise en paramètre. Ces paramètres sont transmis à l'objet AjaxInteraction(URL, callback).


38) Définir le rôle du Update Panel ?

Le panneau de mise à jour est utilisé pour ajouter des fonctionnalités aux applications ASP.NET existantes. En utilisant le rendu partiel des pages, il peut être utilisé pour mettre à jour le contenu. L'actualisation peut être effectuée pour la page partielle au lieu de la page entière.


39) Pouvons-nous utiliser le panneau de mise à jour imbriqué dans Ajax ?

Oui, nous pouvons utiliser le panneau de mise à jour imbriqué dans Ajax. Les panneaux de mise à jour peuvent être imbriqués pour avoir plus de contrôle sur l'actualisation de la page.


40) Quels sont les types de poste à Ajax ?

Il existe deux types de retours de publication :

  • Publication synchrone
  • Publication asynchrone

41) Comment pouvons-nous gérer la gestion des exceptions dans Ajax ?

ErrorTemplate, qui est la balise enfant de Script Manager, est utilisée pour gérer la gestion des exceptions dans Ajax.


42) Quels sont les composants de la bibliothèque client ASP.NET Ajax ?

Les composants suivants sont utilisés dans la bibliothèque client Ajax :

  • Couche de composants
  • Couche de services de base
  • Couche de compatibilité du navigateur

43) Quels sont les contrôles du groupe Gestion des scripts ?

Les contrôles du groupe de gestion des scripts sont :

  • Gestionnaire de scripts
  • ScriptManagerProxy

44) Quels sont les différents types de données pris en charge par JSON ?

JSON prend en charge les types de données suivants :

  • Chaîne
  • Numéro
  • Boolean
  • tableau
  • Objet
  • Null

45) Quels sont les objectifs de l'Ajax ?

Les objectifs fondamentaux d'ASP.NET Ajax sont :

  • Réduction des accès au serveur Web
  • Charge réseau réduite
  • Interface utilisateur interactive
  • Neutralité de la plateforme et de l’architecture
  • Prise en charge de la communication synchrone et asynchrone
  • Fournir un framework côté serveur et client

46) Quelle est la différence entre les appels proxy et sans proxy dans AJAX ?

Les appels proxy sont effectués via des objets stub qui peuvent être appelés à partir de classes PHP du côté JavaScript dans AJAX.

Les appels sans proxy sont effectués à l'aide de fonctions utilitaires JavaScript telles que HTML_AJAX.replace() et HTML_AJAX.append() en AJAX.


47) Combien de types d’états prêts dans Ajax ?

Il existe quatre états prêts dans Ajax :

  • Initialisation
  • Demande
  • Processus
  • Prêt à fonctionner

48) Quelle est la différence entre RegisterClientScriptBlock, RegisterClientScriptInclude et RegisterClientScriptResource ?

Voici les fonctions :

  • RegisterClientScriptBlock – Le script est spécifié en tant que paramètre de chaîne.
  • RegisterClientScriptInclude – En définissant l'attribut source sur une URL pointant vers un fichier de script.
  • RegisterClientScriptResource – spécifie le nom de la ressource dans un assembly. L'attribut source est automatiquement renseigné avec une URL par un appel à un gestionnaire HTTP qui récupère le script nommé de l'assembly.

49) Quelle demande est la meilleure, Obtenir ou Publier ?

Les requêtes AJAX doivent utiliser une requête HTTP GET dans laquelle les données ne changent pas pour une URL donnée demandée.

Un HTTP POST doit être utilisé lorsque l'état est mis à jour sur le serveur. Ceci est fortement recommandé pour une architecture d’application Web cohérente.


50) Quelles sont les limites d’Ajax ?

Une application Web Ajax a tendance à dérouter les utilisateurs finaux si la bande passante du réseau est lente et qu'il n'y a pas de publication complète en cours d'exécution.


Partager

7 Commentaires

  1. Si vous considérez l'état non initialisé « 0 », alors c'est 5 au total, mais nous ne le considérons pas donc c'est 4.

  2. La réponse du quiz à la question « Quel est le nom de l'objet utilisé pour la requête AJAX ? » est incorrect, cela devrait être XMLHTTPRequest mais il indique qu'il s'agit d'une demande

  3. Avatar SHIVAM AASHARA dit:

    votre site Web est le meilleur, merci monsieur

  4. Avatar FAUSTIN SÉMÉLA dit:

    merci encore, votre contribution est formidable

Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *