50개 이상의 ASP.NET 인터뷰 질문 및 답변(2025)

꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 ASP.NET 인터뷰 질문과 답변은 다음과 같습니다.

 

신입생을 위한 ASP.NET 인터뷰 질문 및 답변

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 페이지 처리에서는 클라이언트 브라우저로 다시 왕복하지 않고 한 페이지에서 다른 페이지로 전송합니다. 이는 서버의 오버헤드를 약간 줄이면서 더 빠른 응답을 제공합니다. Server.Transfer의 경우 클라이언트 URL 기록 목록 또는 현재 URL 서버가 업데이트되지 않습니다.

Response.Redirect는 사용자의 브라우저를 다른 페이지나 사이트로 리디렉션하는 데 사용됩니다. 클라이언트의 브라우저가 새 페이지로 리디렉션되는 클라이언트로 다시 이동합니다. 사용자의 브라우저 기록 목록이 새 주소를 반영하도록 업데이트됩니다.


5. 모든 웹 양식은 어떤 기본 클래스에서 상속됩니까?

페이지 클래스.


6. ASP.NET의 다양한 유효성 검사기는 무엇입니까?

다음은 다양한 검증기입니다. ASP.NET

  1. 필수 필드 유효성 검사기
  2. 범위 유효성 검사기
  3. 검증인 비교
  4. 사용자 정의 유효성 검사기
  5. 정규식 검사기
  6. 요약 유효성 검사기

7. 서로 다른 두 컨트롤의 값이 일치하는지 확인해야 하는 경우 어떤 유효성 검사기 컨트롤을 사용합니까?

유효성 검사기 컨트롤을 비교하세요.


8. ViewState란 무엇입니까?

ViewState는 페이지 포스트백 간에 서버측 개체의 상태를 유지하는 데 사용됩니다.


9. 페이지 포스트백 후 viewstate는 어디에 저장되나요?

ViewState는 클라이언트 측 페이지의 숨겨진 필드에 저장됩니다. ViewState는 클라이언트로 전송되었다가 다시 서버로 전송되며 서버나 기타 외부 소스에 저장되지 않습니다.


3년 경험의 ASP.NET 인터뷰 질문 및 답변

10. ViewState의 항목은 얼마나 오래 존재합니까?

현재 페이지의 수명 동안 존재합니다.


11. ASP.NET에서 사용할 수 있는 다양한 세션 상태 관리 옵션은 무엇입니까?

  1. 과정에서
  2. 프로세스 외부.

과정에서 웹 서버의 메모리에 세션을 저장합니다.

프로세스 외 세션 상태 관리는 외부 서버에 데이터를 저장합니다. 외부 서버는 SQL Server 또는 상태 서버일 수 있습니다. 세션에 저장된 모든 개체는 Out-of-Process 상태 관리를 위해 직렬화 가능해야 합니다.


12. 이벤트 핸들러를 어떻게 추가할 수 있나요?

서버측 컨트롤의 속성 속성을 사용합니다.


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


13. 캐싱이란 무엇입니까?

캐싱은 자주 액세스하는 데이터나 파일을 메모리에 유지하여 성능을 향상시키는 데 사용되는 기술입니다. 캐시된 파일/데이터에 대한 요청은 해당 파일의 실제 위치 대신 캐시에서 액세스됩니다.


14. 캐싱에는 어떤 유형이 있나요?

ASP.NET에는 3가지 종류의 캐싱이 있습니다.

  1. 출력 캐싱,
  2. 조각 캐싱,
  3. 데이터 캐싱.

15. 전체 페이지 대신 페이지 일부를 캐시하려는 경우 어떤 유형의 캐싱을 사용합니까?

조각 캐싱: 요청에 의해 생성된 페이지 부분을 캐시합니다. 이를 위해 아래 코드를 사용하여 사용자 컨트롤을 만들 수 있습니다.
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>


16. 페이지 수명 주기의 이벤트를 나열합니다.

1) 페이지_PreInit
2) 페이지_초기화
3) 페이지_Init완료
4) 페이지_사전 로드
5) 페이지_로드
6) 페이지_로드완료
7) 페이지_PreRender
8) 렌더링


17. web.Config 파일 없이 웹 애플리케이션을 실행할 수 있나요?

가능


18. webforms와 mvc를 모두 사용하여 웹 애플리케이션을 만들 수 있습니까?

네. 하이브리드 애플리케이션을 만들려면 웹 폼 애플리케이션에 아래 mvc 어셈블리 참조를 포함해야 합니다.

