Top 100 des questions et réponses d'entrevue ASP.Net

30 octobre 2021

Table des matières

1. Qu'est-ce qu'ASP.Net exactement ?

Il s'agit d'un framework Microsoft qui nous permet de créer des sites Web de nouvelle génération à l'aide de formulaires Web/formulaire Web (aspx), MVC, HTML, Javascript et CSS, entre autres. C'est le successeur de Microsoft Active Server Pages (ASP). ASP.NET 4.0 est un framework de développement Web actuellement utilisé.

Microsoft fournit un certain nombre d'extensions de page qui sont utilisées dans le développement de sites Web. Par exemple, aspx, asmx, ascx, ashx, cs, vb, html, XML, etc.



2. Quel est le but de Response ? Sortir. Écrivez()?

La réponse nous permet de créer une sortie formatée.

Sortir.

Écrivez().

3. Quand le ViewState devient-il disponible pendant un cycle de page ?

Avant le Page Load() et après le Init().

4. Quelle est la différence entre Server.Transfer et Response. Réorienter?

Serveur.Transfert

Le traitement des pages de transfert permet de passer d'une page à l'autre sans avoir à revenir sur le navigateur du client. Cela se traduit par une réponse plus rapide tout en mettant un peu moins de pression sur le serveur. En cas de serveur, la liste de l'historique des URL du client ou le serveur d'url actuel ne se met pas à jour.

Réponse. Redirection

Le terme redirection fait référence au processus consistant à diriger le navigateur d'un utilisateur vers une autre page ou un autre site Web. Il fait un aller-retour vers le client, redirigeant le navigateur du client vers la nouvelle page. La nouvelle adresse est reflétée dans la liste de l'historique du navigateur de l'utilisateur.

Questions d'entretien ASP.Net - différence entre Server.Transfer et Response. Réorienter

5. Tous les formulaires Web sont issus de quelle classe de base ?

Tous les formulaires Web sont issus de la classe de page.

6. Quels sont les différents validateurs ASP.NET ?

  • Validateur pour les champs obligatoires
  • Validateur pour une plage
  • Validateur pour comparaison
  • Validateur qui vous est propre
  • Validateur pour les expressions régulières
  • Résumé du validateur

7. Qu'est-ce que ViewState ?

ViewState est utilisé pour conserver l'état des objets côté serveur.

8. Comment fonctionne l'état d'affichage ?

Entre les publications de page

9. Qu'advient-il de l'état de la vue après le rechargement de la page ?

Côté client, ViewState est enregistré dans un champ masqué sur la page. ViewState est envoyé au client et renvoyé au serveur, mais il n'est pas enregistré sur le serveur ou ailleurs.

10. Depuis combien de temps les éléments ViewState existent-ils ?

Ils ne sont présents que pendant la durée de la page en cours.

11. Quelles sont les différentes options de gestion de l'état de session dans ASP.NET ?

En cours

Hors processus

gestion de l'état de la session dans ASP.NET

Sur le ou les serveurs Web, In-Process enregistre la session en mémoire.

Les données hors processus sont stockées sur un serveur externe pour la gestion de l'état de la session. Un serveur SQL ou un serveur d'état peut être utilisé comme serveur externe. Tous les objets de session doivent être sérialisables pour la gestion de l'état hors processus.

12. Quelle est la procédure pour ajouter un gestionnaire d'événements ?

Utilisation de la propriété Attributes du contrôle côté serveur.

13. Qu'est-ce que la mise en cache ?

La mise en cache est une technique d'amélioration des performances qui conserve en mémoire les données ou les fichiers fréquemment consultés.

14. Comment fonctionne la mise en cache ?

La demande de fichier/données mis en cache sera accessible à partir du cache plutôt que de l'emplacement réel du fichier.

15. Quelles sont les différentes techniques de mise en cache ?

Il existe trois types de mise en cache dans ASP.NET :

La mise en cache de sortie, la mise en cache de fragments et la mise en cache de données sont toutes des exemples de mise en cache.

16. Si nous ne voulons mettre en cache qu'une partie d'une page plutôt que la page entière, quel type de mise en cache allons-nous utiliser ?

La mise en cache d'une partie de la page générée par une requête est appelée mise en cache de fragments. Pour ce faire, nous pouvons utiliser le code ci-dessous pour créer des contrôles utilisateur :

17. Faites une liste des événements qui se produisent pendant le cycle de vie de la page.

Vous trouverez ci-dessous la liste des événements qui se produisent pendant le cycle de vie de la page :

1) Pré-initialisation de la page

2) Init. page

3) Page InitComplete

4) Page PreLoad est une page qui se charge avant le reste de la page.

5) Page Load est une fonction qui permet de charger une page.

6) Page Charger la page complète Charger la page complète Charger la page complète

7) Page PreRender est une fonction qui est utilisée pour rendre une page avant qu'elle ne soit rendue

Voir également Top 100 des questions et réponses d'entrevue Ansible

8) Créez un rendu qui est une liste du cycle de vie de la page.

18. Est-il possible d'exécuter une application Web sans le fichier web.Config ?

Oui

19. Est-il possible d'utiliser à la fois les formulaires Web et mvc pour créer une application Web ?

