50 Questions et réponses d'entrevue ASP.NET (Télécharger le PDF)

Anonim

Il s'agit d'une liste organisée des questions et réponses d'entrevue .NET les plus fréquemment posées qui aident les candidats à se préparer aux questions et réponses d'entretien ASP .NET qu'un intervieweur pourrait poser pendant l'entretien. Dans cette liste de questions d'entretien ASP.NET, il y a des questions d'entretien ASP.NET basiques à avancées les plus fréquemment posées avec des réponses détaillées pour vous aider à terminer l'entretien d'embauche facilement.

Nous avons couvert 50 questions d'entretien .NET les plus importantes pour les candidats plus récents ainsi que des questions d'entretien .NET pour les développeurs expérimentés afin de les aider à se préparer à l'entretien. Ce guide détaillé vous aidera à déchiffrer votre entretien d'embauche pour ASP .NET.

1. Qu'est-ce que ASP.Net?

C'est un framework développé par Microsoft sur lequel nous pouvons développer des sites web de nouvelle génération utilisant des formulaires web (aspx), MVC, HTML, Javascript, CSS etc. Son successeur de Microsoft Active Server Pages (ASP). Actuellement, il existe 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ées pour le développement de sites Web. Par exemple: aspx, asmx, ascx, ashx, cs, vb, html, XML etc.

2. Quelle est l'utilité de 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 le Init () et avant le Page Load ().

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

Dans Server.Transfer, le traitement de la page transfère d'une page à l'autre sans faire un aller-retour vers le navigateur du client. Cela fournit une réponse plus rapide avec un peu moins de frais généraux sur le serveur. La liste d'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 au 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-ils hérités?

Classe de page.

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

  1. Validateur de champ obligatoire
  2. Validateur de plage
  3. Comparer Validator
  4. Validateur personnalisé
  5. Validateur d'expressions régulières
  6. 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 du validateur.

8. Qu'est-ce que ViewState?

ViewState est utilisé pour conserver l'état des objets côté serveur entre les retours de page.

9. Où l'état d'affichage est-il stocké après la publication de la page?

ViewState est stocké dans un champ masqué sur la page côté client. ViewState est transporté vers le client et de nouveau vers le serveur, et n'est pas stocké sur le serveur ou sur toute autre source externe.

10. Combien de temps les éléments dans ViewState existent-ils?

Ils existent pour 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?

  1. En cours
  2. Out-of-Process.

In-Process stocke la session en mémoire sur le serveur Web.

La gestion de l'état des sessions hors processus stocke les données sur un serveur externe. Le serveur externe peut être un serveur SQL ou un serveur d'état. Tous les objets stockés dans la session doivent être sérialisables pour la gestion de l'état Out-of-Process.

12. Comment pouvez-vous 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 fichiers fréquemment consultés. La demande d'un fichier / 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:

  1. Mise en cache de sortie,
  2. Mise en cache de fragments,
  3. Mise en cache des données.

15. Quel type si la mise en cache sera utilisée si nous voulons mettre en cache la partie d'une page au lieu de la page entière?

Fragment Caching: 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 du cycle de vie de la page.

1) PagePreInit 2) PageInit

3) Page PageInitComplete 4) PagePreLoad 5) Page Load 6) Page LoadComplete 7) PagePreRender 8) Render

17. Pouvons-nous faire fonctionner une application Web sans fichier web.Config?

Oui

18. Est-il possible de créer une application Web avec 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.MvcSystem.Web.RazorSystem.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?

C'est une fonctionnalité utilisée pour sécuriser les informations de chaîne de connexion.

21. Écrire du code pour envoyer un e-mail à partir d'une application ASP.NET?

MailMessage mailMess = new MailMessage ();mailMess.From = "This email address is being protected from spambots. You need JavaScript enabled to view it.";mailMess.To = "This email address is being protected from spambots. You need JavaScript enabled to view it."; 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'espace de noms System.Web.Mail définies.

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 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: Session_Start, Session_End

25. Quel protocole est utilisé pour appeler un service Web?

Protocole HTTP

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 de la machine?

