Ponad 50 pytań i odpowiedzi do rozmów kwalifikacyjnych ASP.NET (2025)

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w ASP.NET zarówno dla nowszych, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.

 

Pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych ASP.NET dla nowicjuszy

1. Co to jest ASP.Net?

Jest to struktura opracowana przez Microsoft na którym możemy tworzyć strony internetowe nowej generacji z wykorzystaniem formularzy internetowych (aspx), MVC, HTML, Javascript, CSS itp. Jego następca Microsoft Strony aktywnego serwera (ASP). Obecnie istnieje ASP.NET 4.0, który służy do tworzenia stron internetowych. Istnieją różne rozszerzenia stron dostarczane przez Microsoft które są wykorzystywane do tworzenia witryn internetowych. Np.: aspx, asmx, ascx, ashx, cs, vb, HTML, XML itp.


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

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


3. W którym przypadku cyklu strony dostępny jest ViewState?

Po Init() i przed Page_Load().


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

W przypadku przetwarzania strony Server.Transfer następuje przeniesienie z jednej strony na drugą bez konieczności powrotu do przeglądarki klienta. Zapewnia to szybszą reakcję przy nieco mniejszym obciążeniu serwera. Lista historii adresów URL klientów lub bieżący adres URL Serwera 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 zostaje przekierowana na nową stronę. Lista historii przeglądarki użytkownika zostanie zaktualizowana w celu odzwierciedlenia nowego adresu.


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

Klasa strony.


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

Poniżej przedstawiono różne walidatory w ASP.NET

  1. Pole wymagane Walidator
  2. Walidator zasięgu
  3. Porównaj Walidator
  4. Niestandardowy weryfikator
  5. Walidator wyrażeń regularnych
  6. Walidator podsumowań

7. Z jakiego modułu walidatora korzystasz, jeśli chcesz upewnić się, że wartości w dwóch różnych kontrolach są zgodne?

Porównaj kontrolę Validatora.


8. Co to jest stan widoku?

ViewState służy do zachowywania stanu obiektów po stronie serwera pomiędzy wpisami na stronie.


9. Gdzie przechowywany jest stan widoku po odświeżeniu strony?

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


Pytania i odpowiedzi dotyczące wywiadu ASP.NET dotyczące 3-letniego doświadczenia

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 ASP.NET?

  1. W trakcie
  2. Poza procesem.

W trakcie przechowuje sesję w pamięci serwera WWW.

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


12. Jak dodać procedurę 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 stosowana w celu zwiększenia wydajności poprzez przechowywanie w pamięci często używanych danych lub plików. Żądanie dotyczące pliku/danych z pamięci podręcznej będzie dostępne z pamięci podręcznej, a nie z rzeczywistej lokalizacji tego pliku.


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

ASP.NET ma 3 rodzaje buforowania:

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

15. Jaki typ buforowania zostanie zastosowany, 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) Strona_PreInit
2) Strona_Init
3) Page_InitComplete
4) Page_PreLoad
5) Ładowanie strony
6) Page_LoadComplete
7) Strona_PreRender
8) Renderuj


17. Czy aplikacja internetowa może działać bez pliku web.Config?

Tak


18. Czy można stworzyć aplikację internetową z wykorzystaniem zarówno webforms, jak i mvc?

Tak. Musimy uwzględnić poniższe odniesienia do zestawu mvc w aplikacji web forms, aby utworzyć aplikację hybrydową.

System.Web.Mvc

System.Web.Razor

System.ComponentModel.DataAnnotations

19. Czy w folderze App_Code można dodać pliki z kodem w różnych językach?

Nie. Pliki kodu muszą być w tym samym języku, aby można je było przechowywać 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 = "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);

MailWiadomość i SmtpMail są zdefiniowanymi klasami System.Web.Mail przestrzeń nazw.


22. Jak możemy uniemożliwić przeglądarce buforowanie strony ASPX?

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 sprawdzania poprawności danych strony internetowej. Zmniejsza ruch sieciowy i oszczędza zasoby serwera.


24. Jakie procedury obsługi zdarzeń możemy mieć w pliku Global.asax?

Zdarzenia aplikacji: 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

Wydarzenia sesji: Początek_sesji, Koniec_sesji


25. Jaki protokół jest używany do wywoływania usługi internetowej?

Protokół HTTP


Pytania i odpowiedzi dotyczące wywiadu ASP.NET dotyczące 5-letniego doświadczenia

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, podczas gdy konfiguracja komputera jest specyficzna dla maszyny lub serwera. W aplikacji może znajdować się wiele internetowych plików konfiguracyjnych, podczas gdy na serwerze możemy mieć tylko jeden plik konfiguracyjny komputera.


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

Role Based Security służy do wdrażania zabezpieczeń w oparciu o role przypisane grupom użytkowników w organizacji.

Następnie możemy zezwolić lub odmówić użytkownikom na podstawie ich roli w organizacji. Windows definiuje kilka wbudowanych grup, w tym Administratorzy, Użytkownicy i Goście.