Oui. Pour créer une application hybride, nous devons inclure les références d'assembly mvc suivantes dans les formulaires Web/l'application de formulaire Web.

  • System.Web.Mvc
  • System.Web.Razor
  • System.ComponentModel.DataAnnotations
formulaires Web

20. Pouvons-nous mettre des fichiers de code dans le dossier App Code qui sont dans différentes langues ?

Non, les fichiers de code dans le dossier App code doivent tous être dans la même langue.

Principales questions et réponses d'entrevue ASP.NET

21. Qu'est-ce qu'une configuration protégée ?

Il s'agit d'une fonctionnalité de sécurité qui protège les données de la chaîne de connexion.

22. Écrire le code d'une application ASP.NET pour envoyer des e-mails ?

|__+_|

23. Comment empêcher qu'une page ASPX soit mise en cache par le navigateur ?

L'objet HttpCachePolicy exposé par la propriété Cache de l'objet Response peut être défini sur NoStore : Response.Write (DateTime.Now.ToLongTimeString ()); Response.Cache.SetNoStore ();

24. Comment les validations doivent-elles être implémentées dans une page aspx ?

La meilleure technique pour valider les données sur une page Web consiste à utiliser la validation côté client. Il réduit le trafic réseau tout en préservant les ressources du serveur.

25. Quels sont les différents types de gestionnaires d'événements pouvant être utilisés dans le fichier Global.aspx ?

Début d'application, Fin d'application, Application AcquireRequestState, Application AuthenticateRequest, Application AuthorizeRequest, Application BeginRequest, Application éliminée, Application EndRequest, Erreur d'application, Application PostRequestHandlerExecute, Application PreRequestHandlerExecute, Application PreSendRequestContent, Application PreSendRequestHeaders, Application PostRe

Début de session et Fin de session sont deux événements de session.

26. Lors de l'appel d'un service Web, quel protocole est utilisé ?

HTTP (protocole de transfert hypertexte)

27. Une application asp.net peut-elle avoir plusieurs fichiers de configuration Web ?

Oui.

28. Quelle est la différence entre la configuration Web et la configuration machine ?

La configuration de la machine est spécifique à une machine ou à un serveur, tandis que la configuration Web est spécifique à une application Web. Plusieurs fichiers de configuration Web peuvent être inclus dans une application, mais un serveur ne peut avoir qu'un seul fichier de configuration de machine.

29. Qu'est-ce que la sécurité basée sur les rôles et comment fonctionne-t-elle ?

La sécurité basée sur les rôles est une méthode de mise en œuvre de la sécurité dans une organisation basée sur les rôles attribués aux groupes d'utilisateurs.

Ensuite, selon leur rôle dans l'organisation, nous pouvons accorder ou refuser l'accès aux utilisateurs. Les administrateurs, les utilisateurs et les invités ne sont que quelques-uns des groupes intégrés dans Windows.

AUTORISATION> autorisation> allow roles=Domain NameAdministrators / >!— Autoriser les administrateurs de domaine. !— Refuser toute autre personne avec deny users=* / >!— Refuser toute autre personne avec deny users=* / >!— Refuser toute autre personne avec deny users=* / > /authorization > /authorization > /authorization > /authorization > /authorization >

30. Qu'est-ce que la publication multi-pages et comment ça marche ?

Les données sont publiées sur la même page lorsque nous cliquons sur le bouton Soumettre sur une page Web. La publication sur plusieurs pages fait référence au processus de publication de données sur plusieurs pages. La propriété POSTBACKURL du bouton qui provoque la publication peut être définie pour y parvenir. La méthode Findcontrol de PreviousPage peut être utilisée pour récupérer les valeurs publiées sur la page sur laquelle la page a été publiée.

31. Comment les thèmes peuvent-ils être utilisés dans une application ASP.NET ?

Le thème peut être spécifié dans le fichier web.config. Voici un exemple de code de thème :

|__+_|

Principales questions et réponses d'entrevue ASP.NET

32. Dans ASP.Net (asp net), qu'est-ce que RedirectPermanent ?

RedirectPermanent redirige indéfiniment l'utilisateur de l'URL demandée vers l'URL spécifiée. Il renvoie également des réponses 301 Moved Permanently une fois la redirection terminée.

33. Qu'est-ce que MVC (Model View Controller) ?

MVC est un framework de développement d'applications Web. L'application Web est basée sur le modèle Modèle-Vue-Contrôleur, qui sépare la logique de l'application de l'interface utilisateur, le Contrôleur contrôlant les entrées et les événements de l'utilisateur.

34. Décrivez le fonctionnement de l'authentification du passeport.

Il vérifie d'abord le cookie d'authentification du passeport. L'application redirigera l'utilisateur vers la page Passport Sign on si le cookie n'est pas disponible. Le service Passport vérifie les informations d'identification de l'utilisateur sur la page de connexion et, si elles sont correctes, il enregistre le cookie authentifié sur la machine cliente avant de rediriger l'utilisateur vers la page demandée.

35. Quels sont les avantages d'utiliser un passeport pour l'authentification ?

