50+ Ερωτήσεις και απαντήσεις συνέντευξης ASP.NET (2025)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης ASP.NET για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

 

ASP.NET Συνέντευξη Ερωτήσεις και Απαντήσεις για Freshers

1. Τι είναι το ASP.Net;

Είναι ένα πλαίσιο που αναπτύχθηκε από Microsoft στις οποίες μπορούμε να αναπτύξουμε ιστοσελίδες νέας γενιάς χρησιμοποιώντας φόρμες ιστού (aspx), MVC, HTML, Javascript, CSS κλπ. Ο διάδοχός του Microsoft Ενεργές σελίδες διακομιστή (ASP). Επί του παρόντος υπάρχει το ASP.NET 4.0, το οποίο χρησιμοποιείται για την ανάπτυξη ιστοσελίδων. Υπάρχουν διάφορες επεκτάσεις σελίδας που παρέχονται από Microsoft που χρησιμοποιούνται για την ανάπτυξη ιστοσελίδων. Π.χ.: aspx, asmx, ascx, ashx, cs, vb, html, XML κ.λπ.


2. Ποια είναι η χρήση της Response.Output.Write();

Μπορούμε να γράψουμε μορφοποιημένη έξοδο χρησιμοποιώντας Response.Output.Write().


3. Σε ποια περίπτωση του κύκλου σελίδας είναι διαθέσιμο το ViewState;

Μετά το Init() και πριν την Page_Load().


4. Ποια είναι η διαφορά μεταξύ Server.Transfer και Response.Redirect;

Στο Server.Transfer, η επεξεργασία της σελίδας μεταφέρει από τη μια σελίδα στην άλλη σελίδα χωρίς να πραγματοποιεί επιστροφή στο πρόγραμμα περιήγησης του πελάτη. Αυτό παρέχει ταχύτερη απόκριση με λίγο λιγότερα έξοδα στον διακομιστή. Η λίστα ιστορικού url πελατών ή ο τρέχων διακομιστής url δεν ενημερώνεται σε περίπτωση Server.Transfer.

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


5. Από ποια βασική κλάση κληρονομούνται όλες οι Φόρμες Ιστού;

Κατηγορία σελίδας.


6. Ποιοι είναι οι διαφορετικοί επικυρωτές στο ASP.NET;

Οι παρακάτω είναι διαφορετικοί επικυρωτές σε ASP.NET

  1. Υποχρεωτικό πεδίο Επικύρωση
  2. Εργαλείο επικύρωσης
  3. Συγκρίνετε το πρόγραμμα επικύρωσης
  4. Προσαρμοσμένο εργαλείο επικύρωσης
  5. Κανονική έκφραση Validator
  6. Σύνοψη Επικυρωτή

7. Ποιο στοιχείο ελέγχου επικύρωσης χρησιμοποιείτε εάν πρέπει να βεβαιωθείτε ότι οι τιμές σε δύο διαφορετικά στοιχεία ελέγχου ταιριάζουν;

Συγκρίνετε το στοιχείο ελέγχου επικύρωσης.


8. Τι είναι το ViewState;

Το ViewState χρησιμοποιείται για τη διατήρηση της κατάστασης των αντικειμένων από την πλευρά του διακομιστή μεταξύ των πλακών ανάρτησης σελίδας.


9. Πού αποθηκεύεται η κατάσταση προβολής μετά την επιστροφή της σελίδας;

Το ViewState αποθηκεύεται σε ένα κρυφό πεδίο στη σελίδα στην πλευρά του πελάτη. Το ViewState μεταφέρεται στον πελάτη και πίσω στον διακομιστή και δεν αποθηκεύεται στον διακομιστή ή σε οποιαδήποτε άλλη εξωτερική πηγή.


ASP.NET Συνέντευξη Ερωτήσεις και Απαντήσεις για 3 χρόνια εμπειρία

10. Πόσο καιρό υπάρχουν τα στοιχεία στο ViewState;

Υπάρχουν για όλη τη διάρκεια της τρέχουσας σελίδας.


