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

Anonim

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

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

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

Είναι ένα πλαίσιο που αναπτύχθηκε από τη Microsoft στο οποίο μπορούμε να αναπτύξουμε ιστοσελίδες νέας γενιάς χρησιμοποιώντας φόρμες ιστού (aspx), MVC, HTML, Javascript, CSS κ.λπ. Επί του παρόντος υπάρχει 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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το In-Process αποθηκεύει τη συνεδρία στη μνήμη του διακομιστή ιστού.

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

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

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

π.χ

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

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

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

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

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

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

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

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

<%@ 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) Απόδοση

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

Ναί

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

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

System.Web.MvcSystem.Web.RazorSystem.ComponentModel.DataAnnotations

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

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

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

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

21. Γράψτε κώδικα για να στείλετε e-mail από μια εφαρμογή 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 και το SmtpMail είναι κλάσεις ονομάτων System.Web.Mail.

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

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

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_PostRequestHandlerExecute, Application_PreRequestHandlerExecute, Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache

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

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

Πρωτόκολλο HTTP

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

Ναί.

27. Ποια είναι η διαφορά μεταξύ του web config και του machine config;

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

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

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

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

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

29. Τι είναι η Δημοσίευση μεταξύ σελίδων;

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

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

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


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

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

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

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

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

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

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

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

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

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

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

36. Πώς καταχωρίζετε τη JavaScript για webcontrols; Μπορούμε να καταχωρήσουμε javascript για στοιχεία ελέγχου χρησιμοποιώντας τη μέθοδο Attribtues.Add (scriptname, scripttext).

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

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

38. Τι είναι η πυγμαχία και η αποσύνδεση;

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

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

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

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

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

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

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

  • Στοιχείο
  • AlternatingltemTemplate
  • Διαχωριστικό
  • Πρότυπο κεφαλίδας
  • Πρότυπο υποσέλιδου

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

  • Εφαρμογή
  • Αίτηση
  • Απάντηση
  • Υπηρέτης
  • Συνεδρία
  • Συμφραζόμενα
  • Ιχνος

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

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

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

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

Οι τύποι δεδομένων που υποστηρίζονται από το RangeValidator είναι Integer, Double, String, Currency και Date.

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

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

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

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

System.Resources

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

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

Μόνιμο Cookie - Διαμένει στο μηχάνημα ενός χρήστη για μια περίοδο που καθορίζεται για τη λήξη του, όπως 10 ημέρες, ένα μήνα και ποτέ.

48. Ποια είναι η επέκταση αρχείου της υπηρεσίας διαδικτύου;

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

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

Τα στοιχεία του ADO.Net είναι σύνολο δεδομένων, αναγνώστη δεδομένων, προσαρμογέας δεδομένων, εντολή, σύνδεση.

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

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