Un seul ensemble d'identifiants de connexion peut être utilisé pour accéder à tous les sites Web. Par conséquent, il n'est pas nécessaire de garder une trace des identifiants de connexion pour chaque site Web.

Les utilisateurs peuvent conserver toutes leurs informations en un seul endroit.

36. Quels sont les contrôles de sécurité dans ASP.NET ?

asp:Login> : Fournit une capacité de connexion standard qui permet aux utilisateurs d'entrer leurs informations d'identification.

asp:LoginName> : Permet d'afficher le nom de l'utilisateur connecté.

asp:LoginStatus> : affiche si l'utilisateur est authentifié ou non.

asp:LoginView> : fournit différentes vues de connexion en fonction du modèle sélectionné.

37. Quelle est la procédure d'enregistrement de JavaScript pour les contrôles Web ?

Nous pouvons enregistrer javascript pour les contrôles à l'aide de la méthode Attributes.Add(scriptname,scripttext).

38. Quand les commandes sont-elles entièrement chargées ?

Il s'agit d'un événement de chargement de page.

39. Quelle est la différence entre boxer et déballer ?

L'affectation d'un type valeur à une variable de type référence est connue sous le nom de boxing.

Le déballage est l'opposé du boxing, dans lequel une variable de type référence est affectée à une variable de type valeur.

40. Distinguer les types forts et faibles

Les types de données des variables sont vérifiés au moment de la construction en typage fort. Dans le cas d'un mauvais typage, cependant, les types de données variables sont vérifiés au moment de l'exécution. Il n'y a aucune probabilité d'erreur de compilation lorsque le typage fort est utilisé. Étant donné que les scripts ont une mauvaise frappe, des problèmes se développent lors de l'exécution.

41. Comment faire en sorte que tous les contrôles de validation s'exécutent en même temps ?

La page Web.

Pour obliger tous les contrôles de validation à s'exécuter et à effectuer la validation, utilisez la fonction Validate().

Principales questions et réponses d'entrevue ASP.NET

42. Faites une liste de tous les modèles de contrôle du répéteur.

Modèle d'article

Modèle de séparateur

Modèle d'en-tête

Modèle de pied de page

Modèle d'article

AlternatingltemTemplate

43. Quels sont les principaux objets intégrés ASP.NET ?

Trace de la requête et de la réponse d'une application au contexte de session d'un serveur

44. Que fait la section appSettings du fichier web.config ?

Le bloc appSettings du fichier de configuration Web définit les variables définies par l'utilisateur pour l'ensemble de l'application.

La section ConnectionString fournie, par exemple, est utilisée tout au long du projet pour la connexion à la base de données dans l'extrait de code suivant :

|__+_|

45. Avec quels types de données le contrôle RangeValidator est-il compatible ?

Integer, Double, String, Currency et Date sont les types de données pris en charge par le contrôle RangeValidator.

46. ​​Comment un contrôle HtmlInputCheckBox diffère-t-il d'un contrôle HtmlInputRadioButton ?

La sélection d'éléments multiples est autorisée avec les contrôles HtmlInputCheckBox, mais nous ne pouvons sélectionner qu'un seul élément parmi un ensemble d'éléments dans les contrôles HtmlInputRadioButton.

47. Quels espaces de noms sont requis pour une application localisée ?

Système.Globalisation

System.Resources

48. Dans ASP.NET, quels sont les différents types de cookies ?

Cookie de session – Reste sur la machine cliente pendant la durée d'une seule session, sauf si l'utilisateur se déconnecte.

Cookie persistant - Réside sur la machine d'un utilisateur pendant une période spécifiée pour son expiration, telle que 10 jours, un mois et jamais.

49. Quelle est l'extension de fichier du service Web ?

L'extension de fichier.asmx est utilisée pour les services Web.

50. Quels sont les composants ADO.NET ?

L'ensemble de données, le lecteur de données, l'adaptateur de données, la commande et la connexion sont les composants d'ADO.Net.

Principales questions et réponses d'entrevue ASP.NET

51. Quelle est la différence entre ExecuteScalar et ExecuteNonQuery ?

différence entre ExecuteScalar et ExecuteNonQuery

ExecuteScalar renvoie la valeur de sortie, tandis que ExecuteNonQuery renvoie le nombre de lignes affectées par la requête au lieu d'une valeur. ExecuteScalar récupère une seule valeur, tandis que ExecuteNonQuery exécute les instructions d'insertion et de mise à jour.

52.Quelle est la signification de l'état d'affichage ?

L'état d'affichage est une technique permettant de préserver les valeurs de la page et des contrôles entre les allers-retours. C'est une méthode de gestion de l'état au niveau de la page. L'état d'affichage est activé par défaut et sérialise les données dans chaque contrôle de la page, qu'elles soient utilisées ou non lors d'une publication.

Une application Web sans état est une application qui ne conserve pas la trace des entrées de l'utilisateur. Cela implique que chaque fois que nous envoyons une requête au serveur pour une page, une nouvelle instance de la page est produite, et notre page est perdue immédiatement après l'aller-retour.

53.Quelles sont les caractéristiques et les avantages de l'état d'affichage ?

Afficher les caractéristiques de l'état

Ce sont les caractéristiques les plus importantes de l'état d'affichage.

