50 pytań i odpowiedzi do wywiadów ASP.NET (pobierz plik PDF)

Anonim

To jest wyselekcjonowana lista najczęściej zadawanych pytań i odpowiedzi. Na tej liście pytań do rozmowy kwalifikacyjnej ASP.NET najczęściej zadawane są pytania od podstawowego do zaawansowanego ASP.NET ze szczegółowymi odpowiedziami, które pomogą Ci łatwo wyczyścić rozmowę kwalifikacyjną.

Omówiliśmy 50 najważniejszych pytań do rozmów kwalifikacyjnych .NET dla świeższych kandydatów, a także pytań do rozmów kwalifikacyjnych .NET dla doświadczonych programistów, aby pomóc im przygotować się do rozmowy. Ten szczegółowy przewodnik pomoże Ci złamać rozmowę kwalifikacyjną dotyczącą ASP .NET.

1. Co to jest ASP.Net?

Jest to framework opracowany przez Microsoft, na którym możemy tworzyć strony internetowe nowej generacji przy użyciu formularzy internetowych (aspx), MVC, HTML, Javascript, CSS itp. Jego następca Microsoft Active Server Pages (ASP). Obecnie istnieje ASP.NET 4.0, który służy do tworzenia witryn internetowych. Istnieją różne rozszerzenia stron dostarczane przez firmę Microsoft, które są używane do tworzenia witryn sieci Web. Np .: aspx, asmx, ascx, ashx, cs, vb, html, XML itp.

2. Do czego służy Response.Output.Write ()?

Możemy zapisać sformatowane dane wyjściowe za pomocą Response.Output.Write ().

3. W jakim przypadku cyklu stron jest dostępny ViewState?

Po funkcji Init () i przed Page_Load ().

4. Jaka jest różnica między Server.Transfer i Response.Redirect?

W Server.Transfer przetwarzanie stron transferuje z jednej strony na drugą bez wykonywania podróży w obie strony z powrotem do przeglądarki klienta. Zapewnia to szybszą odpowiedź przy nieco mniejszym obciążeniu serwera. Lista historii adresów URL klientów lub bieżący serwer adresów URL nie są aktualizowane w przypadku Server.Transfer.

Response.Redirect służy do przekierowania przeglądarki użytkownika na inną stronę lub witrynę. Wykonuje podróż powrotną do klienta, gdzie przeglądarka klienta jest przekierowywana na nową stronę. Lista historii przeglądarki użytkownika zostanie zaktualizowana, aby odzwierciedlić nowy adres.

5. Z jakiej klasy bazowej są dziedziczone wszystkie formularze sieci Web?

Klasa strony.

6. Jakie są różne walidatory w ASP.NET?

  1. Wymagane pole Validator
  2. Weryfikator zakresu
  3. Porównaj Validator
  4. Custom Validator
  5. Walidator wyrażeń regularnych
  6. Podsumowanie Validator

7. Którego formantu walidatora używasz, jeśli chcesz się upewnić, że wartości w dwóch różnych kontrolkach są zgodne?

Porównanie kontroli walidatora.

8. Co to jest ViewState?

ViewState służy do zachowywania stanu obiektów po stronie serwera między wersjami strony.

9. Gdzie jest przechowywany stan wyświetlania po ogłoszeniu zwrotnym strony?

ViewState jest przechowywany w ukrytym polu na stronie po stronie klienta. ViewState jest transportowany do klienta iz powrotem na serwer i nie jest przechowywany na serwerze ani w żadnym innym zewnętrznym źródle.

10. Jak długo istnieją elementy w ViewState?

Istnieją przez cały okres istnienia bieżącej strony.

11. Jakie są różne opcje zarządzania stanem sesji dostępne w programie ASP.NET?

  1. W trakcie
  2. Poza procesem.

In-Process przechowuje sesję w pamięci na serwerze internetowym.

Zarządzanie stanem sesji poza procesem przechowuje dane na serwerze zewnętrznym. Serwerem zewnętrznym może być SQL Server lub State Server. Wszystkie obiekty przechowywane w sesji muszą mieć możliwość serializacji w celu zarządzania stanem poza procesem.

12. Jak dodać moduł obsługi zdarzeń?

Korzystanie z właściwości Attributes kontrolki po stronie serwera.

na przykład

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

13. Co to jest buforowanie?

Buforowanie to technika używana w celu zwiększenia wydajności poprzez przechowywanie w pamięci często używanych danych lub plików. Żądanie pliku / danych w pamięci podręcznej będzie uzyskiwane z pamięci podręcznej zamiast z rzeczywistej lokalizacji tego pliku.

14. Jakie są różne rodzaje buforowania?