<AUTHORIZATION>< 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 klikniemy przycisk przesyłania na stronie internetowej, strona opublikuje dane na tej samej stronie. Technika publikowania danych na różnych stronach nazywa się publikowaniem między stronami. Można to osiągnąć ustawiając właściwość POSTBACKURL przycisku wywołującego postback. Metodę Findcontrol metody NextPage można wykorzystać do uzyskania opublikowanych wartości na stronie, na której strona została opublikowana.


30. Jak zastosować motywy w aplikacji asp.net?

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

<configuration>

<system.web>

<pages theme="Windows7" />

</system.web>

</configuration>

31. Co to jest RedirectPermanent w ASP.Net?

RedirectPermanent Wykonuje trwałe przekierowanie z żądanego adresu URL na podany adres URL. Po zakończeniu 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 internetowych opiera się 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.

Najpierw sprawdza plik cookie uwierzytelniania paszportu. Jeśli plik cookie nie jest dostępny, aplikacja przekierowuje użytkownika do strony Passport Sign on. Usługa Passport uwierzytelnia dane użytkownika na stronie Sign on i jeśli są prawidłowe, przechowuje uwierzytelniony plik cookie na komputerze klienta, a następnie przekierowuje użytkownika do żądanej strony.


34. Jakie są zalety uwierzytelniania paszportowego?

Dostęp do wszystkich stron internetowych można uzyskać za pomocą jednego loginu. Nie trzeba więc pamiętać danych logowania do każdej witryny internetowej.

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


35. Jakie są kontrole bezpieczeństwa asp.net?

  • <asp:Login>: Zapewnia standardowe możliwości logowania, które pozwalają użytkownikom na wprowadzenie swoich danych uwierzytelniających
  • <asp:LoginName>: Umożliwia wyświetlenie nazwy zalogowanego użytkownika
  • <asp:LoginStatus>: Wyświetla, czy użytkownik jest uwierzytelniony, czy nie
  • <asp:LoginView>: Zapewnia różne widoki logowania w zależności od wybranego szablonu
  • <asp:PasswordRecovery>: wyślij użytkownikom e-mailem ich utracone hasło

Pytania i odpowiedzi dotyczące wywiadu ASP.NET dotyczące 10-letniego doświadczenia

36. Jak się zarejestrować JavaSkrypt dla webcontrols?

Możemy się zarejestrować javascript do sterowania za pomocą Metoda Attribtues.Add(nazwa_skryptu,tekst_skryptu).


37. W którym przypadku elementy sterujące są w pełni obciążone?

Zdarzenie ładowania strony.


38. Czym jest pakowanie i rozpakowywanie?

Boxing polega na przypisaniu typu wartości do zmiennej typu referencyjnego.

Rozpakowywanie jest odwrotnością pakowania, tj. przypisywanie zmiennej typu referencyjnego do zmiennej typu wartości.


39. Rozróżnij silne i słabe typowanie

W silnym typowaniu typy danych zmiennej są sprawdzane w czasie kompilacji. Z drugiej strony, w przypadku słabego typowania typy danych zmiennej są sprawdzane w czasie wykonywania. W przypadku silnego typowania nie ma szans na błąd kompilacji. Skrypty używają słabego typowania, a zatem problemy pojawiają się w czasie wykonywania.


40. Jak możemy wymusić uruchomienie wszystkich kontroli walidacyjnych?

Metoda Page.Validate() służy do wymuszenia uruchomienia wszystkich elementów sterujących walidacją i przeprowadzenia walidacji.


41. Wyświetl listę wszystkich szablonów kontrolki Repeater.

  • Szablon pozycji
  • Alternatywny szablon szablonu
  • Szablon separatora
  • Szablon nagłówka
  • Szablon stopki

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

  • Zastosowanie
  • PROŚBA
  • Odpowiedź
  • Sesja
  • Kontekst
  • Wyśledzić

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

Blok appSettings w pliku konfiguracyjnym 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 połączenia z bazą danych:

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

44. Jaki typ danych obsługuje formant RangeValidator?

Typy danych obsługiwane przez kontrolkę RangeValidator to Integer, Double, Ciąg znaków, Waluta i Data.


45. Jaka jest różnica między HtmlInputCheckBox i kontrolka HtmlInputRadioButton?

W HTMLInputCheckBoxkontroli możliwy jest wielokrotny wybór pozycji, natomiast w kontrolkach HtmlInputRadioButton możemy wybrać tylko pojedynczy element z grupy elementów.


46. ​​Jakie przestrzenie nazw są niezbędne do stworzenia zlokalizowanej aplikacji?

System.Globalizacja

System.Zasoby


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

Sesyjny plik cookie – Przebywa na komputerze klienckim przez jedną sesję, dopóki użytkownik się nie wyloguje.

Trwałe pliki cookie – Przebywa na komputerze użytkownika przez okres określony po jego wygaśnięciu, na przykład 10 dni, jeden miesiąc i nigdy.


48. Jakie jest rozszerzenie pliku serwisu internetowego?

Usługi internetowe mają rozszerzenie pliku .asmx..


49. Jakie są komponenty ADO.NET?

Składniki ADO.Net to zestaw danych, czytnik danych, adapter danych, polecenie i połączenie.


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

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

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)