11. Ποιες είναι οι διαφορετικές επιλογές διαχείρισης κατάστασης περιόδου λειτουργίας που είναι διαθέσιμες στο ASP.NET;

  1. Σε εξέλιξη
  2. Εκτός διαδικασίας.

Σε εξέλιξη αποθηκεύει τη συνεδρία στη μνήμη του διακομιστή web.

Εκτός διαδικασίας Η διαχείριση κατάστασης περιόδου λειτουργίας αποθηκεύει δεδομένα σε έναν εξωτερικό διακομιστή. Ο εξωτερικός διακομιστής μπορεί να είναι είτε SQL Server είτε State Server. Όλα τα αντικείμενα που είναι αποθηκευμένα σε περίοδο λειτουργίας απαιτείται να είναι σειριοποιήσιμα για διαχείριση κατάστασης εκτός διαδικασίας.


12. Πώς μπορείτε να προσθέσετε ένα πρόγραμμα χειρισμού συμβάντων;

Χρήση της ιδιότητας Attributes του ελέγχου από την πλευρά του διακομιστή.

π.χ
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")


13. Τι είναι η προσωρινή αποθήκευση;

Η προσωρινή αποθήκευση είναι μια τεχνική που χρησιμοποιείται για την αύξηση της απόδοσης διατηρώντας δεδομένα ή αρχεία με συχνή πρόσβαση στη μνήμη. Το αίτημα για ένα αποθηκευμένο αρχείο/δεδομένα θα είναι προσβάσιμο από την προσωρινή μνήμη αντί από την πραγματική τοποθεσία αυτού του αρχείου.


14. Ποιοι είναι οι διαφορετικοί τύποι προσωρινής αποθήκευσης;

Το ASP.NET διαθέτει 3 είδη προσωρινής αποθήκευσης:

  1. Προσωρινή αποθήκευση εξόδου,
  2. Αποθήκευση θραύσματος,
  3. Προσωρινή αποθήκευση δεδομένων.

15. Ποιος τύπος εάν η προσωρινή αποθήκευση θα χρησιμοποιηθεί εάν θέλουμε να αποθηκεύσουμε προσωρινά το τμήμα μιας σελίδας αντί για ολόκληρη τη σελίδα;

Αποθήκευση τμημάτων στην κρυφή μνήμη: Αποθηκεύει προσωρινά το τμήμα της σελίδας που δημιουργήθηκε από το αίτημα. Για αυτό, μπορούμε να δημιουργήσουμε στοιχεία ελέγχου χρήστη με τον παρακάτω κώδικα:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>


16. Καταχωρίστε τα συμβάντα στον κύκλο ζωής της σελίδας.

1) Page_PreInit
2) Page_Init
3) Page_InitComplete
4) Page_Preload
5) Page_Load
6) Page_LoadComplete
7) Page_PreRender
8) Render


17. Μπορούμε να έχουμε μια διαδικτυακή εφαρμογή που να τρέχει χωρίς αρχείο web.Config;

Ναι


18. Είναι δυνατή η δημιουργία διαδικτυακής εφαρμογής τόσο με webforms όσο και με mvc;

Ναί. Πρέπει να συμπεριλάβουμε παρακάτω αναφορές συναρμολόγησης mvc στην εφαρμογή φορμών Ιστού για να δημιουργήσουμε υβριδική εφαρμογή.

System.Web.Mvc

System.Web.Razor

System.ComponentModel.DataAnnotations

19. Μπορούμε να προσθέσουμε αρχεία κώδικα διαφορετικών γλωσσών στον φάκελο App_Code;

Όχι. Τα αρχεία κώδικα πρέπει να είναι στην ίδια γλώσσα για να διατηρηθούν στο φάκελο App_code.


20. Τι είναι η Προστατευμένη Διαμόρφωση;

Είναι μια δυνατότητα που χρησιμοποιείται για την ασφάλεια των πληροφοριών συμβολοσειράς σύνδεσης.


21. Γράψτε κωδικό για αποστολή e-mail από μια εφαρμογή 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);

MailΜήνυμα και SmtpMail είναι κλάσεις που ορίζονται System.Web.Mail χώρος ονομάτων