ASP.NET ma 3 rodzaje buforowania:

  1. Buforowanie danych wyjściowych,
  2. Buforowanie fragmentów,
  3. Buforowanie danych.

15. Jaki typ, jeśli buforowanie zostanie użyte, jeśli chcemy buforować część strony zamiast całej strony?

Buforowanie fragmentów: buforuje część strony wygenerowaną przez żądanie. W tym celu możemy utworzyć kontrolki użytkownika za pomocą poniższego kodu:

<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>

16. Wypisz zdarzenia w cyklu życia strony.

1) Page_PreInit 2) Page_Init

3) Page_InitComplete 4) Page_PreLoad 5) Page_Load 6) Page_LoadComplete 7) Page_PreRender 8) Renderuj

17. Czy możemy uruchomić aplikację internetową bez pliku web.Config?

tak

18. Czy można stworzyć aplikację internetową z wykorzystaniem formularzy internetowych i MVC?

Tak. Aby utworzyć aplikację hybrydową, musimy uwzględnić poniżej odwołania do zestawu mvc w aplikacji formularzy internetowych.

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

19. Czy możemy dodać pliki kodu w różnych językach w folderze App_Code?

Nie. Pliki kodu muszą być w tym samym języku, aby były przechowywane w folderze App_code.

20. Co to jest konfiguracja chroniona?

Jest to funkcja używana do zabezpieczania informacji o parametrach połączenia.

21. Napisz kod do wysyłania wiadomości e-mail z aplikacji 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 i SmtpMail to klasy zdefiniowane w przestrzeni nazw System.Web.Mail.

22. Jak możemy zapobiec buforowaniu strony ASPX przez przeglądarkę?

Możemy SetNoStore na obiekcie HttpCachePolicy ujawnionym przez właściwość Cache obiektu Response:

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

23. Jaka jest dobra praktyka wdrażania walidacji na stronie aspx?

Walidacja po stronie klienta to najlepszy sposób na walidację danych na stronie internetowej. Zmniejsza ruch sieciowy i oszczędza zasoby serwera.

24. Jakie są programy obsługi zdarzeń, które możemy mieć w pliku Global.asax?

Zastosowanie wydarzenia: 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

Zdarzenia sesji: Session_Start, Session_End

25. Który protokół jest używany do wywoływania usługi sieci Web?

Protokół HTTP

26. Czy możemy mieć wiele plików konfiguracyjnych sieci Web dla aplikacji asp.net?

Tak.

27. Jaka jest różnica między konfiguracją internetową a konfiguracją komputera?

Plik konfiguracyjny sieci Web jest specyficzny dla aplikacji internetowej, gdzie konfiguracja maszyny jest specyficzna dla maszyny lub serwera. W aplikacji może znajdować się wiele plików konfiguracyjnych sieci Web, ponieważ możemy mieć tylko jeden plik konfiguracyjny maszyny na serwerze.

28. Wyjaśnij bezpieczeństwo oparte na rolach?

Zabezpieczenia oparte na rolach używane do wdrażania zabezpieczeń na podstawie ról przypisanych do grup użytkowników w organizacji.

Następnie możemy zezwolić lub odmówić użytkownikom na podstawie ich roli w organizacji. System Windows definiuje kilka wbudowanych grup, w tym administratorów, użytkowników i gości.

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

29. Co to jest publikowanie między stronami?

Kiedy klikamy przycisk przesyłania na stronie internetowej, strona publikuje dane na tej samej stronie. Technika, w której umieszczamy dane na różnych stronach, nazywa się publikowaniem między stronami. Można to osiągnąć, ustawiając właściwość POSTBACKURL przycisku, który powoduje ogłaszanie zwrotne. Findcontrol metody PreviousPage można wykorzystać do pobrania opublikowanych wartości na stronie, na której została opublikowana.

30. Jak możemy zastosować motywy do aplikacji asp.net?

Motyw możemy określić w pliku web.config. Poniżej znajduje się przykładowy kod do zastosowania motywu:


31. Co to jest RedirectPermanent w ASP.Net?

RedirectPermanent Wykonuje stałe przekierowanie z żądanego adresu URL do określonego adresu URL. Po wykonaniu przekierowania zwraca również odpowiedzi 301 przeniesione na stałe.

32. Co to jest MVC?

MVC to framework służący do tworzenia aplikacji internetowych. Baza aplikacji sieci Web jest oparta na wzorcu Model-View-Controller, który oddziela logikę aplikacji od interfejsu użytkownika, a dane wejściowe i zdarzenia od użytkownika będą kontrolowane przez kontroler.

33. Wyjaśnij działanie uwierzytelniania paszportu.

