Hơn 50 câu hỏi và câu trả lời phỏng vấn ASP.NET (2025)

Dưới đây là các câu hỏi và câu trả lời phỏng vấn ASP.NET dành cho những ứng viên mới ra trường cũng như có kinh nghiệm để có được công việc mơ ước của họ.

 

Câu hỏi và câu trả lời phỏng vấn ASP.NET dành cho người mới

1. ASP.Net là gì?

Đây là một khuôn khổ được phát triển bởi Microsoft trên đó chúng tôi có thể phát triển các trang web thế hệ mới bằng cách sử dụng các biểu mẫu web (aspx), MVC, HTML, Javascript, CSS, v.v. Người kế nhiệm của nó Microsoft Trang máy chủ hoạt động (ASP). Hiện nay có ASP.NET 4.0 được sử dụng để phát triển các trang web. Có nhiều phần mở rộng trang khác nhau được cung cấp bởi Microsoft đang được sử dụng để phát triển trang web. Ví dụ: aspx, asmx, ascx, ashx, cs, vb, html, XML, v.v.


2. Công dụng của Response.Output.Write() là gì?

Chúng ta có thể viết đầu ra được định dạng bằng cách sử dụng Response.Output.Write().


3. ViewState khả dụng trong trường hợp nào của chu kỳ trang?

Sau Init() và trước khi Page_Load().


4. Sự khác biệt giữa Server.Transfer và Response.Redirect là gì?

Trong quá trình xử lý trang Server.Transfer chuyển từ trang này sang trang khác mà không thực hiện quay lại trình duyệt của khách hàng. Điều này cung cấp phản hồi nhanh hơn với ít chi phí hơn trên máy chủ. Danh sách lịch sử url của khách hàng hoặc url hiện tại Máy chủ không cập nhật trong trường hợp Server.Transfer.

Response.Redirect được sử dụng để chuyển hướng trình duyệt của người dùng đến một trang hoặc trang khác. Nó thực hiện chuyến đi quay trở lại máy khách nơi trình duyệt của máy khách được chuyển hướng đến trang mới. Danh sách lịch sử trình duyệt của người dùng được cập nhật để phản ánh địa chỉ mới.


5. Tất cả các Web Form đều được kế thừa từ lớp cơ sở nào?

Lớp trang.


6. Các trình xác thực khác nhau trong ASP.NET là gì?

Sau đây là các trình xác thực khác nhau trong ASP.NET

  1. Trình xác thực trường bắt buộc
  2. Trình xác thực phạm vi
  3. Trình xác thực so sánh
  4. Trình xác thực tùy chỉnh
  5. Trình xác thực biểu thức chính quy
  6. Trình xác thực tóm tắt

7. Bạn sử dụng tùy chọn kiểm soát trình xác thực nào nếu cần đảm bảo giá trị trong hai tùy chọn kiểm soát khác nhau khớp nhau?

So sánh điều khiển Trình xác thực.


8. ViewState là gì?

ViewState được sử dụng để giữ lại trạng thái của các đối tượng phía máy chủ giữa các lần đăng lại trang.


9. Viewstate được lưu ở đâu sau khi đăng lại trang?

ViewState được lưu trữ trong trường ẩn trên trang ở phía máy khách. ViewState được vận chuyển đến máy khách và quay lại máy chủ và không được lưu trữ trên máy chủ hoặc bất kỳ nguồn bên ngoài nào khác.


Câu hỏi và câu trả lời phỏng vấn ASP.NET cho 3 năm kinh nghiệm

10. Các mục trong ViewState tồn tại trong bao lâu?

Chúng tồn tại suốt đời của trang hiện tại.


11. Các tùy chọn quản lý trạng thái Session khác nhau có sẵn trong ASP.NET là gì?

  1. Đang tiến hành
  2. Ngoài quy trình.

Đang tiến hành lưu trữ phiên trong bộ nhớ trên máy chủ web.