22. Πώς μπορούμε να αποτρέψουμε το πρόγραμμα περιήγησης από την προσωρινή αποθήκευση μιας σελίδας ASPX;

Μπορούμε να SetNoStore σε αντικείμενο HttpCachePolicy που εκτίθεται από την ιδιότητα Cache του αντικειμένου Response:

Response.Cache.SetNoStore ();
Response.Write (DateTime.Now.ToLongTimeString ());

23. Ποια είναι η καλή πρακτική για την εφαρμογή επικυρώσεων στη σελίδα aspx;

Η επικύρωση από την πλευρά του πελάτη είναι ο καλύτερος τρόπος για την επικύρωση των δεδομένων μιας ιστοσελίδας. Μειώνει την κίνηση του δικτύου και εξοικονομεί πόρους διακομιστή.


24. Ποιοι είναι οι χειριστές συμβάντων που μπορούμε να έχουμε στο αρχείο Global.asax;

Εκδηλώσεις εφαρμογής: Application_Start , Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_xestRequestApplicationHest, Application_EndRequest pplication_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache

Εκδηλώσεις συνεδρίας: Session_Start,Session_End


25. Ποιο πρωτόκολλο χρησιμοποιείται για την κλήση μιας υπηρεσίας Web;

Πρωτόκολλο HTTP


ASP.NET Συνέντευξη Ερωτήσεις και Απαντήσεις για 5 χρόνια εμπειρία

26. Μπορούμε να έχουμε πολλά αρχεία διαμόρφωσης web για μια εφαρμογή asp.net;

Ναί.


27. Ποια είναι η διαφορά μεταξύ της διαμόρφωσης web και της διαμόρφωσης μηχανής;

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


28. Εξηγήστε την ασφάλεια που βασίζεται σε ρόλους;

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

Στη συνέχεια, μπορούμε να επιτρέψουμε ή να απορρίψουμε χρήστες βάσει του ρόλου τους στον οργανισμό. Windows ορίζει πολλές ενσωματωμένες ομάδες, συμπεριλαμβανομένων των διαχειριστών, των χρηστών και των επισκεπτών.

<AUTHORIZATION>< authorization >
< allow roles="Domain_Name\Administrators" / >   < !-- Allow Administrators in domain. -- >
< deny users="*"  / >                            < !-- Deny anyone else. -- >
< /authorization >

29. Τι είναι η ανάρτηση μεταξύ σελίδων;

Όταν κάνουμε κλικ στο κουμπί υποβολής σε μια ιστοσελίδα, η σελίδα δημοσιεύει τα δεδομένα στην ίδια σελίδα. Η τεχνική με την οποία δημοσιεύουμε τα δεδομένα σε διαφορετικές σελίδες ονομάζεται ανάρτηση μεταξύ σελίδων. Αυτό μπορεί να επιτευχθεί ορίζοντας την ιδιότητα POSTBACKURL του κουμπιού που προκαλεί την επιστροφή. Η μέθοδος Findcontrol του PreviousPage μπορεί να χρησιμοποιηθεί για τη λήψη των δημοσιευμένων τιμών στη σελίδα στην οποία έχει αναρτηθεί η σελίδα.


30. Πώς μπορούμε να εφαρμόσουμε Θέματα σε μια εφαρμογή asp.net;

Μπορούμε να καθορίσουμε το θέμα στο αρχείο web.config. Ακολουθεί το παράδειγμα κώδικα για την εφαρμογή του θέματος:

<configuration>

<system.web>

<pages theme="Windows7" />

</system.web>

</configuration>

31. Τι είναι το RedirectPermanent στο ASP.Net;

RedirectPermanent Εκτελεί μια μόνιμη ανακατεύθυνση από τη διεύθυνση URL που ζητήθηκε στην καθορισμένη διεύθυνση URL. Μόλις ολοκληρωθεί η ανακατεύθυνση, επιστρέφει επίσης 301 απαντήσεις Moved Permanently.


32. Τι είναι το MVC;