System.Web.Mvc

System.Web.Razor

System.ComponentModel.DataAnnotations

19. App_Code 폴더에 다른 언어의 코드 파일을 추가할 수 있나요?

아니요. App_code 폴더에 보관하려면 코드 파일이 동일한 언어로 되어 있어야 합니다.


20. 보호 구성이란 무엇입니까?

연결 문자열 정보를 보호하기 위해 사용되는 기능입니다.


21. 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 페이지를 캐싱하는 것을 어떻게 방지할 수 있습니까?

Response 개체의 Cache 속성에 의해 노출된 HttpCachePolicy 개체에 SetNoStore를 설정할 수 있습니다.

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

세션 이벤트: 세션_시작, 세션_종료


25. 웹 서비스를 호출하는 데 어떤 프로토콜이 사용됩니까?

HTTP 프로토콜


5년 경험의 ASP.NET 인터뷰 질문 및 답변

26. asp.net 애플리케이션에 대해 여러 개의 웹 구성 파일을 가질 수 있습니까?

예.


27. 웹 구성과 머신 구성의 차이점은 무엇입니까?

웹 구성 파일은 컴퓨터 구성이 컴퓨터 또는 서버에 따라 달라지는 웹 응용 프로그램에만 해당됩니다. 서버에는 하나의 시스템 구성 파일만 있을 수 있지만 응용 프로그램에는 여러 개의 웹 구성 파일이 있을 수 있습니다.


28. 역할 기반 보안에 대해 설명해주세요.

역할 기반 보안은 조직의 사용자 그룹에 할당된 역할을 기반으로 보안을 구현하는 데 사용됩니다.

그런 다음 조직에서의 역할에 따라 사용자를 허용하거나 거부할 수 있습니다. Windows 관리자, 사용자 및 게스트를 포함한 여러 기본 제공 그룹을 정의합니다.

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

29. 크로스 페이지 게시(Cross Page Posting)란 무엇입니까?

웹 페이지에서 제출 버튼을 클릭하면 페이지에서 동일한 페이지에 데이터를 게시합니다. 데이터를 다른 페이지에 게시하는 기술을 페이지 교차 게시라고 합니다. 이는 포스트백을 발생시키는 버튼의 POSTBACKURL 속성을 설정하여 수행할 수 있습니다. PreviousPage의 Findcontrol 메서드를 사용하면 페이지가 게시된 페이지에 게시된 값을 가져올 수 있습니다.


30. asp.net 애플리케이션에 테마를 어떻게 적용할 수 있나요?

web.config 파일에서 테마를 지정할 수 있습니다. 다음은 테마를 적용하는 코드 예시입니다.

<configuration>

<system.web>

<pages theme="Windows7" />

</system.web>

</configuration>

31. ASP.Net의 RedirectPermanent란 무엇입니까?

RedirectPermanent 요청된 URL에서 지정된 URL로 영구 리디렉션을 수행합니다. 리디렉션이 완료되면 301 Moved Permanently 응답도 반환됩니다.


32. MVC란 무엇입니까?

MVC 웹 애플리케이션을 만드는 데 사용되는 프레임워크입니다. 웹 애플리케이션 기반은 UI에서 애플리케이션 로직을 분리하는 Model-View-Controller 패턴을 기반으로 구축되며 사용자의 입력 및 이벤트는 컨트롤러에 의해 제어됩니다.


33. 여권 인증 작업에 대해 설명해주세요.

먼저 패스포트 인증 쿠키를 확인합니다. 쿠키를 사용할 수 없는 경우 애플리케이션은 사용자를 Passport Sign on 페이지로 리디렉션합니다. Passport 서비스는 Sign on 페이지에서 사용자 세부 정보를 인증하고 유효한 경우 클라이언트 머신에 인증된 쿠키를 저장한 다음 사용자를 요청된 페이지로 리디렉션합니다.


34. 여권인증의 장점은 무엇인가요?

단일 로그인 자격 증명을 사용하여 모든 웹 사이트에 액세스할 수 있습니다. 따라서 각 웹사이트의 로그인 자격 증명을 기억할 필요가 없습니다.

사용자는 자신의 정보를 한 곳에서 관리할 수 있습니다.