Après un post-back, la valeur du contrôle est conservée sans avoir besoin d'une session.

La valeur des pages et des propriétés de contrôle de la page est enregistrée ici.

Crée un fournisseur d'état d'affichage personnalisé qui vous permet d'enregistrer les données d'état d'affichage dans une base de données SQL Server ou un autre magasin de données.

Voir les avantages de l'État

Avantages de l'état d'affichage
  • La mise en œuvre est simple.
  • Aucune ressource serveur n'est requise : l'état d'affichage est stocké dans une structure qui se charge avec la page.
  • Les aspects de sécurité ont été améliorés : il peut être encodé et compressé ou implémenté en Unicode.

54.Dans ASP.NET, que sont les cookies ?

Les cookies sont une technique de gestion d'état pour stocker des valeurs de contrôle après un post-back. Les cookies peuvent être utilisés pour conserver des informations spécifiques à l'utilisateur sur l'ordinateur du client, telles que la dernière fois que l'utilisateur a visité votre site. Les cookies HTTP, les cookies de navigateur, les cookies Web, les cookies de session et d'autres termes sont tous utilisés pour faire référence aux cookies.

Les cookies sont un petit fichier texte fourni par le serveur Web et conservé sur le système du client par le navigateur Web. La classe HttpCookies est représentée par une liste de propriétés.

Domaine : nous pouvons définir le domaine du cookie à l'aide de ces attributs.

Expire : cet attribut spécifie la date d'expiration du cookie.

HasKeys : renvoie True si les cookies ont une sous-clé.

Nom : Contient le nom de la clé.

Path : Ce champ contient le Virtual Path qui sera envoyé avec les Cookies.

Si les cookies doivent être envoyés via une connexion sécurisée, seul True est renvoyé.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

La valeur des cookies est stockée dans ce champ.

Les cookies sont limités.

La taille maximale d'un cookie est de 4096 octets.

Un même site Web peut avoir un maximum de 20 cookies.

55. Quelle est la définition d'un framework d'API Web ASP.NET ?

ASP.NET API Web est uniquement utilisé pour créer des API Web backend qui peuvent être utilisées par une variété de clients, y compris le Web, le bureau et le mobile. Dans l'architecture RESTful (Representational State Transfer), c'est le composant serveur.

56. ASP.NET MVC ou ASP.NET Web API qui serait le meilleur framework à utiliser.

L'API Web ASP.NET est la voie à suivre si vous souhaitez créer un composant serveur pouvant être utilisé par divers clients. Si le projet est uniquement destiné à être utilisé en tant qu'application Web, ASP.NET (asp net) MVC est une meilleure option.

57.A quoi sert le fichier web.config ?

Le fichier web.config est essentiel car il inclut les paramètres de configuration de l'application. Il sépare votre configuration de votre code, vous permettant de modifier rapidement les paramètres sans affecter votre code. Il peut également être possible de crypter les paramètres de configuration pour plus de sécurité.

58. Dans ASP.NET, quel compilateur est utilisé ?

Le compilateur utilisé par le.NET Framework s'appelle Roslyn.

59. ASP.NET est un framework gratuit et open-source. Expliquer.

Microsoft a rendu l'intégralité de la pile de serveurs .NET open source, ce qui signifie qu'elle est disponible en téléchargement gratuit. Celui-ci contient ASP.NET (asp net), le compilateur .NET, le runtime, le framework et les bibliothèques .NET Core, permettant aux développeurs de créer des applications avec .NET sur Windows, Mac et Linux.

60. Expliquez le flux de requêtes du framework ASP.NET MVC.

Le flux de demandes traite les demandes des clients et les envoie au serveur. Le contrôleur reçoit une demande du client. Le contrôleur remplit sa fonction en déterminant le modèle à utiliser pour répondre davantage à la demande, puis en envoyant ce modèle à afficher, ce qui modifie le modèle et rend une réponse appropriée au client.

Principales questions et réponses d'entrevue ASP.NET

61. In.NET, qu'est-ce que le traçage ?

Le traçage in.net vous permet de suivre le chemin d'exécution d'une page, de déboguer l'application et d'afficher les informations de diagnostic pendant son exécution. Les messages de trace peuvent être consultés et manipulés directement à partir du code, permettant un contrôle plus précis et l'ajout d'informations supplémentaires. ASP.NET (asp net) organise les données de suivi dans un ensemble de tables.

62. In.NET, pourquoi utilisons-nous CheckBox ?

La case à cocher est utilisée pour collecter plusieurs réponses de l'utilisateur. Les utilisateurs ont la possibilité de sélectionner plusieurs options dans la liste. Il est défini comme une option oui/non ou vrai/faux dans le code ; lorsqu'elle est cochée, la valeur de la case à cocher est true ; sinon, c'est faux.

63. Avec un exemple, expliquez le concept de domaine d'application dans ASP.NET.

Dans ASP.NET, un domaine d'application, également appelé domaine d'application, est un processus léger avec son propre ensemble de paramètres de code, de configuration et de données. Il s'agit d'une barrière logique qui empêche une application d'interférer avec les données d'une autre ou d'y accéder.

