50 câu hỏi và câu trả lời phỏng vấn ASP.NET (Tải xuống PDF)

Mục lục

Đây là danh sách được tuyển chọn các Câu hỏi và Câu trả lời Phỏng vấn .NET thường gặp nhất giúp ứng viên chuẩn bị cho câu hỏi và câu trả lời phỏng vấn ASP .NET mà người phỏng vấn có thể hỏi trong cuộc phỏng vấn. Trong danh sách câu hỏi phỏng vấn ASP.NET này, bao gồm các câu hỏi phỏng vấn ASP.NET từ cơ bản đến nâng cao từ cơ bản đến nâng cao với các câu trả lời chi tiết giúp bạn hoàn thành cuộc phỏng vấn xin việc một cách dễ dàng.

Chúng tôi đã đề cập đến 50 câu hỏi phỏng vấn .NET quan trọng nhất dành cho các ứng viên mới hơn cũng như các câu hỏi phỏng vấn .NET dành cho các nhà phát triển có kinh nghiệm để giúp họ chuẩn bị cho cuộc phỏng vấn. Hướng dẫn chi tiết này sẽ giúp bạn vượt qua cuộc phỏng vấn Xin việc cho ASP .NET.

1. ASP.Net là gì?

Nó là một khung công tác được phát triển bởi Microsoft mà 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. Kế thừa của nó là Microsoft Active Server Pages (ASP). Hiện tại 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 do Microsoft cung cấp đ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ể ghi đầu ra được định dạng bằng cách sử dụng Response.Output.Write ().

3. ViewState có sẵn trong trường hợp nào của chu kỳ trang?

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

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

Trong Server.Transfer xử lý trang sẽ chuyển từ trang này sang trang khác mà không cần thực hiện một vòng quay trở 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 chi phí ít hơn trên máy chủ. Danh sách lịch sử url của máy khách hoặc máy chủ url hiện tại 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 web khác. Nó thực hiện chuyến 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 Biểu mẫu Web được kế thừa từ lớp cơ sở nào?

Lớp trang.

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

  1. Trường bắt buộc Trình xác thực
  2. Trình xác thực phạm vi
  3. So sánh trình xác thực
  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 điều khiển trình xác thực nào nếu bạn cần đảm bảo các giá trị trong hai điều khiển khác nhau khớp với nhau?

So sánh kiểm soát 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 trang đăng lại.

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

ViewState được lưu trữ trong một trường ẩn trên trang ở phía máy khách. ViewState được chuyển đến máy khách và trở 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.

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 Phiên khác nhau có sẵn trong ASP.NET là gì?

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

Trong quá trình lưu trữ phiên trong bộ nhớ trên máy chủ web.

Quản lý trạng thái Phiên ngoài Quy trình 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ó thể tuần tự hóa để quản lý trạng thái Out-of-Process.

12. Làm thế nào bạn có thể thêm một trình xử lý sự kiện?

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 đối với tệp / dữ liệu đã lưu trong bộ nhớ cache sẽ được truy cập từ bộ nhớ cache thay vì vị trí thực của tệp đó.

14. Các loại bộ nhớ đệm khác nhau là gì?

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

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

15. Loại if caching sẽ được sử dụng nếu chúng ta muốn cache một phần của trang thay vì toàn bộ trang?

Fragment Caching: Nó lưu vào bộ nhớ cache của phần trang được tạo bởi yêu cầu. Để làm được điều đó, chúng tôi có thể tạo các điều khiển của người dùng bằng đoạn mã dưới đây:

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

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

1) Page_PreInit 2) Page_Init

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

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

Đúng

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

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

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

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

Không. Các tệp mã phải 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 e-mail từ một ứng dụng 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 và SmtpMail là các lớp được định nghĩa trong không gian tên System.Web.Mail.

22. Làm cách nào để ngăn trình duyệt lưu vào bộ đệm một 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. Thực hành tố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 một 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. Trình xử lý sự kiện mà chúng ta có thể có trong tệp Global.asax là gì?

Sự kiện áp dụng: 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

Sự kiện phiên: Session_Start, Session_End

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

Giao thức HTTP

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?

Đúng.

27. Sự khác biệt giữa cấu hình web và cấu hình máy?

Tệp cấu hình web dành riêng cho một ứng dụng web trong đó cấu hình máy dành riêng cho một máy hoặc máy chủ. Có thể có nhiều tệp cấu hình web vào 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ột máy chủ.

28. Giải thích 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 cài sẵn, bao gồm Quản trị viên, Người dùng và Khách.

< 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 thiết lập thuộc tính POSTBACKURL của nút gây ra đăng lại. Phương pháp Findcontrol của Trang trước có thể được sử dụng để lấy các giá trị đã đăng trên trang mà trang đã được đăng.

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

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


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. Sau khi chuyển hướng xong, nó cũng trả về 301 câu trả lời Đã chuyển vĩnh viễn.

32. MVC là gì?

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

33. Giải thích công việc của chứng 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 trên Hộ chiếu. Dịch vụ hộ chiếu xác thực chi tiết người dùng trên trang đăng nhập và nếu hợp lệ thì lưu trữ 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 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 duy nhất. 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ì?

  • : 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ọ
  • : Cho phép bạn hiển thị tên của người dùng đã đăng nhập
  • : Hiển thị người dùng đã được xác thực hay chưa
  • : Cung cấp các chế độ xem đăng nhập khác nhau tùy thuộc vào mẫu đã chọn
  • : gửi email cho người dùng bị mất mật khẩu của họ

36. Làm thế nào để bạn đăng ký JavaScript cho điều khiển web? Chúng ta có thể đăng ký javascript cho các điều khiển bằng phương thức Attribtues.Add (scriptname, scripttext).

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

Sự kiện tải trang.

38. quyền anh và unboxing là gì?

Quyền anh đang gán một kiểu giá trị cho biến kiểu tham chiếu.

Unboxing là đảo ngược của quyền anh 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, các 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 được kiểm tra trong thời gian chạy. Trong trường hợp gõ mạnh, không có khả năng xảy ra lỗi biên dịch. Các tập lệnh sử dụng cách gõ yếu và do đó các vấn đề phát sinh 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 nhận 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 nhận.

41. Liệt kê tất cả các mẫu của điều khiển Bộ lặp.

  • ItemTemplate
  • AlternatingltemTemplate
  • Dấu phân cách
  • HeaderTemplate
  • FooterTemplate

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

  • Ứng dụng
  • Yêu cầu
  • Phản ứng
  • Người phục vụ
  • Phiên họp
  • 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 Chuỗi kết nối được chỉ định được sử dụng trong suốt dự án để kết nối cơ sở dữ liệu:

44. Điều khiển RangeValidator hỗ trợ kiểu dữ liệu nào?

Các kiểu dữ liệu được hỗ trợ bởi điều khiển RangeValidator là Số nguyên, Đôi, Chuỗi, Đơn vị tiền tệ và Ngày.

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

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

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

System.Globalization

System.Resources

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

Cookie phiên - Nằm 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 - Nằm trên máy của người dùng trong một khoảng thời gian được chỉ định cho thời gian hết hạn của nó, chẳng hạn như 10 ngày, một tháng và không bao giờ.

48. Phần mở rộng tệp của dịch vụ web là gì?

Các dịch vụ web có phần mở rộng tệp .asmx…

49. ADO.NET gồm những thành phần nào?

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

50. Sự khác biệt giữa ExecuteScalar và ExecuteNonQuery là gì?

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

thú vị bài viết...