Le fichier de configuration Web est spécifique à une application Web où 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 de machine sur un serveur.

28. Expliquez la sécurité basée sur les rôles?

La sécurité basée sur les rôles permet de mettre en œuvre la sécurité en fonction des rôles attribués aux groupes d'utilisateurs de l'organisation.

Ensuite, nous pouvons autoriser ou refuser les 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 >< 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 affiche 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. Cela 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 appliquer des thèmes à une application asp.net?

Nous pouvons spécifier le thème dans le fichier web.config. Voici l'exemple de code pour appliquer le thème:


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 déplacées de façon permanente.

32. Qu'est-ce que MVC?

MVC est un framework utilisé pour créer des applications Web. La base de l'application Web repose sur le modèle Model-View-Controller qui sépare la logique de l'application de l'interface utilisateur, et l'entrée et les événements de l'utilisateur seront contrôlés par le contrôleur.

33. Expliquez 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 Passport Sign on. Le service de passeport authentifie les détails de l'utilisateur sur la page de connexion et, s'il est valide, stocke le cookie authentifié sur l'ordinateur client, puis redirige l'utilisateur vers la page demandée

34. Quels sont les avantages de l'authentification Passport?

Tous les sites Web sont accessibles à l'aide d'identifiants de connexion uniques. Il n'est donc pas nécessaire de se souvenir des identifiants de connexion pour chaque site Web.

Les utilisateurs peuvent conserver leurs informations en un seul endroit.

35. Quels sont les contrôles de sécurité asp.net?

  • : fournit une capacité de connexion standard qui permet aux utilisateurs de saisir leurs informations d'identification
  • : vous permet d'afficher le nom de l'utilisateur connecté
  • : indique si l'utilisateur est authentifié ou non
  • : fournit diverses vues de connexion en fonction du modèle sélectionné
  • : envoyer par e-mail aux utilisateurs leur mot de passe perdu

36. Comment enregistrer JavaScript pour les contrôles Web? Nous pouvons enregistrer javascript pour les contrôles en utilisant la méthode Attribtues.Add (scriptname, scripttext).

37. Dans quel cas les commandes sont-elles entièrement chargées?

Événement de chargement de page.

38. Qu'est-ce que la boxe et le déballage?

La boxe affecte un type valeur à une variable de type référence.

Unboxing est l'inverse de la boxe ie. Affectation d'une variable de type de référence à une variable de type valeur.

39. Différencier le typage fort et le 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 frappe faible, les types de données variables sont vérifiés lors de l'exécution. En cas de frappe forte, il n'y a aucun risque d'erreur de compilation. Les scripts utilisent un typage faible et, par conséquent, des problèmes surviennent lors de l'exécution.

40. Comment forcer l'exécution de tous les contrôles de validation?

La méthode Page.Validate () est utilisée pour forcer tous les contrôles de validation à s'exécuter et à effectuer la validation.

41. Répertoriez tous les modèles de la commande Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SéparateurModèle
  • HeaderTemplate
  • Modèle de pied de page

42. Lister les principaux objets intégrés dans ASP.NET?

  • Application
  • Demander
  • Réponse
  • Serveur
  • Session
  • Le contexte
  • Trace

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:

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, String, Currency et Date.

45. Quelle est la différence entre un contrôle HtmlInputCheckBox et un contrôle HtmlInputRadioButton?

Dans HtmlInputCheckBoxcontrol, la sélection de plusieurs éléments est possible, tandis que dans les contrôles HtmlInputRadioButton, nous ne pouvons sélectionner qu'un seul élément du groupe d'éléments.

46. ​​Quels espaces de noms sont nécessaires pour créer une application localisée?

Système.Globalization

Système.Ressources

47. Quels sont les différents types de cookies dans ASP.NET?

Cookie de session - Réside sur l'ordinateur client pendant une seule session jusqu'à ce que l'utilisateur ne se déconnecte pas.

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.

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 Adapter, Command, connection.

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

ExecuteScalar renvoie la valeur de sortie où 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 des instructions d'insertion et de mise à jour.