Ngoài quy trình Quản lý trạng thái phiên lưu trữ dữ liệu trong một máy chủ bên ngoài. Máy chủ bên ngoài có thể là SQL Server hoặc State Server. Tất cả các đối tượng được lưu trữ trong phiên được yêu cầu phải có khả năng tuần tự hóa để quản lý trạng thái Ngoài quy trình.


12. Bạn có thể thêm trình xử lý sự kiện bằng cách nào?

Sử dụng thuộc tính Thuộc tính của điều khiển phía máy chủ.

ví dụ
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")


13. Bộ nhớ đệm là gì?

Bộ nhớ đệm là một kỹ thuật được sử dụng để tăng hiệu suất bằng cách giữ dữ liệu hoặc tệp được truy cập thường xuyên trong bộ nhớ. Yêu cầu về tệp/dữ liệu được lưu trong bộ nhớ đệm sẽ được truy cập từ bộ đệm thay vì vị trí thực tế của tệp đó.


14. Có những loại bộ nhớ đệm nào?

ASP.NET có 3 loại bộ nhớ đệm:

  1. Bộ nhớ đệm đầu ra,
  2. Bộ nhớ đệm mảnh,
  3. Bộ nhớ đệm dữ liệu.

15. Loại bộ nhớ đệm nào sẽ được sử dụng nếu chúng ta muốn lưu trữ một phần của trang thay vì toàn bộ trang?

Bộ nhớ đệm phân đoạn: Nó lưu trữ phần trang được tạo bởi yêu cầu. Để làm được điều đó, chúng ta có thể tạo các điều khiển người dùng bằng mã bên dưới:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>


16. Liệt kê các sự kiện trong vòng đời của trang.

1) Trang_PreInit
2) Trang_Init
3) Trang_InitHoàn thành
4) Trang_Tải trước
5) Tải trang
6) Trang_LoadHoàn tất
7) Trang_PreRender
8) Kết xuất


17. Chúng ta có thể chạy một ứng dụng web mà không có tệp web.Config không?


18. Có thể tạo ứng dụng web với cả webform và mvc không?

Đúng. Chúng tôi phải đưa các tham chiếu lắp ráp mvc bên dưới vào ứng dụng biểu mẫu web để tạo ứng dụng kết hợp.

System.Web.Mvc

System.Web.Razor

System.ComponentModel.DataAnnotations

19. Chúng tôi có thể thêm các tệp mã của các ngôn ngữ khác nhau vào thư mục App_Code không?

Không. Các tệp mã phải có cùng ngôn ngữ để được lưu trong thư mục App_code.


20. Cấu hình được bảo vệ là gì?

Nó là một tính năng được sử dụng để bảo mật thông tin chuỗi kết nối.


21. Viết mã để gửi email từ ứng dụng 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);

MailTin nhắn và SmtpMail là các lớp được định nghĩa System.Web.Mail không gian tên.


22. Làm cách nào chúng tôi có thể ngăn trình duyệt lưu vào bộ nhớ đệm trang ASPX?

Chúng ta có thể SetNoStore trên đối tượng HttpCachePolicy được hiển thị bởi thuộc tính Cache của đối tượng Response:

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

23. Cách tốt nhất để triển khai xác thực trong trang aspx là gì?

Xác thực phía máy khách là cách tốt nhất để xác thực dữ liệu của trang web. Nó làm giảm lưu lượng mạng và tiết kiệm tài nguyên máy chủ.


24. Các trình xử lý sự kiện mà chúng ta có thể có trong tệp Global.asax là gì?

Sự kiện ứng dụng: Application_Start, Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Dispose, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute,Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache

Sự kiện phiên: Phiên_Bắt đầu,Phiên_Kết thúc


25. Giao thức nào được sử dụng để gọi một dịch vụ Web?

Giao thức HTTP


Câu hỏi và câu trả lời phỏng vấn ASP.NET cho 5 năm kinh nghiệm

26. Chúng ta có thể có nhiều tệp cấu hình web cho một ứng dụng asp.net không?

Vâng.


27. Web config và machine config khác nhau thế nào?