35. asp.net 보안 제어란 무엇입니까?

  • <asp:Login>: 사용자가 자신의 자격 증명을 입력할 수 있는 표준 로그인 기능을 제공합니다.
  • <asp:LoginName>: 로그인한 사용자의 이름을 표시할 수 있습니다.
  • <asp:LoginStatus>: 사용자의 인증 여부를 표시합니다.
  • <asp:LoginView>: 선택한 템플릿에 따라 다양한 로그인 뷰를 제공합니다.
  • <asp:PasswordRecovery>: 사용자에게 분실한 비밀번호를 이메일로 전송합니다.

10년 경험의 ASP.NET 인터뷰 질문 및 답변

36. 등록은 어떻게 하나요? Java웹 컨트롤을 위한 스크립트?

등록할 수 있습니다 자바 스크립트 다음을 사용하는 컨트롤의 경우 Attribtues.Add(스크립트 이름,스크립트 텍스트) 메서드.


37. 컨트롤이 완전히 로드되는 이벤트는 무엇입니까?

페이지 로드 이벤트.


38. 복싱과 언박싱은 무엇인가요?

Boxing은 참조 유형 변수에 값 유형을 할당하는 것입니다.

언박싱은 박싱의 역입니다. 즉, 참조 유형 변수를 값 유형 변수에 할당하는 것입니다.


39. 강한 타이핑과 약한 타이핑을 구별하세요

강력한 타이핑에서는 변수의 데이터 유형이 컴파일 타임에 검사됩니다. 반면, 약한 타이핑의 경우 변수의 데이터 유형이 런타임에 검사됩니다. 강력한 타이핑의 경우 컴파일 오류가 발생할 가능성이 없습니다. 스크립트는 약한 타이핑을 사용하므로 런타임에 문제가 발생합니다.


40. 모든 검증 제어를 강제로 실행하려면 어떻게 해야 합니까?

Page.Validate() 메서드는 모든 유효성 검사 컨트롤을 강제로 실행하고 유효성 검사를 수행하는 데 사용됩니다.


41. Repeater 컨트롤의 모든 템플릿을 나열합니다.

  • 항목 템플릿
  • 교대 항목 템플릿
  • 구분 기호템플릿
  • 헤더템플릿
  • 바닥글 템플릿

42. ASP.NET의 주요 내장 개체를 나열합니까?

  • 어플리케이션
  • 의뢰
  • 응답
  • 서버
  • 세션
  • 문맥
  • 더듬다

43. web.config 파일의 appSettings 섹션은 무엇입니까?

웹 구성 파일의 appSettings 블록은 전체 애플리케이션에 대한 사용자 정의 값을 설정합니다.

예를 들어, 다음 코드 조각에서 지정된 ConnectionString 섹션은 프로젝트 전체에서 데이터베이스 연결을 위해 사용됩니다.

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

44. RangeValidator 컨트롤은 어떤 데이터 유형을 지원합니까?

RangeValidator 컨트롤이 지원하는 데이터 유형은 Integer, Double, 문자열, 통화 및 날짜.


45. HtmlInputCheck의 차이점은 무엇입니까?Box 컨트롤과 HtmlInputRadioButton 컨트롤이 있나요?

HtmlInputCheck에서Box컨트롤에서는 여러 항목을 선택할 수 있지만 HtmlInputRadioButton 컨트롤에서는 항목 그룹에서 단일 항목만 선택할 수 있습니다.


46. ​​지역화된 애플리케이션을 생성하려면 어떤 네임스페이스가 필요합니까?

시스템.세계화

시스템.리소스


47. ASP.NET에는 어떤 유형의 쿠키가 있습니까?

세션 쿠키 – 사용자가 로그아웃하지 않을 때까지 단일 세션 동안 클라이언트 시스템에 상주합니다.

영구 쿠키 – 10일, XNUMX개월, 전혀 사용하지 않음 등 지정된 만료 기간 동안 사용자 시스템에 상주합니다.


48. 웹서비스의 파일 확장자는 무엇인가요?

웹 서비스의 파일 확장자는 .asmx.입니다.


49. ADO.NET의 구성 요소는 무엇입니까?

ADO.Net의 구성 요소는 데이터 세트, 데이터 리더, 데이터 어댑터, 명령, 연결입니다.


50. ExecuteScalar와 ExecuteNonQuery의 차이점은 무엇입니까?

ExecuteScalar는 ExecuteNonQuery가 어떤 값도 반환하지 않고 쿼리의 영향을 받은 행 수만 반환하는 경우 출력 값을 반환합니다. 단일 값을 가져오는 데 사용되는 ExecuteScalar와 Insert 및 Update 문을 실행하는 데 사용되는 ExecuteNonQuery.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.