MVC είναι ένα πλαίσιο που χρησιμοποιείται για τη δημιουργία διαδικτυακών εφαρμογών. Η βάση της εφαρμογής Ιστού βασίζεται σε μοτίβο Model-View-Controller που διαχωρίζει τη λογική της εφαρμογής από το περιβάλλον χρήστη και η είσοδος και τα συμβάντα από τον χρήστη θα ελέγχονται από τον ελεγκτή.


33. Εξηγήστε τη λειτουργία του ελέγχου ταυτότητας διαβατηρίου.

Πρώτα από όλα ελέγχει το cookie ελέγχου ταυτότητας διαβατηρίου. Εάν το cookie δεν είναι διαθέσιμο, τότε η εφαρμογή ανακατευθύνει τον χρήστη στη σελίδα Passport Sign. Η υπηρεσία Passport επαληθεύει τα στοιχεία χρήστη στη σελίδα σύνδεσης και, εάν είναι έγκυρο, αποθηκεύει το πιστοποιημένο cookie στον υπολογιστή-πελάτη και στη συνέχεια ανακατευθύνει τον χρήστη στη σελίδα που ζητήθηκε


34. Ποια είναι τα πλεονεκτήματα του ελέγχου ταυτότητας διαβατηρίου;

Όλοι οι ιστότοποι είναι προσβάσιμοι χρησιμοποιώντας μεμονωμένα διαπιστευτήρια σύνδεσης. Επομένως, δεν χρειάζεται να θυμάστε τα διαπιστευτήρια σύνδεσης για κάθε ιστότοπο.

Οι χρήστες μπορούν να διατηρούν τις πληροφορίες τους σε μία τοποθεσία.


35. Τι είναι τα στοιχεία ελέγχου ασφαλείας asp.net;

  • <asp:Login>: Παρέχει μια τυπική δυνατότητα σύνδεσης που επιτρέπει στους χρήστες να εισάγουν τα διαπιστευτήριά τους
  • <asp:LoginName>: Σας επιτρέπει να εμφανίσετε το όνομα του συνδεδεμένου χρήστη
  • <asp:LoginStatus>: Εμφανίζει εάν ο χρήστης έχει πιστοποιηθεί ή όχι
  • <asp:LoginView>: Παρέχει διάφορες προβολές σύνδεσης ανάλογα με το επιλεγμένο πρότυπο
  • <asp:PasswordRecovery>: στείλτε email στους χρήστες τον χαμένο κωδικό πρόσβασής τους

ASP.NET Συνέντευξη Ερωτήσεις και Απαντήσεις για 10 χρόνια εμπειρία

36. Πώς εγγράφεστε JavaΣενάριο για webcontrols ;

Μπορούμε να εγγραφούμε javascript για ελέγχους που χρησιμοποιούν Μέθοδος Attribtues.Add(scriptname,scripttext).


37. Σε ποια περίπτωση τα χειριστήρια φορτώνονται πλήρως;

Συμβάν φόρτωσης σελίδας.


38. τι είναι πυγμαχία και unboxing;

BoxΤο ing εκχωρεί έναν τύπο τιμής στη μεταβλητή τύπου αναφοράς.

Το Unboxing είναι αντίστροφο του μποξ, δηλ. Εκχώρηση μεταβλητής τύπου αναφοράς σε μεταβλητή τύπου τιμής.


39. Διαφοροποιήστε την ισχυρή και την αδύναμη πληκτρολόγηση

Στην ισχυρή πληκτρολόγηση, οι τύποι δεδομένων της μεταβλητής ελέγχονται κατά το χρόνο μεταγλώττισης. Από την άλλη πλευρά, σε περίπτωση αδύναμης πληκτρολόγησης, οι μεταβλητοί τύποι δεδομένων ελέγχονται κατά το χρόνο εκτέλεσης. Σε περίπτωση έντονης πληκτρολόγησης, δεν υπάρχει πιθανότητα σφάλματος μεταγλώττισης. Τα σενάρια χρησιμοποιούν αδύναμη πληκτρολόγηση και ως εκ τούτου προκύπτουν προβλήματα κατά το χρόνο εκτέλεσης.