Tệp cấu hình web dành riêng cho ứng dụng web trong đó cấu hình máy dành riêng cho máy hoặc máy chủ. Có thể có nhiều tệp cấu hình web trong một ứng dụng mà chúng ta chỉ có thể có một tệp cấu hình máy trên máy chủ.


28. Giải thích vấn đề bảo mật dựa trên vai trò?

Bảo mật dựa trên vai trò được sử dụng để triển khai bảo mật dựa trên vai trò được chỉ định cho các nhóm người dùng trong tổ chức.

Sau đó, chúng tôi có thể cho phép hoặc từ chối người dùng dựa trên vai trò của họ trong tổ chức. Windows xác định một số nhóm tích hợp, bao gồm Quản trị viên, Người dùng và Khách.

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

29. Đăng bài chéo trang là gì?

Khi chúng tôi nhấp vào nút gửi trên một trang web, trang đó sẽ đăng dữ liệu lên cùng một trang. Kỹ thuật mà chúng tôi đăng dữ liệu lên các trang khác nhau được gọi là đăng chéo trang. Điều này có thể đạt được bằng cách đặt thuộc tính POSTBACKURL của nút gây ra phản hồi. Phương pháp Findcontrol của PreviousPage có thể được sử dụng để lấy các giá trị được đăng trên trang mà trang đó đã được đăng.


30. Làm cách nào chúng ta có thể áp dụng Chủ đề cho ứng dụng asp.net?

Chúng ta có thể chỉ định chủ đề trong tệp web.config. Dưới đây là mã ví dụ để áp dụng chủ đề:

<configuration>

<system.web>

<pages theme="Windows7" />

</system.web>

</configuration>

31. RedirectPermanent trong ASP.Net là gì?

RedirectPermanent Thực hiện chuyển hướng vĩnh viễn từ URL được yêu cầu sang URL được chỉ định. Khi quá trình chuyển hướng hoàn tất, nó cũng trả về phản hồi 301 Đã di chuyển vĩnh viễn.


32. MVC là gì?

VMC là một framework được sử dụng để tạo các ứng dụng web. Cơ sở ứng dụng web được xây dựng trên mẫu Model-View-Controller tách biệt logic ứng dụng khỏi giao diện người dùng, đồng thời đầu vào và sự kiện từ người dùng sẽ được Bộ điều khiển kiểm soát.


33. Giải thích nguyên tắc xác thực hộ chiếu.

Trước hết, nó kiểm tra cookie xác thực hộ chiếu. Nếu cookie không khả dụng thì ứng dụng sẽ chuyển hướng người dùng đến trang Đăng nhập hộ chiếu. Dịch vụ hộ chiếu xác thực thông tin chi tiết của người dùng trên trang đăng nhập và nếu hợp lệ thì lưu cookie đã xác thực trên máy khách và sau đó chuyển hướng người dùng đến trang được yêu cầu


34. Ưu điểm của việc xác thực Hộ chiếu là gì?

Tất cả các trang web có thể được truy cập bằng thông tin đăng nhập một lần. Vì vậy, không cần phải nhớ thông tin đăng nhập cho mỗi trang web.

Người dùng có thể duy trì thông tin của mình ở một vị trí duy nhất.


35. Kiểm soát bảo mật asp.net là gì?

  • <asp:Login>: Cung cấp khả năng đăng nhập tiêu chuẩn cho phép người dùng nhập thông tin đăng nhập của họ
  • <asp:LoginName>: Cho phép bạn hiển thị tên của người dùng đã đăng nhập
  • <asp:LoginStatus>: Hiển thị người dùng có được xác thực hay không
  • <asp:LoginView>: Cung cấp nhiều chế độ xem đăng nhập khác nhau tùy thuộc vào mẫu đã chọn
  • <asp:PasswordRecovery>: gửi email cho người dùng mật khẩu đã mất của họ

Câu hỏi và câu trả lời phỏng vấn ASP.NET cho 10 năm kinh nghiệm

36. Đăng ký thế nào JavaScript cho webcontrols ?

