Plus de 50 questions et réponses d'entretien ASP.NET (2025)
Questions et réponses d'entretien ASP.NET pour les débutants
1. Qu'est-ce qu'ASP.Net ?
Il s'agit d'un cadre développé par Microsoft sur lequel nous pouvons développer des sites web nouvelle génération utilisant des formulaires web(aspx), MVC, HTML, Javascript, CSS etc. Son successeur de Microsoft Pages de serveur actives (ASP). Il existe actuellement ASP.NET 4.0, qui est utilisé pour développer des sites Web. Il existe diverses extensions de page fournies par Microsoft qui sont utilisés pour le développement de sites Web. Par exemple : aspx, asmx, ascx, ashx, cs, vb, HTML, XML, etc.
2. À quoi sert Response.Output.Write() ?
Nous pouvons écrire une sortie formatée en utilisant Response.Output.Write().
3. Dans quel cas de cycle de page le ViewState est-il disponible ?
Après les Init()
et avant le Page_Load().
4. Quelle est la différence entre Server.Transfer et Response.Redirect ?
Dans Server.Transfer, le traitement des pages est transféré d'une page à l'autre sans effectuer d'aller-retour vers le navigateur du client. Cela fournit une réponse plus rapide avec un peu moins de surcharge sur le serveur. La liste de l'historique des URL des clients ou l'URL actuelle du serveur ne sont pas mises à jour en cas de Server.Transfer.
Response.Redirect est utilisé pour rediriger le navigateur de l'utilisateur vers une autre page ou un autre site. Il effectue un retour vers le client où le navigateur du client est redirigé vers la nouvelle page. La liste de l'historique du navigateur de l'utilisateur est mise à jour pour refléter la nouvelle adresse.
5. De quelle classe de base tous les formulaires Web sont hérités ?
Classe de pages.
6. Quels sont les différents validateurs dans ASP.NET ?
Voici différents validateurs dans ASP.NET
- Champ obligatoire Validateur
- Validateur de gamme
- Comparer le validateur
- Validateur personnalisé
- Validateur d'expression régulière
- Validateur de résumé
7. Quel contrôle de validation utilisez-vous si vous devez vous assurer que les valeurs de deux contrôles différents correspondent ?
Comparez le contrôle Validator.
8. Qu'est-ce que ViewState ?
ViewState est utilisé pour conserver l'état des objets côté serveur entre les publications de pages.
9. Où l'état d'affichage est-il stocké après la publication de la page ?
ViewState est stocké dans un champ caché sur la page côté client. ViewState est transporté vers le client et renvoyé vers le serveur, et n'est pas stocké sur le serveur ou sur toute autre source externe.
Questions et réponses d'entretien ASP.NET pour 3 ans d'expérience
10. Combien de temps les éléments dans ViewState existent-ils ?
Ils existent pendant toute la durée de vie de la page en cours.
11. Quelles sont les différentes options de gestion de l'état de session disponibles dans ASP.NET ?
- En cours
- Hors processus.
En cours stocke la session en mémoire sur le serveur Web.
Hors processus La gestion de l'état de session stocke les données sur un serveur externe. Le serveur externe peut être soit un serveur SQL, soit un serveur d'état. Tous les objets stockés en session doivent être sérialisables pour la gestion de l'état hors processus.
12. Comment ajouter un gestionnaire d'événements ?
Utilisation de la propriété Attributes du contrôle côté serveur.
par exemple
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. Qu'est-ce que la mise en cache ?
La mise en cache est une technique utilisée pour augmenter les performances en conservant en mémoire les données ou les fichiers fréquemment consultés. La demande d'un fichier/de données mis en cache sera accessible à partir du cache au lieu de l'emplacement réel de ce fichier.
14. Quels sont les différents types de mise en cache ?
ASP.NET dispose de 3 types de mise en cache :
- Mise en cache de sortie,
- Mise en cache des fragments,
- Mise en cache des données.
15. Quel type de mise en cache sera utilisé si nous voulons mettre en cache une partie d'une page au lieu d'une page entière ?
Mise en cache des fragments : Il met en cache la partie de la page générée par la requête. Pour cela, nous pouvons créer des contrôles utilisateur avec le code ci-dessous :
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. Répertoriez les événements dans le cycle de vie de la page.
1) Page_PreInit
2) Page_Init
3) Page_InitComplete
4) Page_PréChargement
5) Chargement_page
6) Page_LoadComplete
7) Page_PreRender
8) Rendu
17. Pouvons-nous avoir une application Web exécutée sans le fichier web.Config ?
Oui
18. Est-il possible de créer une application Web avec à la fois des formulaires Web et MVC ?
Oui. Nous devons inclure ci-dessous les références d'assembly mvc dans l'application de formulaires Web pour créer une application hybride.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. Pouvons-nous ajouter des fichiers de code de différentes langues dans le dossier App_Code ?
Non. Les fichiers de code doivent être dans la même langue pour être conservés dans le dossier App_code.
20. Qu'est-ce que la configuration protégée ?
Il s'agit d'une fonctionnalité utilisée pour sécuriser les informations de la chaîne de connexion.
21. Écrire du code pour envoyer des e-mails à partir d'une application ASP.NET ?
MailMessage mailMess = new MailMessage (); mailMess.From = "abc@gmail.com"; mailMess.To = "xyz@gmail.com"; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess);
MailMessage et SMTPMail sont des classes définies System.Web.Mail espace de noms.
22. Comment pouvons-nous empêcher le navigateur de mettre en cache une page ASPX ?
Nous pouvons SetNoStore sur l'objet HttpCachePolicy exposé par la propriété Cache de l'objet Response :
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. Quelle est la bonne pratique pour implémenter les validations dans la page aspx ?
La validation côté client est le meilleur moyen de valider les données d'une page Web. Il réduit le trafic réseau et économise les ressources du serveur.
24. Quels sont les gestionnaires d'événements que nous pouvons avoir dans le fichier Global.asax ?
Événements d'application : Application_Start, Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute, Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ ResolveRequestCache, Application_UpdateRequestCache
Événements de session : Début_session,Fin_session
25. Quel protocole est utilisé pour appeler un service Web ?
Protocole HTTP
Questions et réponses d'entretien ASP.NET pour 5 ans d'expérience
26. Pouvons-nous avoir plusieurs fichiers de configuration Web pour une application asp.net ?
Oui.
27. Quelle est la différence entre la configuration Web et la configuration machine ?
Le fichier de configuration Web est spécifique à une application Web, tandis que la configuration de la machine est spécifique à une machine ou à un serveur. Il peut y avoir plusieurs fichiers de configuration Web dans une application alors que nous ne pouvons avoir qu'un seul fichier de configuration machine sur un serveur.
28. Expliquer la sécurité basée sur les rôles ?
Sécurité basée sur les rôles utilisée pour mettre en œuvre la sécurité basée sur les rôles attribués aux groupes d'utilisateurs de l'organisation.
Nous pouvons ensuite autoriser ou refuser des utilisateurs en fonction de leur rôle dans l'organisation. Windows définit plusieurs groupes intégrés, notamment les administrateurs, les utilisateurs et les invités.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Qu'est-ce que la publication sur plusieurs pages ?
Lorsque nous cliquons sur le bouton Soumettre sur une page Web, la page publie les données sur la même page. La technique dans laquelle nous publions les données sur différentes pages est appelée publication sur plusieurs pages. Ceci peut être réalisé en définissant la propriété POSTBACKURL du bouton qui provoque la publication. La méthode Findcontrol de PreviousPage peut être utilisée pour obtenir les valeurs publiées sur la page sur laquelle la page a été publiée.
30. Comment pouvons-nous appliquer des thèmes à une application asp.net ?
Nous pouvons spécifier le thème dans le fichier web.config. Vous trouverez ci-dessous l'exemple de code pour appliquer le thème :
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. Qu'est-ce que RedirectPermanent dans ASP.Net ?
RedirectPermanent Effectue une redirection permanente de l'URL demandée vers l'URL spécifiée. Une fois la redirection effectuée, elle renvoie également 301 réponses Moved Permanently.
32. Qu'est-ce que MVC ?
MVC est un framework utilisé pour créer des applications Web. La base de l'application Web s'appuie sur le modèle Modèle-Vue-Contrôleur qui sépare la logique de l'application de l'interface utilisateur, et les entrées et les événements de l'utilisateur seront contrôlés par le contrôleur.
33. Expliquer le fonctionnement de l'authentification des passeports.
Tout d'abord, il vérifie le cookie d'authentification du passeport. Si le cookie n'est pas disponible, l'application redirige l'utilisateur vers la page de connexion Passport. Le service Passport authentifie les détails de l'utilisateur sur la page de connexion et, s'il est valide, stocke le cookie authentifié sur la machine client, puis redirige l'utilisateur vers la page demandée.
34. Quels sont les avantages de l'authentification par passeport ?
Tous les sites Web sont accessibles à l’aide d’identifiants de connexion uniques. Vous n’avez donc pas besoin de mémoriser les identifiants de connexion pour chaque site Web.
Les utilisateurs peuvent conserver leurs informations dans un seul endroit.
35. Quels sont les contrôles de sécurité asp.net ?
<asp:Login>
: Fournit une capacité de connexion standard qui permet aux utilisateurs de saisir 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é<asp:PasswordRecovery>
: envoyer par email aux utilisateurs leur mot de passe perdu
Questions et réponses d'entretien ASP.NET pour 10 ans d'expérience
36. Comment s'inscrire JavaScript pour les contrôles Web ?
Nous pouvons nous inscrire javascript pour les commandes utilisant Méthode Attributs.Add(scriptname,scripttext).
37. Dans quel cas les commandes sont-elles complètement chargées ?
Événement de chargement de page.
38. qu'est-ce que le boxing et le unboxing ?
Boxing attribue un type de valeur à la variable de type référence.
Le déballage est l'inverse de la boxe, c'est-à-dire. Affectation d'une variable de type référence à une variable de type valeur.
39. Différencier le typage fort du typage faible
En typage fort, les types de données de la variable sont vérifiés au moment de la compilation. En revanche, en cas de typage faible, les types de données variables sont vérifiés au moment de l'exécution. En cas de typage fort, il n'y a aucun risque d'erreur de compilation. Les scripts utilisent un typage faible et des problèmes surviennent donc au moment de l'exécution.
40. Comment pouvons-nous forcer l’exécution de tous les contrôles de validation ?
La méthode Page.Validate() est utilisée pour forcer l'exécution de tous les contrôles de validation et effectuer la validation.
41. Lister tous les modèles du contrôle Repeater.
- Modèle d'élément
- Modèle d'élément alternatif
- Modèle de séparateur
- Modèle d'en-tête
- Modèle de pied de page
42. Répertorier les principaux objets intégrés dans ASP.NET ?
- Candidature
- Demander
- Réponse
- Server
- Session
- Contexte
- Tracer
43. Qu'est-ce que la section appSettings dans le fichier web.config ?
Le bloc appSettings dans le fichier de configuration Web définit les valeurs définies par l'utilisateur pour l'ensemble de l'application.
Par exemple, dans l'extrait de code suivant, la section ConnectionString spécifiée est utilisée dans tout le projet pour la connexion à la base de données :
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. Quel type de données le contrôle RangeValidator prend-il en charge ?
Les types de données pris en charge par le contrôle RangeValidator sont Integer, Double, Chaîne, Devise et Date.
45. Quelle est la différence entre un HtmlInputCheckBox contrôle et un contrôle HtmlInputRadioButton ?
Dans HtmlInputCheckBoxcontrôle, la sélection de plusieurs éléments est possible alors que dans les contrôles HtmlInputRadioButton, nous ne pouvons sélectionner qu'un seul élément dans le groupe d'éléments.
46. Quels espaces de noms sont nécessaires pour créer une application localisée ?
Système.Mondialisation
Système.Ressources
47. Quels sont les différents types de cookies dans ASP.NET ?
Cookie de session – Réside sur la machine client pendant une seule session jusqu'à ce que l'utilisateur ne se déconnecte pas.
Cookies persistants – Réside sur la machine d'un utilisateur pendant une période spécifiée pour son expiration, par exemple 10 jours, un mois et jamais.
48. Quelle est l'extension de fichier du service Web ?
Les services Web ont l'extension de fichier .asmx.
49. Quels sont les composants d'ADO.NET ?
Les composants d'ADO.Net sont Dataset, Data Reader, Data Adaptor, Command, connection.
50. Quelle est la différence entre ExecuteScalar et ExecuteNonQuery ?
ExecuteScalar renvoie la valeur de sortie alors qu'ExecuteNonQuery ne renvoie aucune valeur mais le nombre de lignes affectées par la requête. ExecuteScalar utilisé pour récupérer une valeur unique et ExecuteNonQuery utilisé pour exécuter les instructions Insert et Update.
Ces questions d'entretien vous aideront également dans votre soutenance