40. Πώς μπορούμε να αναγκάσουμε να εκτελεστούν όλα τα στοιχεία ελέγχου επικύρωσης;

Η μέθοδος Page.Validate() χρησιμοποιείται για να αναγκάσει όλα τα στοιχεία ελέγχου επικύρωσης να εκτελεστούν και να εκτελέσουν επικύρωση.


41. Καταχωρίστε όλα τα πρότυπα του στοιχείου ελέγχου Repeater.

  • Πρότυπο αντικειμένου
  • Εναλλακτικό Πρότυπο
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Καταχωρίστε τα κύρια ενσωματωμένα αντικείμενα στο ASP.NET;

  • Εφαρμογή
  • Αίτημα
  • Απάντηση
  • διακομιστή
  • Συνεδρία
  • Πλαίσιο
  • Ιχνος

43. Τι είναι η ενότητα appSettings στο αρχείο web.config;

Το μπλοκ appSettings στο αρχείο διαμόρφωσης ιστού ορίζει τις τιμές που καθορίζονται από το χρήστη για ολόκληρη την εφαρμογή.

Για παράδειγμα, στο ακόλουθο απόσπασμα κώδικα, η καθορισμένη ενότητα ConnectionString χρησιμοποιείται σε όλο το έργο για τη σύνδεση της βάσης δεδομένων:

<em><configuration>
<appSettings>
<add key="ConnectionString" value="server=local; pwd=password; database=default" />
</appSettings></em>

44. Ποιον τύπο δεδομένων υποστηρίζει το στοιχείο ελέγχου RangeValidator;

Οι τύποι δεδομένων που υποστηρίζονται από το στοιχείο ελέγχου RangeValidator είναι Integer, Double, συμβολοσειρά, νόμισμα και ημερομηνία.


45. Ποια είναι η διαφορά μεταξύ ενός HtmlInputCheckBox έλεγχος και ένα στοιχείο ελέγχου HtmlInputRadioButton;

Στο HtmlInputCheckBoxελέγχου, είναι δυνατή η επιλογή πολλαπλών στοιχείων, ενώ στα στοιχεία ελέγχου HtmlInputRadioButton, μπορούμε να επιλέξουμε μόνο ένα στοιχείο από την ομάδα στοιχείων.


46. ​​Ποιοι χώροι ονομάτων είναι απαραίτητοι για τη δημιουργία μιας τοπικής εφαρμογής;

Σύστημα.Παγκοσμιοποίηση

Σύστημα.Πόροι


47. Ποιοι είναι οι διαφορετικοί τύποι cookies στο ASP.NET;

Cookie συνεδρίας – Βρίσκεται στο μηχάνημα πελάτη για μία μόνο περίοδο λειτουργίας έως ότου ο χρήστης δεν αποσυνδεθεί.

Επίμονα cookies – Βρίσκεται στο μηχάνημα ενός χρήστη για μια περίοδο που καθορίζεται για τη λήξη του, όπως 10 ημέρες, ένας μήνας και ποτέ.


48. Τι είναι η επέκταση αρχείου της υπηρεσίας web;

Οι υπηρεσίες Ιστού έχουν επέκταση αρχείου .asmx..


49. Ποια είναι τα στοιχεία του ADO.NET;

Τα στοιχεία του ADO.Net είναι Dataset, Data Reader, Data Adaptor, Command, σύνδεση.


50. Ποια είναι η διαφορά μεταξύ ExecuteScalar και ExecuteNonQuery;

Το ExecuteScalar επιστρέφει τιμή εξόδου όπου ως ExecuteNonQuery δεν επιστρέφει καμία τιμή εκτός από τον αριθμό των σειρών που επηρεάζονται από το ερώτημα. Το ExecuteScalar χρησιμοποιείται για την ανάκτηση μιας μεμονωμένης τιμής και το ExecuteNonQuery για την εκτέλεση εντολών Insert and Update.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Ημερήσιο ενημερωτικό δελτίο Guru99

Ξεκινήστε τη μέρα σας με τις πιο πρόσφατες και πιο σημαντικές ειδήσεις για την Τεχνητή Νοημοσύνη, τώρα.