Les domaines d'application améliorent l'utilisation des ressources en réduisant le nombre de processus requis pour exécuter différentes applications. ASP.NET, par exemple, est un hôte d'exécution qui crée des domaines d'application uniques pour chaque utilisateur qui visite un site Web. Ceux-ci peuvent être créés et configurés pour les applications qui doivent isoler du code ou charger dynamiquement des extensions.

64.Dans ASP.NET, que signifie PostBack ?

Un PostBack se produit lorsqu'un utilisateur effectue une action (telle que la soumission d'un formulaire) qui envoie des données de la page au serveur via la méthode POST pour traitement.

65.Dans ASP.NET, quel est l'état d'affichage ?

Lors de la gestion des événements de publication, les données sont utilisées pour conserver les valeurs de page et les valeurs de contrôle des formulaires Web. Sur la page Web du client, les données peuvent être stockées sous forme de champs masqués.

66.Quelle est la différence entre les contrôles personnalisés et utilisateur ?

Les contrôles personnalisés, également appelés DLL, sont du code compilé. Ceux-ci peuvent être facilement ajoutés à la boîte à outils, ce qui lui permet d'être utilisé sur plusieurs projets avec une méthode de glisser-déposer. Ces contrôles sont relativement difficiles à mettre en œuvre.

Les contrôles utilisateur (.ascx) sont similaires aux pages (.aspx). Ceux-ci sont relativement simples à créer, mais ils sont étroitement liés en termes d'interface utilisateur et de code.

67.En ASP.NET, que fait la méthode Finalize ?

La méthode Finalize est utilisée pour effectuer des opérations de nettoyage sur les ressources non managées d'un objet. Il ajoute un objet à la file d'attente pour la finalisation. Le ramasse-miettes récupérera alors l'objet, qui sera nettoyé.

68.Fonctionnalités importantes du traçage dans.NET ?

  • À l'aide de l'instruction de débogage, nous pouvons voir la page et le chemin d'exécution de l'application.
  • Nous pouvons accéder et manipuler par programme les messages de trace.
  • Nous pouvons voir le traçage des données le plus récent.

69.Quel est le but du contrôle LoginStatus ?

Le contrôle LoginStatus est utilisé pour afficher les liens de connexion/déconnexion en fonction de l'état de connexion/autorisation de l'utilisateur actuel. Le lien de déconnexion apparaîtra si l'utilisateur s'est connecté avec succès.

70. Quelles sont les limites des cookies ?

  • La taille maximale d'un cookie est de 4096 octets.
  • Un même site Web peut avoir un maximum de 20 cookies.

Principales questions et réponses d'entrevue ASP.NET

71. Liste des contrôles de liaison de données dans ASP.NET ?

  • Contrôle du répéteur
  • Contrôle des grilles de données
  • Contrôle GridView
  • DétailsAfficher
  • FormView
  • Contrôle de liste de données
  • GridView
  • Zone de liste
  • La liste déroulante
  • CheckBoxList
  • RadioButtonList
  • Liste des puces, etc.

72. Quel est le but des contrôles serveur HTML dans ASP.NET ?

Les contrôles serveur HTML gèrent automatiquement l'état et les événements côté serveur. Ce sont des éléments HTML avec la propriété runat=server. Les propriétés et la sortie du contrôle serveur HTML sont identiques à leurs homologues de balise HTML. Lorsque le programme ASP.NET est compilé, ces contrôles sont également compilés.

73. Expliquez l'utilisation de la gestion d'état dans ASP.NET en quelques mots. Inclure quelques exemples.

HTTP est sans état, ce qui signifie qu'il ne se souvient pas de l'état actuel d'un utilisateur, comme les sites Web, les requêtes ou les URL précédemment visités. Cependant, pour certaines requêtes, nous devons enregistrer l'état de l'application jusqu'à la fin, et ASP.NET propose deux solutions pour cela :

Gestion d'état côté client/validation côté client : les informations d'état sont directement enregistrées sur l'ordinateur client dans cette technique. Lorsqu'un utilisateur fait une demande, les données nécessaires sont envoyées dans les deux sens pour satisfaire la demande et la réponse, par exemple, les cookies et la chaîne de requête.

Gestion d'état côté serveur/validation côté serveur : les informations d'état sont conservées dans la mémoire de l'utilisateur dans cette approche. Côté serveur, il y a plus de domaines sécurisés que côté client. La gestion de l'état côté serveur inclut In-Proc, le serveur d'état et le serveur SQL, ainsi que l'état de l'application et de la session.

74. Donnez quelques exemples de contrôle Web.

  • Calendrier
  • Liste de cases à cocher
  • Boutons
  • La liste déroulante
  • RadioButtonList

75. Quelle est la différence entre un objet d'application et une session ?

La distinction entre une session et un objet d'application est qu'un objet d'application est partagé par tous les utilisateurs, mais un objet de session est unique pour chaque utilisateur. Les données enregistrées dans l'objet application sont accessibles par toutes les sessions de l'application. La paire clé-valeur enregistre les données dans l'objet d'application.

L'objet Session contient des informations spécifiques à la session qui ne sont visibles que pendant la session. Pour chaque session de l'application, ASP.NET génère un SessionId unique. Les ID de session sont stockés dans les paramètres de configuration de l'application sous forme de cookie HTTP ou d'URL modifiée. Les valeurs SessionID sont enregistrées dans les cookies par défaut.

76. Qu'est-ce que la mise en cache exactement et quels en sont les avantages ?

La mise en cache est une méthode qui améliore la vitesse d'une application en gardant les données en mémoire pour un accès plus rapide. Lorsqu'une application accède aux données du cache (c'est-à-dire en mémoire) plutôt qu'au magasin de données d'origine (peut-être une base de données), la vitesse est considérablement améliorée. Cependant, les avantages de la mise en cache ne se limitent pas aux performances ; il améliore également l'évolutivité et la disponibilité des applications.

77. Quelles sont les différentes formes d'authentification dans ASP.NET ?

Dans ASP.NET, il existe trois formes d'authentification différentes :

Authentification Windows : Cette technique d'authentification exploite les capacités de sécurité intégrées de Windows pour vérifier l'identité d'un utilisateur.

Authentification des formulaires : s'authentifie auprès d'une liste personnalisée d'utilisateurs ou d'utilisateurs dans une base de données avec l'authentification par formulaires.

Authentification du passeport : valide par rapport au service Microsoft Passport, qui est essentiellement un service d'authentification centralisé.

78. Qu'est-ce que ASP.NET AJAX exactement ?

Microsoft a créé ASP.NET AJAX, qui est une application des fonctionnalités AJAX. AJAX (Asynchronous JavaScript and XML) est l'acronyme de Asynchronous JavaScript and XML.

Il s'agit d'une technique multiplateforme qui réduit la bande passante entre le client et le serveur tout en accélérant les temps de réponse. ASP.NET AJAX est un ensemble d'extensions ASP.NET qui inclut des contrôles AJAX réutilisables.

79.Qu'est-ce que l'architecture REST, exactement ?

REST (Representational State Transfer) est un style architectural de développement d'applications qui impose l'utilisation de HTTP pour les appels de communication plutôt que des mécanismes plus complexes tels que CORBA, RPC ou SOAP. Le style architectural REST est défini par quelques principes :

Tout, y compris les fichiers, les images, les vidéos et les pages Web, est une ressource.

Un Identifiant Unique est attribué à chaque Ressource.

Utilisez des interfaces utilisateur simples et cohérentes.

Tout se fait par l'intermédiaire de la représentation (envoi de requêtes d'un client à un serveur et réception de réponses d'un serveur à un client).

Être sans état : chaque demande doit être traitée comme une entité distincte.

80. Expliquez comment ASP.NET est multiplateforme.

Les applications ASP.NET peuvent être créées et exécutées sur diverses plates-formes, notamment Windows, Linux, macOS et Docker. En conséquence, il est connu comme un cadre multiplateforme.

Principales questions et réponses des entretiens ASP.NET

81. Qu'est-ce que Razor exactement dans ASP.NET ?

Razor est une syntaxe de balisage permettant d'intégrer du code côté serveur (Visual Basic et C#) dans des pages Web. Pendant qu'une page Web est écrite dans le navigateur, le code basé sur le serveur peut créer du contenu Web dynamique à la volée.

Lorsqu'une page Web est demandée, le serveur exécute le code côté serveur avant de renvoyer la page au navigateur. Le code peut effectuer des tâches complexes, telles que l'accès aux bases de données, en s'exécutant sur le serveur.

Razor est un framework de développement d'applications Web basé sur ASP.NET. Il a la même fonctionnalité que le balisage ASP.NET traditionnel, mais il est plus simple à utiliser et à comprendre.

Voir également Top 100 des questions et réponses d'entrevue Ansible

82. Quel est le but de la classe Program ?

Le point d'entrée de notre application est la classe Program.cs. Une application ASP.NET commence par une fonction statique void Main(), tout comme une application console.

Cette classe configure le serveur Web qui traitera les requêtes. L'hôte est en charge de l'initialisation et de la gestion de la durée de vie de l'application, ainsi que de l'arrêt progressif.

L'hébergeur doit au moins mettre en place un serveur et un pipeline de traitement des requêtes. La journalisation, la configuration et l'injection de dépendances peuvent toutes être configurées par l'hôte.

83. A quoi sert le dossier wwwroot ?

Les fichiers statiques et les éléments compilés de votre application Web, tels que JavaScript, CSS et les images, sont stockés dans le dossier wwwroot. wwwroot est le seul dossier de l'ensemble du projet auquel le navigateur peut accéder directement.

84.Qu'est-ce qu'IIS exactement ?

Internet Information Services (IIS) est l'acronyme de Internet Information Services. Microsoft a créé un serveur Web puissant. IIS peut également être utilisé comme équilibreur de charge, distribuant les requêtes HTTP entrantes à divers serveurs d'applications pour une fiabilité et une évolutivité accrues.

Il peut également agir comme un proxy inverse, acceptant la demande d'un client, la transmettant à un serveur d'application, puis renvoyant la réponse au client. La sécurité, la fiabilité et les performances de votre application sont toutes améliorées en utilisant un proxy inverse.

IIS a l'inconvénient de ne fonctionner que sous Windows. Il est cependant hautement configurable. Vous pouvez l'adapter aux exigences spécifiques de votre application.

85. Qu'est-ce qu'une crécerelle exactement ?

Kestrel est un serveur Web open source multiplateforme pour ASP.NET Core. Dans ASP.NET Core, Kestrel est inclus et activé par défaut. Comparé à IIS, il est extrêmement léger.

Kestrel peut être utilisé comme serveur Web qui accepte les requêtes sur un réseau, y compris Internet.

86. Y a-t-il une distinction entre IIS et Kestrel ? Quel est l'intérêt d'avoir deux serveurs Web ?

IIS et Kestrel diffèrent principalement en ce que Kestrel est un serveur multiplateforme. Il est compatible avec Windows, Linux et Mac, tandis que IIS n'est compatible qu'avec Windows.

Une autre distinction importante est que Kestrel est complètement open-source, alors qu'IIS est fermé et développé et maintenu uniquement par Microsoft.

IIS est un vieux logiciel avec beaucoup de bagages et de ballonnements. Microsoft a conçu Kestrel à partir de zéro avec des performances élevées à l'esprit. Ils l'ont construit à partir de zéro, ce qui leur a permis d'ignorer les problèmes d'héritage et de compatibilité et de se concentrer sur la vitesse et l'efficacité.

Kestrel, en revanche, ne possède pas toutes les fonctionnalités d'un serveur Web à part entière comme IIS, Nginx ou Apache. Par conséquent, nous l'utilisons généralement comme serveur d'applications, l'un des serveurs répertoriés ci-dessus servant de proxy inverse.

87.Quelle est la définition d'une méthode d'action ?

Une méthode d'action est une méthode de classe de contrôleur qui a les restrictions suivantes :

  • Il doit être ouvert au public. Les méthodes privées ou protégées ne sont pas autorisées.
  • Il ne peut pas être surchargé.
  • Il n'est pas possible qu'il s'agisse d'une méthode statique.

En réponse à une requête HTTP, une méthode d'action exécute une action.

88. Quels sont les différents types d'implémentations IActionResult ?

Il existe de nombreux types différents de IActionResult dans ASP.NET Core :

Crée une vue HTML avec ViewResult.

RedirectResult : envoie une réponse de redirection HTTP 302 pour rediriger automatiquement un utilisateur vers une URL spécifiée.

Envoie une réponse de redirection HTTP 302 pour rediriger automatiquement un utilisateur vers une autre page, où l'URL est définie à l'aide du routage.

FileResult : en réponse, cette méthode renvoie un fichier.

ContentResult : en réponse, cette méthode renvoie une chaîne.

StatusCodeResult : envoie un code d'état HTTP brut en réponse, ainsi que tout contenu de corps de réponse associé, s'il est disponible.

NotFoundResult : envoie la réponse sous la forme d'un code d'état HTTP 404 brut.

89. Quels sont les types de champs de modèle dont dispose le contrôle du répéteur ?

  • Modèle d'article
  • Modèle AlternatingItem
  • Modèle d'en-tête
  • Modèle de pied de page
  • Modèle de séparateur

Questions et réponses de l'entretien ASP.NET

90. Qu'est-ce que ASP.NET Core, exactement ?

La version open source et multiplateforme d'ASP.NET s'appelle ASP.NET Core. Avant la sortie d'ASP.NET Core, les versions Windows uniquement d'ASP.NET étaient simplement appelées ASP.NET.

91. Qu'est-ce que l'injection de dépendance ?

L'injection de dépendances est un modèle de conception qui facilite la création de logiciels faiblement couplés. ASP.NET utilise largement ce modèle.

92. Expliquez l'utilisation de Global.asax en quelques mots.

Sans avoir à ajouter de code spécial et redondant à chaque page d'un site Web, Global.asax nous permet d'écrire du code qui répond aux événements au niveau du système, comme le démarrage de l'application, la fin d'une session ou des erreurs. Dans Visual Studio, nous l'utilisons en accédant à Ajouter > Nouvel élément > Classe d'application globale.

93. Énumérez une variété de validateurs ASP.NET.

  • Validateur de gamme
  • Validateur de champ requis
  • Validateur d'expression régulière
  • Validateur personnalisé
  • Validateur de résumé

94. Est-il possible de créer une application Web qui utilise à la fois MVC et Web Forms ?

En incluant des références d'assembly dans l'application Web Forms, nous pouvons utiliser les deux méthodes pour créer des pages.

95. Mentionnez la liste des outils de recrutement pour les meilleurs développeurs

Voici quelques outils pour vous aider à trouver les meilleurs talents pour vos besoins de développement qui vont au-delà de simplement poser les bonnes questions.

Pour recruter des développeurs, Devskiller propose des tests informatiques réels basés sur des logiciels. Il est adaptable, il peut donc fonctionner pour n'importe quelle offre d'emploi.

Goodcore est un site d'emploi basé sur ASP.NET.

Upwork a compilé une liste des meilleurs développeurs ASP.NET à la recherche de travail en ce moment.

Toptal est un marché de développeurs indépendants qui regroupe les 3 % de programmeurs les plus expérimentés ayant une expérience dans une variété de langages de programmation.

96. Comment fonctionne l'injection de dépendance ?

L'injection de dépendance fait référence à la pratique consistant à fournir les objets dont un objet a besoin (ses dépendances) dans la fonction Object() { [code natif] } de cet objet plutôt que d'exiger que l'objet les construise.

L'injection de dépendances réduit et, dans de nombreux cas, élimine les dépendances inutiles entre des objets qui n'ont pas besoin de communiquer entre eux. Il facilite également les tests en se moquant ou en supprimant les dépendances lors de l'exécution.

97. Décrivez brièvement le cycle de vie de la page ASP.NET.

Dans le cycle de vie de chaque page, ASP.NET passe par une série d'étapes. Selon Microsoft :

Demande de page. Une page est demandée par l'utilisateur. ASP.NET détermine s'il doit être compilé ou servi à partir d'un cache.

Démarrer. Les conditions de démarrage de la page sont établies.

Initialisation. Les thèmes sont appliqués et les commandes sur la page deviennent disponibles.

Charger. Les propriétés de contrôle sont définies par ASP.NET à l'aide des propriétés d'état d'affichage et d'état de contrôle.

Gestion des événements de publication. La saisie de l'utilisateur est prise en compte lorsqu'elle est disponible.

Le rendu. ASP.NET enregistre l'état d'affichage de la page et écrit la sortie de rendu dans le flux de sortie.

Décharger. Le client reçoit la page rendue. ASP.NET nettoie les propriétés de la page et les décharge.

98. Quels sont certains des avantages d'ASP.NET Core par rapport à ASP.NET traditionnel ?

Multiplateforme : ASP.NET Core diffère de l'ancien framework ASP.NET en ce sens qu'il n'est pas limité au système d'exploitation Windows. Sur Linux ou un Mac, vous pouvez créer et exécuter des applications ASP.NET Core prêtes pour la production. Parce que vous n'avez pas à payer pour les licences Windows lorsque vous utilisez un système d'exploitation open source comme Linux, vous pouvez économiser beaucoup d'argent.

Haute performance : Il a également été construit à partir de zéro avec la performance à l'esprit. C'est maintenant l'un des frameworks les plus rapides pour les applications Web.

Enfin, il est open-source, avec des milliers de développeurs du monde entier qui y contribuent activement. Tout le monde peut voir, modifier et contribuer au code source, qui est hébergé sur GitHub . Malgré les correctifs, les corrections de bogues et les améliorations ajoutées au framework par des contributeurs du monde entier, cela a entraîné une bonne volonté et une confiance importantes pour Microsoft.

En plus de l'approche traditionnelle Model-View-Controller, ASP.NET Core vous permet de développer des applications utilisant de nouvelles technologies telles que Razor Pages et Blazor.

99. Qu'est-ce que le modèle MVC et comment fonctionne-t-il ?

Le modèle architectural Modèle-Vue-Contrôleur (MVC) divise une application en trois composants logiques : modèle, vue et contrôleur. Il convient de noter que ce motif n'a rien à voir avec le motif en couches que nous avons vu plus tôt. Le modèle MVC concerne le logiciel, tandis que le modèle en couches concerne le placement de notre base de données et de nos serveurs d'applications.

Chaque composant d'une application qui suit le modèle MVC a un rôle bien défini. Les classes de modèle, par exemple, ne contiennent que des données et une logique métier. Les requêtes HTTP ne sont pas gérées par eux. Les vues ne sont utilisées que pour afficher des données.

Les contrôleurs sont chargés de gérer et de répondre aux entrées de l'utilisateur, ainsi que de déterminer quel modèle transmettre à quelle vue. C'est ce qu'on appelle la séparation des responsabilités. Il simplifie le développement et la maintenance d'une application au fur et à mesure de sa complexité.

Bien que Model-View-Controller soit l'un des modèles les plus anciens et les plus connus, d'autres ont émergé au fil du temps. MVVM (Model-View-ViewModel), MVP (Model-View-Presenter) et MVA sont parmi les modèles les plus populaires (Model-View-Adapter).

100. Qu'est-ce que le gestionnaire de packages NuGet et comment fonctionne-t-il ?

Les développeurs de logiciels n'écrivent pas tout leur code à partir de zéro. Ils s'appuient sur des bibliothèques de code créées par d'autres programmeurs. Toute plate-forme de développement moderne doit inclure un mécanisme permettant aux développeurs de télécharger et d'utiliser des bibliothèques prédéfinies, communément appelées packages.

L'écosystème JavaScript, par exemple, comprend NPM (Node Package Manager), qui permet aux développeurs de trouver et d'utiliser des bibliothèques créées par d'autres développeurs JavaScript.

NuGet est un gestionnaire de packages pour le framework Microsoft.NET. Il a été créé par Microsoft pour permettre aux utilisateurs d'accéder à des milliers de packages créés par les développeurs .NET. Il vous permet également de partager le code que vous avez écrit avec d'autres.

Une application Web ASP.NET typique s'appuie sur un grand nombre de packages NuGet open source pour s'exécuter. Prenons le cas de Newtonsoft. JSON est un package populaire pour travailler avec JSON data in.NET (il a 91 528 205 téléchargements à ce jour).