Przede wszystkim sprawdza plik cookie uwierzytelniania paszportu. Jeśli plik cookie nie jest dostępny, aplikacja przekierowuje użytkownika na stronę logowania do paszportu. Usługa Passport uwierzytelnia dane użytkownika na stronie logowania i, jeśli jest ważna, przechowuje uwierzytelniony plik cookie na komputerze klienckim, a następnie przekierowuje użytkownika na żądaną stronę

34. Jakie są zalety uwierzytelniania paszportowego?

Dostęp do wszystkich stron internetowych można uzyskać za pomocą pojedynczych danych logowania. Nie ma więc potrzeby zapamiętywania danych logowania do każdej witryny internetowej.

Użytkownicy mogą przechowywać swoje informacje w jednym miejscu.

35. Jakie są formanty zabezpieczeń asp.net?

  • : Zapewnia standardową możliwość logowania, która umożliwia użytkownikom wprowadzenie swoich poświadczeń
  • : umożliwia wyświetlenie nazwy zalogowanego użytkownika
  • : Wyświetla, czy użytkownik jest uwierzytelniony, czy nie
  • : Zapewnia różne widoki logowania w zależności od wybranego szablonu
  • : wyślij użytkownikom e-mail z utraconym hasłem

36. Jak zarejestrować JavaScript dla kontrolek sieci? Możemy zarejestrować javascript dla kontrolek za pomocą metody Attribtues.Add (nazwa skryptu, tekst skryptu).

37. W jakim przypadku kontrole są w pełni załadowane?

Zdarzenie wczytywania strony.

38. co to jest boks i unboxing?

Boks to przypisywanie typu wartości do zmiennej typu referencyjnego.

Unboxing jest odwrotnością boksu, tj. Przypisywanie zmiennej typu referencyjnego do zmiennej typu wartości.

39. Odróżnij pisanie mocne i pisanie słabe

Przy silnym typowaniu typy danych zmiennych są sprawdzane w czasie kompilacji. Z drugiej strony, w przypadku słabego typowania zmienne typy danych są sprawdzane w czasie wykonywania. W przypadku mocnego pisania nie ma szans na błąd kompilacji. Skrypty używają słabego pisania, dlatego w czasie wykonywania pojawiają się problemy.

40. Jak możemy wymusić działanie wszystkich kontroli walidacji?

Metoda Page.Validate () służy do wymuszenia działania wszystkich formantów walidacji i wykonania walidacji.

41. Wymień wszystkie szablony kontrolki Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Wymień główne wbudowane obiekty w programie ASP.NET?

  • Podanie
  • Żądanie
  • Odpowiedź
  • serwer
  • Sesja
  • Kontekst
  • Ślad

43. Co to jest sekcja appSettings w pliku web.config?

Blok appSettings w pliku konfiguracji sieci Web ustawia wartości zdefiniowane przez użytkownika dla całej aplikacji.

Na przykład w poniższym fragmencie kodu określona sekcja ConnectionString jest używana w całym projekcie do łączenia się z bazą danych:

44. Jaki typ danych obsługuje formant RangeValidator?

Typy danych obsługiwane przez formant RangeValidator to Integer, Double, String, Currency i Date.

45. Jaka jest różnica między kontrolką HtmlInputCheckBox a kontrolką HtmlInputRadioButton?

W HtmlInputCheckBoxcontrol możliwy jest wybór wielu elementów, podczas gdy w kontrolkach HtmlInputRadioButton możemy wybrać tylko jeden element z grupy elementów.

46. ​​Które przestrzenie nazw są niezbędne do utworzenia zlokalizowanej aplikacji?

System.Globalization

System.Resources

47. Jakie są różne typy plików cookie w programie ASP.NET?

Plik cookie sesji - znajduje się na komputerze klienckim przez jedną sesję, dopóki użytkownik się nie wyloguje.

Trwały plik cookie - znajduje się na komputerze użytkownika przez okres wygaśnięcia, na przykład 10 dni, jeden miesiąc i nigdy.

48. Jakie jest rozszerzenie pliku usługi sieciowej?

Usługi internetowe mają rozszerzenie pliku .asmx…

49. Jakie są składniki ADO.NET?

Składniki ADO.Net to zbiór danych, czytnik danych, adapter danych, polecenie, połączenie.

50. Jaka jest różnica między ExecuteScalar i ExecuteNonQuery?

ExecuteScalar zwraca wartość wyjściową, gdzie jako ExecuteNonQuery nie zwraca żadnej wartości, ale liczbę wierszy, na które ma wpływ zapytanie. ExecuteScalar służy do pobierania pojedynczej wartości, a ExecuteNonQuery służy do wykonywania instrukcji Insert i Update.