Chúng ta có thể đăng ký javascript để điều khiển bằng cách sử dụng Phương thức Attribtues.Add(scriptname,scripttext).


37. Trong trường hợp nào các bộ điều khiển được tải đầy đủ?

Sự kiện tải trang.


38. Boxing và unboxing là gì?

Boxing đang gán một loại giá trị cho biến loại tham chiếu.

Unboxing ngược lại với boxing, tức là gán biến kiểu tham chiếu cho biến kiểu giá trị.


39. Phân biệt gõ mạnh và gõ yếu

Khi gõ mạnh, kiểu dữ liệu của biến được kiểm tra tại thời điểm biên dịch. Mặt khác, trong trường hợp gõ yếu, các kiểu dữ liệu biến sẽ được kiểm tra khi chạy. Trong trường hợp gõ mạnh thì không có khả năng xảy ra lỗi biên dịch. Các tập lệnh sử dụng kiểu gõ yếu và do đó phát sinh vấn đề trong thời gian chạy.


40. Làm thế nào chúng ta có thể buộc tất cả các điều khiển xác thực chạy?

Phương thức Page.Validate() được sử dụng để buộc tất cả các điều khiển xác thực chạy và thực hiện xác thực.


41. Liệt kê tất cả các mẫu của điều khiển Repeater.

  • MụcMẫu
  • Mẫu thay thế
  • Mẫu dấu phân cách
  • Tiêu đềMẫu
  • Mẫu chân trang

42. Liệt kê các đối tượng tích hợp chính trong ASP.NET?

  • Các Ứng Dụng
  • Yêu cầu
  • Phản ứng
  • của chúng tôi
  • Phiên
  • Bối cảnh
  • Dấu vết

43. Phần appSettings trong tệp web.config là gì?

Khối appSettings trong tệp cấu hình web đặt các giá trị do người dùng xác định cho toàn bộ ứng dụng.

Ví dụ, trong đoạn mã sau, phần ConnectionString được chỉ định được sử dụng trong toàn bộ dự án để kết nối cơ sở dữ liệu:

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

44. Loại dữ liệu nào được điều khiển RangeValidator hỗ trợ?

Các kiểu dữ liệu được điều khiển RangeValidator hỗ trợ là Số nguyên, Double, Chuỗi, Tiền tệ và Ngày.


45. Sự khác biệt giữa HtmlInputCheck là gìBox điều khiển và điều khiển HtmlInputRadioButton?

Trong HtmlInputCheckBoxcontrol, có thể chọn nhiều mục trong khi trong điều khiển HtmlInputRadioButton, chúng ta chỉ có thể chọn một mục duy nhất từ ​​​​nhóm mục.


46. ​​Không gian tên nào là cần thiết để tạo một ứng dụng được bản địa hóa?

Hệ thống.Toàn cầu hóa

Hệ thống.Tài nguyên


47. Các loại cookie khác nhau trong ASP.NET là gì?

Cookie phiên – Lưu trú trên máy khách trong một phiên duy nhất cho đến khi người dùng không đăng xuất.

Cookie liên tục – Lưu trú trên máy của người dùng trong một khoảng thời gian được chỉ định khi hết hạn, chẳng hạn như 10 ngày, một tháng và không bao giờ.


48. Đuôi file của dịch vụ web là gì?

Dịch vụ web có phần mở rộng tập tin .asmx..


49. Các thành phần của ADO.NET là gì?

Các thành phần của ADO.Net là Dataset, Data Reader, Data Adaptor, Command, kết nối.


50. Sự khác biệt giữa Thực thiScalar và Thực thiNonQuery là gì?

Thực thiScalar trả về giá trị đầu ra trong đó Thực thiNonQuery không trả về bất kỳ giá trị nào ngoài số lượng hàng bị ảnh hưởng bởi truy vấn. Thực thiScalar được sử dụng để tìm nạp một giá trị duy nhất và Thực thiNonQuery được sử dụng để thực thi các câu lệnh Chèn và Cập nhật.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn