100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

1. Những câu hỏi phỏng vấn ASP.NET MVC thường gặp

1.1. Các câu hỏi về lập trình ASP.NET MVC cho người chưa có nhiều kinh nghiệm

1.1.1. Câu hỏi lập trình từ Web Client

- Bạn hãy nêu các trường hợp dùng công cụ Inspector trong trình duyệt?

- Phân biệt HTTP GET vs HTTP POST?

- Sử dụng thẻ Form trong HTML để làm gì? Không dùng Javascript có thể POST/GET được không?

- Hãy mô tả cách viết style/ dùng thư viện frontend để xây dựng được một giao diện lưới? (sản phẩm 3 cột nếu xem trên laptop/tablet và 1 cột nếu xem trên điện thoại)

- Hãy mô tả cách xây dựng 1 Gridcontrol có hỗ trợ sort theo column bằng thư viện frontend tự chọn, không dùng 3rd party UI Component?

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022
Các câu hỏi về lập trình Web Client

1.1.2. Câu hỏi Lập trình từ Web Server

- Nêu cách xây dựng chức năng load data từ SQL Server lên Html table dưới View trong ASP.NET MVC?

- Xây dựng chức năng tải ảnh lên ASP.NET MVC như thế nào?

- Bạn sẽ xử lý như thế nào nếu gặp lỗi Circular references?

- Phân biệt IQueryable và IEnumerable? Nêu vấn đề Client Evaluation trong Entity Framework?

- Nêu giải pháp xử lý long running process? (Gửi email hàng loạt, Tổng hợp các số liệu, …)

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022
Các câu hỏi phỏng vấn ASP.NET MVC về lập trình Web Server

1.1.3. Câu hỏi phỏng vấn ASP.NET MVC về cơ sở dữ liệu

- Bạn hãy trình bày thiết kế table cho cây đa cấp với nhu cầu truy xuất các node cấp dưới (cả trực tiếp và không trực tiếp) nhanh nhất?

- Nêu cách làm dữ liệu giả cho 2-3 table để phục vụ demo và có thể thường xuyên cập nhật, reset? 

- Làm thế nào để biết table hiện tại phụ thuộc hay được table/view/sp khác phụ thuộc? Kiểm tra bằng cách nào?

- Bạn có biết cách để tối ưu hóa tốc độ thực hiện tính năng search trong ứng dụng phía database không?

- Nêu định nghĩa và phân biệt Cluster Index và Non-Cluster Index?

1.1.4. Nhóm câu hỏi phỏng vấn ASP.NET MVC về Tư duy lập trình

- Nếu khi rẽ nhánh trong Code mà dùng hết If và không dùng Else thì có gặp phải vấn đề gì không?

Để nhập 1 số thực và kiếm trên 1 mảng số thực trả về thì số thứ tự của mảng được thực hiện như thế nào?

- Khi viết module quản lý các đối tượng sẽ cần rất nhiều thông tin rất phức tạp, làm thế nào để 1 class duy nhất có attribute_name, attribute_type, attribute_value?

- Bạn hãy nêu ý tưởng để lập trình nhanh, không cần setup database công cụ: input là 1 File CSV chứa Name, Age,  Output 1 file CSV, kết quả có cột email được điền vào?

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022
Trả lời các câu hỏi về tư duy lập trình

Xem thêm: Chinh phục nhà tuyển dụng với bộ câu hỏi phỏng vấn CSS hay gặp nhất

1.2. Câu hỏi phỏng vấn ASP.NET MVC và gợi ý trả lời

1.2.1.Hãy giải thích mô hình, điều khiển và xem trong MVC

Gợi ý trả lời:

Mô hình là một thực thể kinh doanh, nó được dùng để thể hiện dữ liệu trên ứng dụng. 

Bộ điều khiển sẽ yêu cầu được gửi từ người dùng và luôn phân tán thông qua bộ điều khiển. Bạn sẽ có trách nhiệm chuyển hướng đến với chế độ xem cụ thể - View ().

Xem được coi là lớp trình bày của MVC.

1.2.2. Thành phần của mẫu web của ASP.NET là gì?

Gợi ý trả lời:

- Điều khiển máy chủ: Đây là các phần tử của Ngôn ngữ, nó đánh dấu siêu văn bản (HTML) bao gồm các thuộc tính runat = server. Họ sẽ cung cấp quản lý trạng thái tự động và các sự kiện bên máy chủ và phản hồi. Sau đó sẽ phản hồi các sự kiện bằng cách xử lý sự kiện trên máy chủ.

- Điều khiển HTML: Các điều khiển này sẽ đáp ứng với các sự kiện của người dùng nhưng quá trình để xử lý sự kiện diễn ra trên máy khách.

- Kiểm soát dữ liệu: Là việc điều khiển dữ liệu, cho phép kết nối với cơ sở dữ liệu, thực thi lệnh và lấy những dữ liệu từ cơ sở dữ liệu.

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022
Câu trả lời thành phần mẫu web chỉ nên ngắn gọn

1.2.3. Bạn hiểu thế nào là Webservice?

Gợi ý trả lời:

Trong câu hỏi phỏng vấn ASP.NET MVC thì: Webservice (dịch vụ web) là các ứng dụng được phân phối dưới dạng dịch vụ trên Web. 

Các dịch vụ web cho phép bạn truy cập theo lập trình logic kinh doanh qua Web. Nó thường dựa trên các giao thức, những thông điệp và mô tả giao diện (XML) để liên lạc, truy cập. 

Các dịch vụ web được thiết kế để sử dụng bởi các chương trình hay ứng dụng khác thay vì dùng trực tiếp từ người dùng cuối. 

Các chương trình được gọi một dịch vụ Web là máy khách. SOAP qua HTTP là giao thức phổ biến để gọi các dịch vụ Web.

1.2.4. Phân biệt ViewBag và ViewData trong MVC? 

Gợi ý trả lời:

ViewBag được hiểu là một trình bao bọc xung quanh ViewData. Nó cho phép tạo ra các thuộc tính động. So với ViewData thì ViewBag có lợi thế: ViewBag sẽ không cần đánh máy các đối tượng như ViewData. ViewBag tận dụng được từ khóa động giới thiệu trong phiên bản 4.0. ViewBag chậm hơn ViewData.

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022
Câu hỏi phân biệt trong MVC

Xem thêm: Tập hợp những câu hỏi phỏng vấn C# và gợi ý trả lời dành cho bạn

2. Chú ý gì khi trả lời câu hỏi phỏng vấn ASP.NET MVC?

Khi đi trả lời phỏng vấn lập trình ASP.NET MVC, bạn cần nắm chắc các kiến thức lập trình xoay quanh về ASP.NET MVC. Vì nhà tuyển dụng ngoài việc hỏi các thông tin về bạn ra thì họ sẽ hỏi rất kỹ về các kiến thức của ASP.NET MVC. Bởi họ muốn khai thác các thông tin này là vì biết xem bạn hiểu biết đến đâu về công việc bạn đang ứng tuyển. Từ câu trả lời của bạn họ sẽ rút ra được những kết luận cụ thể xem bạn có phù hợp với công việc nêu trên không.

Nên nhớ hãy tìm hiểu về công ty trước khi đi phỏng vấn để biết được các thông tin chung. Bạn có thể tìm hiểu công ty mình ứng tuyển qua nhiều phương tiện khác nhau: website công ty, báo chí, mạng xã hội,... Việc bạn hiểu hơn về công ty cũng là cách để bạn biết xem mình có hợp với công ty đến mức độ nào. Đồng thời nếu nhà tuyển dụng có hỏi các thông tin về công ty thì bạn cũng sẽ trả lời được. Từ dó nhà tuyển dụng mới thấy được mong muốn được làm việc tại công ty khi mà bạn đã tìm hiểu tất cả các thông tin liên quan đến họ.

Lưu ý rằng bạn nên dành nhiều thời gian cho việc di chuyển trước khi đến buổi phỏng vấn. Vì chẳng ai biết được ngày hôm đó bạn có gặp vấn đề gì không. Hãy đến sớm hơn giờ phỏng vấn khoảng 10 - 20 phút để phòng trường hợp xảy ra sự cố thì có thể xử lý kịp thời mà không bị muộn giờ.

Khi đi phỏng vấn bạn nên lựa chọn trang phục lịch sự, tối giản. Không nên ăn mặc quá cầu kỳ để khiến nhà tuyển dụng chú ý, càng không nên ăn mặc một cách xuề xòa. Việc bạn ăn mặc cũng sẽ khiến cho nhà tuyển dụng có một cái nhìn tích cực về bạn. Nếu bạn chú ý đến cách ăn mặc, nhà tuyển dụng sẽ cho rằng bạn đang nghiêm túc với công việc chứ không phải là phỏng vấn cho vui.

Ngoài các yếu tố trên bạn cần thể hiện một thái độ tự tin trước nhà tuyển dụng. Đây sẽ là chìa khóa cho chính bạn để có thể tự tin trả lời phỏng vấn tốt nhất.

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022
Nắm chắc kiến thức lập trình ASP.NET MVC

Trên đây là một số câu hỏi phỏng vấn ASP.NET MVC mà bạn có thể tham khảo trước khi ứng tuyển vào vị trí này. Hy vọng rằng với những câu hỏi mà vieclam123 đưa ra, bạn có thể chinh phục được nhà tuyển dụng.

ASP.NET là một khung ứng dụng web nguồn mở được phát triển bởi Microsoft và nó là tập hợp con của .NET Framework, kế thừa của các trang máy chủ hoạt động cổ điển (ASP).Điều này được sử dụng để tạo các dịch vụ và ứng dụng web.Ở đây, chúng tôi đã lập một danh sách các câu hỏi phỏng vấn Top 50 ASP.NET cùng với câu trả lời của họ.Các câu hỏi là từ các cấp độ cơ bản đến nâng cao.Vì vậy, những điều này sẽ giúp bạn bẻ khóa cuộc phỏng vấn.Bắt đầu nào.

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

1. ASP.NET là gì?

ASP.NET (Trang máy chủ hoạt động. NET) là một khung lập trình mới tiến bộ, trao quyền cho việc cải thiện nhanh chóng các ứng dụng và chính quyền web mạnh mẽ.Nó là một phần của nền tảng Microsoft .NET, nó cung cấp cách tiếp cận đơn giản và linh hoạt nhất để tạo, triển khai và chạy các ứng dụng web có thể tập trung vào bất kỳ trình duyệt hoặc thiết bị nào.ASP.NET được xây dựng trên CLR (thời gian chạy ngôn ngữ chung) màCho phép các lập trình viên thực thi mã của mình bằng bất kỳ ngôn ngữ .NET nào (C#, VB, v.v.).Nó được thiết kế đặc biệt để hoạt động với HTTP và cho các nhà phát triển web để tạo các trang web động, ứng dụng web, trang web và dịch vụ web vì nó cung cấp một sự tích hợp tốt về HTML, CSS và JavaScript.

.NET Framework được sử dụng để tạo ra nhiều ứng dụng và dịch vụ như Bảng điều khiển, Web và Windows, v.v. Nhưng ASP.NET chỉ được sử dụng để tạo các ứng dụng web và dịch vụ web.Đó là lý do tại sao chúng tôi gọi ASP.NET là một tập hợp con của khung .NET.

2. Viết các tính năng của ASP.NET?

Có rất nhiều lý do làm cho ASP.NET trở nên phổ biến trong các nhà phát triển.Một số lý do được liệt kê dưới đây:

  • Mở rộng .NET Framework: & NBSP; ASP.NET là một tập hợp con của .NET Framework khi nó mở rộng khung .NET với một số thư viện và công cụ để phát triển các ứng dụng web.Điều mà nó thêm vào .NET Framework là & nbsp; thư viện cho các mẫu web phổ biến như MVC, & NBSP; Trình soạn thảo mở rộng, & NBSP; Khung cơ sở để xử lý các yêu cầu web và & NBSP; cú pháp Templating Templating như Razor, v.v. ASP.NET is a subset of the .NET Framework as it extends the .NET Framework with some libraries and tools to develop web apps. The thing that it adds to the .NET Framework is Libraries for common web patterns like MVC, Editor Extensions, the base framework to process the web requests, and web-page templating syntax like Razor, etc.
  • Hiệu suất: & nbsp; nó nhanh hơn các khung web khác có sẵn trên thị trường. It is faster than the other web frameworks available in the market.
  • Mã phụ trợ: & nbsp; với sự trợ giúp của ASP.NET, bạn có thể viết mã phụ trợ để truy cập dữ liệu và bất kỳ logic nào trong C#. With the help of ASP.NET you can write the backend code for data access and any logic in C#.
  • Các trang động: & nbsp; trong ASP.NET, dao cạo cung cấp cú pháp để phát triển các trang web động với sự trợ giúp của C# và HTML.ASP.NET có thể được tích hợp với & NBSP; JavaScript và nó cũng bao gồm các khung như React và Angular cho spa (ứng dụng một trang.) In ASP.NET, Razor provides the syntax for developing dynamic web pages with the help of C# and HTML. ASP.NET can be integrated with JavaScript and it also includes the frameworks like React and Angular for the SPA(Single Page Application.)
  • Hỗ trợ HĐH khác nhau: & NBSP; bạn có thể phát triển và thực hiện các ứng dụng ASP.NET trên Windows, Linux, Docker và MacOS.Visual Studio cung cấp các công cụ để xây dựng các ứng dụng .NET với hệ điều hành khác nhau. You can develop and execute ASP.NET apps on Windows, Linux, Docker, and macOS. The Visual Studio provides the tools to build .NET apps with different OS.

3. Thời gian chạy ngôn ngữ chung (CLR) là gì?

CLR là thành phần máy cơ bản và ảo của khung .NET.Đó là môi trường thời gian chạy trong khung.Chịu trách nhiệm quản lý việc thực hiện các chương trình .NET bất kể ngôn ngữ lập trình .NET.Nó cũng giúp quản lý mã, vì mã nhắm mục tiêu thời gian chạy được gọi là mã được quản lý và mã không có mục tiêu để chạy được gọi là mã không được quản lý. & NBSP;

Để đọc thêm, bạn có thể tham khảo thời gian chạy ngôn ngữ chung

4. Khung MVC ASP.NET là gì?

ASP.MVC là một khung ứng dụng web nhẹ và có các tính năng có thể kiểm tra cao.ASP.NET hỗ trợ 3 loại thành phần khác nhau là mô hình, chế độ xem và bộ điều khiển.

  • Lớp mô hình: Thành phần mô hình tương ứng với tất cả hoặc bất kỳ logic liên quan đến dữ liệu nào mà người dùng hoạt động.Điều này sẽ thể hiện thông tin mà Lừa được chuyển giữa các thành phần của Chế độ xem và Bộ điều khiển hoặc dữ liệu liên quan đến logic kinh doanh khác.Chẳng hạn, một đối tượng khách hàng sẽ truy xuất thông tin khách hàng từ cơ sở dữ liệu, thao tác và cập nhật dữ liệu của nó trở lại cơ sở dữ liệu hoặc sử dụng nó để hiển thị dữ liệu. The Model component corresponds to all or any of the data-related logic that the user works with. This will represent either the info that’s being transferred between the View and Controller components or the other business logic-related data. For instance, a Customer object will retrieve the customer information from the database, manipulate it, and update its data back to the database or use it to render data.
  • Lớp xem: Thành phần chế độ xem được sử dụng cho tất cả logic UI của thiết bị.Chẳng hạn, chế độ xem khách hàng sẽ bao gồm tất cả các thành phần UI như hộp văn bản, thả xuống, v.v. mà người dùng cuối cùng tương tác.The View component is employed for all the UI logic of the appliance. For instance, the Customer view will include all the UI components like text boxes, dropdowns, etc. that the ultimate user interacts with.
  • Bộ điều khiển: Bộ điều khiển hoạt động như một giao diện giữa mô hình và xem xét các thành phần để xử lý tất cả các yêu cầu logic và yêu cầu đến, thao tác dữ liệu bằng thành phần mô hình và tương tác với các chế độ xem để hiển thị đầu ra cuối cùng.Chẳng hạn, bộ điều khiển khách hàng sẽ xử lý tất cả các tương tác và đầu vào từ chế độ xem khách hàng và cập nhật cơ sở dữ liệu bằng mô hình khách hàng.Một bộ điều khiển tương đương sẽ không được xem dữ liệu khách hàng.Controllers act as an interface between Model and consider components to process all the business logic and incoming requests, manipulate data using the Model component, and interact with the Views to render the ultimate output. For instance, the Customer controller will handle all the interactions and inputs from the Customer View and update the database using the Customer Model. An equivalent controller is going to be wont to view the Customer data.

5. Cái nào sẽ là khung phù hợp để sử dụng API API ASP.NET MVC hoặc ASP.NET?

  • ASP.NET MVC được sử dụng để tạo các ứng dụng web trả về chế độ xem và dữ liệu nhưng & NBSP; API web ASP.NET được sử dụng để tạo tất cả các dịch vụ & NBSP; HTTP theo cách đơn giản và cơ bản chỉ trả về thông tin, không xem.
  • API Web giúp xây dựng các dịch vụ REST-FUL trên .NET Framework và nó cũng hỗ trợ đàm phán nội dung, tự facilit không có trong MVC.
  • API Web cũng liên quan đến việc trả lại thông tin được thiết kế cụ thể như JSON, XML hoặc một số phụ thuộc khác vào tiêu đề chấp nhận trong việc chào mời và bạn không nhấn mạnh về điều đó.MVC chỉ trả về thông tin trong thiết kế JSON sử dụng kết quả JSON.

6. Điều khiển máy chủ là gì?

ASP.NET có các tính năng điều khiển máy chủ, cung cấp các cơ sở để thao tác các giá trị của các điều khiển ở phía máy chủ.Điều này đặc biệt hữu ích trong khi chúng tôi muốn tạo các hình thức web xác thực và động.

7. Tệp web.config là gì?

Một tệp cấu hình (web.config) được sử dụng để giám sát các cài đặt khác nhau đặc trưng cho một trang web.Các cài đặt là lưu trữ trong các tệp XML độc lập với mã ứng dụng của bạn.Theo cách này, bạn có thể định cấu hình cài đặt một cách tự do từ mã của mình.Tệp này được lưu trữ bên trong thư mục gốc ứng dụng.

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

8. Trình biên dịch nào được sử dụng trong ASP.NET?

Để tuân thủ chương trình ASP.NET & NBSP; .NET Framework đã sử dụng trình biên dịch Roslyn.

9. ASP.NET là nguồn mở.Giải thích?

ASP.NET là một khung web nguồn mở để xây dựng các ứng dụng web trên khung .NET (dotnet).Nó được thực hiện bởi Microsoft và Variant 1.0 đã được phân phối vào năm 2002 để cho phép người dùng phát triển các ứng dụng, dịch vụ và trang web động.Khung được thiết kế để hoạt động với quy ước HTTP tiêu chuẩn, là giao thức tiêu chuẩn được sử dụng trên tất cả các ứng dụng dựa trên web.& nbsp; ASP.NET là sự thay thế cho sự đổi mới ASP (Trang máy chủ hoạt động) và là một bản cập nhật đáng kể về khả năng thích ứng và sức mạnh.Đây là một bản mở rộng của .NET Framework với các công cụ và thư viện bổ sung để xây dựng mọi thứ trên web, bao gồm các ứng dụng web và trang web.& nbsp; Phiên bản hình thức tấm chéo ASP.NET được gọi là ASP.NET Core, được phân phối vào năm 2016. ASP.NET vẫn được cập nhật và hỗ trợ.

10. Giải thích tệp Global.asax?

Global.asax là một tệp tùy chọn nằm trong thư mục gốc của ứng dụng.Tệp này được sử dụng để xử lý các sự kiện ứng dụng cấp cao hơn, ví dụ: application_start, application_end, session_start, session_end, v.v.Nó cũng được gọi là tệp ứng dụng ASP.NET..global.asax chứa một lớp đại diện cho toàn bộ ứng dụng của bạn.Tại thời gian chạy, tệp này được phân tích cú pháp và biên dịch thành lớp .NET Framework được tạo động có nguồn gốc từ lớp cơ sở ứng dụng HTTP.Chúng ta có thể truyền tải tệp này dưới dạng lắp ráp trong danh mục \ bin của ứng dụng ASP.NET.Bản thân Global.asax được thiết kế để nếu người dùng yêu cầu tài liệu, yêu cầu bị từ chối.Người dùng bên ngoài có thể tải xuống hoặc xem mã được viết bên trong nó.

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

11. Có bao nhiêu loại điều khiển máy chủ được hỗ trợ bởi ASP.NET?

Chủ yếu có bốn loại điều khiển phía máy chủ khác nhau của & nbsp;

  • Điều khiển máy chủ HTML
  • Điều khiển máy chủ web
  • Điều khiển người dùng
  • Kiểm soát xác nhận

12. Có nghĩa là gì có nghĩa là trong ASP.NET?

Postback là quá trình trình bày một trang ASP.NET cho máy chủ để xử lý.Postback được thực hiện nếu thông tin đăng nhập nhất định của trang sẽ được kiểm tra đối với các nguồn nhất định, (ví dụ: xác nhận tên người dùng và khóa/mật khẩu bí mật bằng cơ sở dữ liệu).Đây là điều mà máy khách không thể đạt được và sau đó, những chi tiết này phải được đăng lại trên máy chủ.Vì vậy, chúng ta có thể nói rằng một sự kiện hậu vệ xảy ra ở phía máy khách nhưng được xử lý bởi mã trong một bản sao của trang chạy trên máy chủ.

13. Xuất hiện sự khác biệt giữa tệp Web.Config và Machine.config?

Có một số khác biệt chính giữa tệp Web.Config và Machine.config bên dưới:

  • Bản ghi máy.config là tài liệu cấu hình chính trên khung của bạn với nhiều cài đặt mặc định.and web.config là tệp cho các cài đặt cục bộ được áp dụng cho một trang web lưu trữ thông tin cấu hình ở định dạng XML.
  • Các cài đặt của tệp máy.config được áp dụng cho toàn bộ các ứng dụng ASP.NET trên máy chủ của bạn trong khi các cài đặt được tạo trong tệp web.config chỉ được áp dụng cho ứng dụng web cụ thể đó.
  • Mỗi mẫu .NET Framework chỉ có một tệp máy.config, đồng thời, mỗi ứng dụng web có tệp web.config riêng.Các thư mục bên trong một ứng dụng web cũng có thể có các tệp web.config.
  • The machine.config is shared values among numerous applications on the server, while Web.config documents contain application explicit things, for example, database connection strings.
  • Suppose if you want any improvements in the web.config, then the web application will promptly load the changes but in the machine.config case you should restart the application.
  • The machine.config document will automatically introduce when you install Visual Studio.Net and it resides in the c:\windows\microsoft.net\framework\version\config folder whereas web.config will automatically be made when you make an ASP.Net web application project.
  • Machine.config is the design configuration file for all the applications in the IIS, but Web. config is a configuration file for a specific application.

14. Write a step for Request Flow in ASP.NET MVC framework?

The sequence for Request Flow in ASP.NET MVC is as follows:

  • Request: In this step firstly request is received. After that,  in the Global.asax file, route objects are added to the Route table object.
  • Routing: At the second step routing is performed. After the application gets from the client, it uses URL Routing Module to deal with the request. The Route Table guides URLs to handlers. A routing is coordinating with a system that matches with the request’s URL against the URL patterns which are available in the Route Table. The Routing engine diverts the request to the relating IRouteHandler when the match is found in the pattern. Assuming relating mentioned URL is not found in the routing table, it will return a 404 HTTP status code.
  • MVC Handler: A RouteHandler responsible for deciding the HTTP handler that will serve the request, according to the received RequestContext.
  • Controller: In this step, the controller decides which action method is to be executed.
  • Action Executed: After the controller gets instantiated ActionInvoker will determine which Action method needs to execute. ActionNameSelectorAttribute and ActionMethodSelectorAttribute methods used to select action method. The action method receives user input then executes the result and returning a result type to view.

15.Explain the various modes for the Session state in ASP.NET? 

  • InProc: Sessions are stored within the application’s process on a web server. Depending on the IIS rendition utilized that could be aspnet_wp.exe or w3wp.exe.
  • StateServer: Sessions are stored by utilizing State Server windows administration service.
  • SQLServer: SQL Server database is utilized to store sessions’ information.
  • Custom: A custom session state provider manages all the session states.

16. Write down different return types of a controller action method?

  • View Result
  • Javascript Result
  • Redirect Result
  • JSON Result
  • Content Result

17. How to maintain sessions in MVC?

We can maintain sessions in MVC using three different ways:

  • Temp data
  • Viewdata
  • View bag

18. Explain the differences between GridView and DataGrid?

Grid View,DataGrid
It was introduced with Asp.Net 2.0. It was introduced with Asp.Net 1.0.
Built-in supports for Paging and Sorting. For sorting you need to handle SortCommand event and rebind grid required and for paging, you need to handle the PageIndexChanged event and rebind grid required.,
Built-in supports for Update and Delete operations. Need to write code for implementing Update and Delete operations.
Supports auto-format or style features. This feature is not supported.
Performance is slow as compared to DataGrid Performance is fast as compared to GridView.

19. What is the difference between custom controls and user controls?

User Control

Custom Control

User controls are created just like a web form. They make use of the existing controls to define their own logic.

A custom control is one that is made or created by the programmer to serve the business needs, by extending the functionality of existing controls. 

We can User control easily.

The creation of custom control is not easy as compare to user control

These control do not run on their own dll.

While these control can run on their own dl.

We can not add to the toolbox.

While we can add to the toolbox.we

This control is not flexible.

This control is more flexible.

Once we created a single copy of this control, we can use this copy to different projects as well.

We can not call or use a single copy of this control in different applications. For this, we need to create a control for each and every application.

20. What are web controls in ASP.NET?

Web server controls are powerful than HTML server-side controls. The only difference is that they must have the runat = ”server” attribute set. This attribute makes the control available for server-side programming. Each ASP.NET Server Control is capable of exposing an object model containing properties, methods, and events. This object model can be utilized by the ASP.NET developers to modify and interact with the Web page. Web controls contain all basic controls of HTML controls as well as some new controls like as DataGrid, DataList, and Calendar.

Kiểm soát web & NBSP;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;Mô tả & NBSP;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; & nbsp;
Nhãn mácĐại diện cho một điều khiển nhãn
LISTBOXĐại diện cho một điều khiển hộp danh sách
Hộp kiểmĐại diện cho một điều khiển hộp kiểm
LịchĐại diện cho một điều khiển lịch
ImageButtonĐại diện cho một điều khiển nút hình ảnh
Bảng tínhĐại diện cho một ô bảng
Bảng điều khiểnĐại diện cho một điều khiển bảng điều khiển
Danh sách dữ liệuĐại diện cho một kiểm soát danh sách dữ liệu
Hộp văn bảnĐại diện cho một điều khiển hộp văn bản
Hình ảnhĐại diện cho một điều khiển hình ảnh
Danh sách kiểm traĐại diện cho một hộp danh sách với các hộp kiểm
Cái nútĐại diện cho một điều khiển nút
Siêu liên kếtĐại diện cho một điều khiển siêu liên kết
Máy tính bảngĐại diện cho một hàng của một bảng
RadiobuttonlistĐại diện cho một hộp danh sách với các điều khiển nút radio
Lưới dữ liệuĐại diện cho một điều khiển lưới dữ liệu
Danh sách thả xuốngĐại diện cho một kiểm soát danh sách thả xuống
AdrotatorĐại diện cho một điều khiển quay quảng cáo
Nút radioĐại diện cho một điều khiển nút radio
LinkButtonĐại diện cho một điều khiển nút liên kết
BànĐại diện cho một điều khiển bảng
Lặp lạiĐại diện cho một điều khiển bộ lặp

21. Mô tả các điều khiển đăng nhập trong ASP? & NBSP;

ASP.NET hỗ trợ các điều khiển đăng nhập mạnh mẽ cho ứng dụng dựa trên web không yêu cầu bất kỳ mã hóa chương trình nào.Các điều khiển đăng nhập này phối hợp với sự tham gia của ASP.NET và xác thực biểu mẫu để giúp xác minh khách hàng tự động cho một trang web máy chủ.Theo mặc định, các điều khiển đăng nhập ASP.NET hoạt động trong văn bản đơn giản trên HTTP.ASP.NET hỗ trợ các loại điều khiển đăng nhập khác nhau như:

  • Kiểm soát đăng nhập
  • Điều khiển đăng nhập
  • Kiểm soát đăng nhập
  • Kiểm soát đăng nhập
  • Kiểm soát mật khẩu
  • Điều khiển CreatUserWizard
  • Thay đổi điều khiển từ trước

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022
100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

22. Làm thế nào bạn sẽ giải thích sự khác biệt giữa Repeater và ListView?

Kiểm soát bộ lặp có nguồn gốc từ lớp kiểm soát.Một bộ lặp chỉ đơn giản là lặp lại dữ liệu được đưa ra trong các mẫu.Dữ liệu lặp lại thường là mã HTML được trộn với các bản ghi từ các nguồn dữ liệu.Đầu ra lặp lại không được xác định trước.Do đó, bộ lặp đòi hỏi hầu hết các công việc để xác định mẫu.Đổi lại, nó cho chúng ta linh hoạt nhất để xây dựng bố cục và tối ưu hóa bản trình bày.

Với cùng một mẫu và cùng một bộ dữ liệu, Repeater thường hoạt động nhanh hơn Danh sách dữ liệu hoặc các điều khiển GridView.Điều này chủ yếu là do lớp DataReader, được sử dụng để truy cập chỉ đọc.DataReader nhanh hơn các lớp dữ liệu hoặc dữ liệu thường được sử dụng với GridView.

So với GRIDVIEW và điều khiển Datalist, Repeater có các tính năng hạn chế.Theo mặc định, Repeater là tốt để hiển thị dữ liệu.Nó không phải là lựa chọn tốt nhất nếu bạn cần chỉnh sửa dữ liệu.Ngoài ra, theo mặc định, nó không cung cấp phân trang và sắp xếp các hồ sơ.

ListView Control là điều khiển trình bày dữ liệu mới nhất, được giới thiệu trong ASP.NET 3.5.Các điều khiển trước đó (Repeater, Datalist và GridView) hợp lý theo nhau.Ví dụ, Repeater đơn giản nhất nhưng nhanh nhất, sau đó Datalist có nhiều tính năng hơn nhưng nhiều chi phí hơn, và cuối cùng GridView phức tạp nhất, có hầu hết các tính năng, nhưng nặng nhất và do đó chậm nhất trên trang.Bây giờ, có điều khiển ListView mới cố gắng cung cấp tốt nhất từ cả hai phía: tốc độ và tính linh hoạt trong thiết kế, và cũng có rất nhiều tính năng như phân trang, cập nhật hoặc xóa các bản ghi, v.v.Lựa chọn hơn là bộ lặp hoặc Datalist.

23. Các điều khiển xác thực khác nhau trong ASP.NET là gì?

Kiểm soát xác thực trong ASP.NET là một trong những yêu cầu quan trọng đối với việc tạo ứng dụng web.Các điều khiển này cung cấp cho cơ sở để xác nhận đầu vào của người dùng.Bằng cách sử dụng các điều khiển này, chúng tôi có thể kiểm tra dưới dạng trường bắt buộc, phạm vi, quy tắc tùy chỉnh, điều kiện, v.v. Một ASP.NET có 5 loại điều khiển xác thực khác nhau:

  • Yêu cầuFieldValidator: Nếu chúng tôi muốn người dùng phải điền vào các trường bắt buộc nhất định thì điều khiển xác thực này được sử dụng.: If we want the user must fill certain compulsory fields then this validation control is used.
  • So sánhValidator: Xác thực này so sánh đầu vào của người dùng với giá trị bằng toán tử so sánh như nhỏ hơn, lớn hơn, v.v.: This validation compares user input with a value using a comparison operator such as less than, greater than, and so on.
  • RangeValidator: Xác thực này kiểm tra các giá trị đầu vào của người dùng nằm trong một phạm vi nhất định.: This validation checks user’s input values lie within a certain range.
  • RegularExpressionValidator: Nó kiểm tra chuỗi đầu vào của người dùng khớp với một mẫu được xác định.: It checks the user’s input string matches a defined pattern.
  • CustomValidator: Xác thực này được sử dụng để kiểm tra các điều kiện xác thực do người dùng xác định.: This validation is used to check user-defined validation conditions.

24. Mô tả các điều khiển đăng nhập trong ASP? & NBSP;

ASP.NET hỗ trợ các điều khiển đăng nhập mạnh mẽ cho ứng dụng dựa trên web không yêu cầu bất kỳ mã hóa chương trình nào.Điều khiển đăng nhập là một điều khiển rất đơn giản, tất cả những gì nó làm là hiển thị một liên kết khác nhau tùy thuộc vào việc người dùng được đăng nhập hay đăng xuất.Nếu người dùng được đăng nhập thì nó sẽ hiển thị liên kết đăng xuất và ngược lại.

There are few properties that it supports, LogOutAction can be used to specify what happens when a user clicks on the LogOutLink, and the options are Redirect, RedirctToLoginPage, Refresh. If we set it to Redirect then we must set another property LogOutPage Url which a user is redirected to after logging out of the website.

<%@ Page Language="C#" AutoEventWireup="true" 
CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication10.WebForm1" %>





    


    
Welcome To GeeksForGeeks



Output:

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

25. Why do we use CheckBox in .NET?

This control creates a check box on a Web Forms page, allowing users to set a true or false value for the item associated with the control. The properties of the CheckBox are:

  • Checked: This is true if the checkbox is checked, otherwise false. The default value is false.
  • TextAlign: TextAlign is the position of the caption. The possible values are Right and Left. The default is Right to align.
  • Text: This defines the checkbox caption.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs"
 Inherits="WebApplication10.WebForm2" %>





    
    


    

Eligibility criteria for take admission in Master of Technology

/ Polytechnic


Output 1:

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

Output 2:

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

26. Explain the HTML server controls in ASP.NET?

HTML Server Controls : HTML elements are exposed to the server. They expose an object model that maps very closely to the HTML elements that they render. You can run these controls on the server by defining the runat =”server” attribute.

CONTROLDESCRIPTION
HtmlForm Create an HTML form control, used as a placeholder for other controls.
HtmlInputText Creates an input text box control used to get input from the user.
HtmltextArea Creates multi-line text box control.
HtmlAnchor Creates Web navigation.
HtmlButton Creates a button control.
HtmlImage Creates an image control, which is used to display an image.
HtmlInputCheckBox Creates a checkbox control.
HtmlInputRadioButton Creates a radio button control.
HtmlTable Creates a table control.
HtmlTableRow Creates a row within a table.
HtmlTableCell Creates a cell within a row.

27. What do you know about JIT?

Just-In-Time(JIT) Compiler: Just-In-Time compiler(JIT) is a part of Common Language Runtime (CLR) in .NET which is responsible for managing the execution of .NET programs regardless of any .NET programming language. A language-specific compiler converts the source code to the intermediate language. This intermediate language is then converted into the machine code by the Just-In-Time (JIT) compiler. This machine code is specific to the computer environment that the JIT compiler runs on. 

To read more, refer to the article What is Just-In-Time(JIT) Compiler in .NET?

28. What is LINQ? 

LINQ is known as Language Integrated Query and it is introduced in .NET 3.5 and Visual Studio 2008. The beauty of LINQ is it provides the ability to .NET languages(like C#, VB.NET, etc.) to generate queries to retrieve data from the data source. For example, a program may get information from the student records or accessing employee records, etc. In, past years, such type of data is stored in a separate database from the application, and you need to learn different types of query language to access such types of data like SQL, XML, etc. And also you cannot create a query using C# language or any other .NET language.

To overcome such types of problems Microsoft developed LINQ. It attaches one, more power to the C# or .NET languages to generate a query for any LINQ compatible data source. And the best part is the syntax used to create a query is the same no matter which type of data source is used means the syntax of creating query data in a relational database is the same as that used to create query data stored in an array there is no need to use SQL or any other non-.NET language mechanism. You can also use LINQ with SQL, with XML files, with ADO.NET, with web services, and with any other database.

29. What is RedirectPermanent in ASP.Net?

The RedirectPermanent(String) method overload gives a 301 HTTP status code in the reaction and incorporates the URL to divert the request. A 301 HTTP status code is a standard code in an HTTP reaction. It shows that a lasting redirection exists, and it gives the redirection area.

30. What is ASP.NET Core?

ASP.NET Core is the open-source version of ASP.NET, that can be run on macOS, Linux, and Windows. ASP.NET Core was first delivered in 2016 and is a re-plan of prior Windows-just forms of ASP.NET.

In November 2015, Microsoft released the 5.0 version of ASP.NET which get separated later and known as ASP.NET Core. Also, it is considered as an important redesign of ASP.NET with the feature of open-source and cross-platform. Before this version, ASP.NET is only considered a Windows-only version.

31. What is AJAX in ASP.NET?

The full form of ASP.NET AJAX is Asynchronous JavaScript and XML. ASP.NET AJAX also known as AJAX, is a bunch of augmentations of ASP.NET. It uses asynchronous data transfer between browser and webserver to allow web pages to request small bits of information from the server instead of entire pages. This technique makes Internet applications smaller, faster, and more user-friendly. It is created by Microsoft to execute AJAX functionalities in Web applications. The ASP.NET AJAX works with the AJAX Library that utilization object-arranged programming (OOP) to faster rich Web applications.

32. Chuyến đi khứ hồi trong ASP.NET là gì?

Tại điểm khi bao gồm xử lý phía máy chủ, thì có bốn giai đoạn bao gồm: & nbsp;

  1. Người dùng yêu cầu một biểu mẫu web từ máy chủ web.
  2. Máy chủ web phản ứng lại với biểu mẫu web được đề cập.
  3. Người dùng nhập thông tin và gửi biểu mẫu web đến máy chủ web.
  4. Sau đó, máy chủ web xử lý cấu trúc biểu mẫu và gửi lại kết quả cho người dùng cụ thể.

Bây giờ, Giai đoạn 3 được biết đến như một postback trang, trong khi các giai đoạn 3 và 4 được biết đến tổng quát như là một cuộc họp tròn.Chúng ta có thể nói rằng- một cuộc họp tròn bao gồm thực hiện tổng số chuyến tham quan trên mạng đến trình duyệt web và lấy lại phản ứng.& nbsp; các ứng dụng web sử dụng HTTP để xây dựng sự tương ứng giữa chương trình web và máy chủ web. & NBSP;

33. Dao cạo ở ASP.NET là gì?

Trong ASP.NET, Razor cung cấp cú pháp để phát triển các trang web động với sự trợ giúp của C# và HTML.ASP.NET có thể được tích hợp với & nbsp;

34. Kiến trúc còn lại là gì?

REST là viết tắt của chuyển giao trạng thái đại diện. Phong cách kiến trúc không tuân theo bất kỳ tiêu chuẩn nghiêm ngặt nào nhưng tuân theo sáu ràng buộc được xác định bởi Roy Fielding vào năm 2000. Những ràng buộc đó là-giao diện thống nhất, máy khách, không trạng thái, có thể lưu trữ, hệ thống phân lớp, mãTheo yêu cầu.rest không bị giới hạn ở XML và đó là sự lựa chọn của người thực hiện loại phương tiện sử dụng như XML, JSON, văn bản đơn giản.Hơn nữa, REST có thể sử dụng giao thức SOAP nhưng SOAP không thể sử dụng REST.Rest rất dễ thực hiện và yêu cầu ít băng thông hơn như điện thoại thông minh.REpresentational State Transfer.REST is an architectural style that doesn’t follow any strict standard but follows six constraints defined by Roy Fielding in 2000. Those constraints are – Uniform Interface, Client-Server, Stateless, Cacheable, Layered System, Code on Demand.REST is not restricted to XML and it’s the choice of implementer which Media-Type to use like XML, JSON, Plain-text. Moreover, REST can use SOAP protocol but SOAP cannot use REST.REST is easy to implement and requires less bandwidth such as smartphones.

Các ràng buộc kiến trúc của API RESTful: Có sáu ràng buộc kiến trúc tạo ra bất kỳ dịch vụ web nào được liệt kê dưới đây: There are six architectural constraints that make any web service are listed below:

  • Giao diện thống nhất
  • Không quốc tịch
  • Có thể nhớ được
  • Client-Server
  • Hệ thống nhiều lớp
  • Mã theo yêu cầu

35. Các loại xác thực trong ASP.NET là gì?

Xác thực là quá trình kiểm tra danh tính của người dùng dựa trên thông tin đăng nhập của người dùng.Nói chung, thông tin đăng nhập của người dùng ở dạng ID người dùng và mật khẩu và chúng tôi kiểm tra thông tin đăng nhập của họ từ cơ sở dữ liệu hoặc thay thế tương đương nếu tồn tại thì người dùng là ứng viên hợp lệ cho quy trình tiếp theo - ủy quyền.Có nhiều loại xác thực khác nhau có sẵn trong ASP.NET là:

  • Hình thức xác thực
  • Xác thực hộ chiếu
  • Xác thực Windows
  • Xác thực tùy chỉnh

36. Bộ nhớ đệm và các loại khác nhau của nó là gì?

Trong ASP.NET, phương thức bộ đệm cho phép lưu trữ hoặc bộ đệm đầu ra trang web.Technic này được sử dụng để tránh chi phí tái tạo cùng một dữ liệu.Có ba loại bộ đệm khác nhau có sẵn trong ASP.NET:

  • Bộ đệm đầu ra trang
  • Bộ nhớ đệm đoạn trang
  • Bộ nhớ đệm dữ liệu

Bộ nhớ đệm tăng tham số hiệu suất nếu cùng một dữ liệu hoặc thông tin được người dùng yêu cầu.

  • Bộ nhớ đệm đầu ra trang: Nó được triển khai bằng cách đặt một chỉ thị đầu ra ở đầu trang .aspx tại thời điểm thiết kế.It is implemented by placing an OutputCache directive at the top of the .aspx page at design time.
  • Bộ nhớ đệm dữ liệu: Nó được sử dụng để truy xuất nhanh dữ liệu ứng dụng và được triển khai bởi đối tượng bộ đệm.It is used for quick retrieval of application data and implemented by the Cache object.
  • Bộ nhớ đệm đoạn trang: Nó được sử dụng để lưu trữ một phần của phản hồi biểu mẫu web trong bộ nhớ bằng cách lưu bộ nhớ kiểm soát người dùng.It is used to store part of a Web form response in memory by caching a user control.

37. Chuỗi truy vấn trong ASP là gì?Và những ưu điểm và nhược điểm của nó là gì?

QueryString là một tập hợp các ký tự nhập vào trình duyệt web máy tính.Nó rất hữu ích khi chúng tôi muốn chuyển một giá trị từ trang này sang trang khác.Nếu dữ liệu gửi có số lượng lớn thì chúng ta không thể sử dụng request.queryString vì nó chỉ hỗ trợ 255 ký tự.Chúng tôi sử dụng ký tự đặc biệt ‘& xông cho nhiều chuỗi truy vấn riêng biệt.Bất kỳ chuỗi truy vấn nào có sẵn cho trang ASPX gọi sẽ có sẵn cho trang ASPX được gọi là.

38. Phương pháp hoàn thiện làm gì trong ASP.NET?

Kỹ thuật hoàn thiện được sử dụng để thực hiện quy trình dọn dẹp trên các tài nguyên không được quản lý bởi đối tượng hiện tại trước khi đối tượng bị phá hủy.Chiến lược được đảm bảo và sau đó có sẵn thông qua lớp này hoặc thông qua một lớp dẫn xuất.

39. Viết tên của tất cả các bước trong vòng đời ASP.NET?

  • Yêu cầu trang
  • Bắt đầu vòng đời
  • Khởi tạo trang
  • Tải trang
  • Thẩm định
  • Xử lý sự kiện Postback
  • Kết xuất trang
  • Dỡ tải

40. Mô tả ngắn gọn sự khác biệt giữa trang web và ứng dụng web?

Một ứng dụng web là một phần mềm có thể được truy cập bởi trình duyệt.Trình duyệt là một ứng dụng được sử dụng để duyệt Internet.Ứng dụng web cần xác thực.Ứng dụng Web sử dụng kết hợp các tập lệnh phía máy chủ và tập lệnh phía máy khách để trình bày thông tin.Nó yêu cầu một máy chủ quản lý các yêu cầu từ người dùng.Ví dụ: ứng dụng Google

Một trang web là một tập hợp các trang web liên quan có chứa hình ảnh, văn bản, âm thanh, video, v.v ... Nó có thể bao gồm một trang, hai trang và n số trang.Một trang web cung cấp nội dung trực quan và văn bản mà người dùng có thể xem và đọc.Để xem một trang web yêu cầu trình duyệt (Chrome, Firefox).Có nhiều loại trang web như trang web lưu trữ, blog, trang web cộng đồng, trang web hẹn hò, v.v.

41. Giải thích xem trạng thái? & NBSP;

Xem trạng thái là phương thức mà khung trang ASP.NET sử dụng để bảo tồn trang và kiểm soát các giá trị giữa các chuyến đi vòng. is the method that the ASP.NET page framework uses to preserve page and control values between round trips.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" 
Inherits="WebApplication9.WebForm4" %>





    


    
Example of View State:

WELCOME TO GEEKSFORGEEKS

Page Counter:




Output:

100 câu hỏi phỏng vấn asp net hàng đầu năm 2022

42. Giải thích cookie trong ASP.NET?

Một cookie có thể được định nghĩa là những mẩu thông tin nhỏ, có thể được gửi & nbsp; đến & nbsp; A & nbsp; Trình duyệt bởi một máy chủ & nbsp; chương trình và lưu trữ & nbsp;Sau đó, trình duyệt internet sẽ, tại thời điểm đó, chuyển cookie & nbsp; trở lại máy chủ mỗi khi nó đưa ra yêu cầu từ máy chủ đó.Điều này đặc biệt hữu ích để cho phép xác minh/ xác thực.

& nbsp; Giả sử, khi người dùng đăng nhập vào & nbsp; vào hệ thống bị hạn chế mật khẩu, cookie lưu trữ thông tin người dùng (tên người dùng, mật khẩu).muốn tải xuống.Thuộc tính cookie có được một bộ sưu tập các biến cookie của khách hàng.

43. Giải thích mục đích của các dịch vụ web trong ASP.NET?

Dịch vụ web là một ứng dụng web về cơ bản là một lớp bao gồm các phương thức có thể được sử dụng bởi các ứng dụng khác nhau.Nó cũng tuân theo một thiết kế phía sau mã, ví dụ, các trang ASP.NET, mặc dù thực tế là nó không có giao diện người dùng.

44. Truy tìm trong .NET là gì?

ASP.NET bao gồm một chức năng dễ sử dụng giúp gỡ lỗi các ứng dụng web.Chức năng theo dõi cho phép gỡ lỗi các câu lệnh in được chèn vào mã để tạo các biến hoặc cấu trúc đầu ra, khẳng định liệu điều kiện có được đáp ứng hay theo dõi đường dẫn thực thi của ứng dụng.Tính năng Trace được sử dụng để theo dõi các loại hành động cụ thể trong ứng dụng được triển khai khi chúng xảy ra (ví dụ: kết nối cơ sở dữ liệu) và do đó có thể giám sát hiệu quả của ứng dụng.Các tính năng theo dõi mới của ASP.NET cho phép mô phỏng các câu lệnh.write ().Người dùng không cần phải lo lắng về việc xóa các câu lệnh trước khi triển khai các ứng dụng.Thay vì sử dụng respons.write (), trace.write () được sử dụng.Đối tượng Trace là một đối tượng trang nội tại, tương tự như yêu cầu, phản hồi, máy chủ, v.v ... Nó có thể truy cập trực tiếp với mã trang.Response.Write() statements. The users need not worry about removing the statements before deploying the applications. Instead of using Response.Write(), Trace.Write() is used. The Trace object is an intrinsic page object, similar to Request, Response, Server, etc. It is accessible directly with the page code.

Lớp Trace: Một lớp theo dõi được sử dụng để có được thông tin về Trace.Khi thuộc tính theo dõi được sử dụng, một thể hiện của lớp TraceContext được xác định trong không gian tên System.Web.Lớp Trace cung cấp một tập hợp các phương thức và thuộc tính giúp theo dõi việc thực thi mã.Thiết bị cho phép giám sát sức khỏe của ứng dụng chạy trong cài đặt thực tế.Truy tìm giúp cô lập các vấn đề và khắc phục chúng mà không làm phiền một hệ thống đang chạy.A Trace class is used to get information about Trace. When the Trace property is used, an instance of the TraceContext class is defined in the System.Web namespace. Trace class provides a set of methods and properties that help to trace the execution of code. Instrumentation allows monitoring the health of the application running in real-life settings. Tracing helps to isolate problems and fix them without disturbing a running system.

Có hai cách khác nhau để kích hoạt theo dõi:

  • Trong C# hoặc các tiện ích mở rộng được quản lý cho C ++, cờ /D: Trace có thể được thêm vào dòng lệnh trình biên dịch.Trong Visual Basic, The /D: Trace = True Flag có thể được thêm vào dòng lệnh trình biên dịch
  • Dấu vết #Define có thể được thêm vào đầu tệp.Cú pháp này là cụ thể của trình biên dịch.Nếu người dùng đang sử dụng trình biên dịch khác với các trình biên dịch được chỉ định ở trên, tài liệu của trình biên dịch

45. Viết ra các phương thức theo dõi khác nhau được cung cấp trong ASP.NET?

  • Assert () - Kiểm tra một điều kiện và hiển thị thông báo nếu điều kiện là sai.– Checks for a condition, and displays a message if the condition is false.
  • Đóng () - Làm sạch bộ đệm đầu ra, và sau đó đóng người nghe để họ không còn nhận được đầu ra gỡ lỗi.– Cleanup the output buffer, and then closes the Listeners so that they no longer receive debugging output.
  • Fail () - Phương thức này phát ra một thông báo lỗi.– This method emits an error message.
  • GetType () - Nó được sử dụng cho các loại đối tượng.– It is used for “Gets the Type of the Object”.
  • ToString () - Trả về một chuỗi đại diện cho đối tượng hiện tại– Returns a String that represents the current Object
  • GethashCode () - Phương thức này hoạt động giống như hàm băm cho một loại cụ thể.Nó phù hợp để sử dụng trong các thuật toán băm và cấu trúc dữ liệu như bảng băm.– This method works like a hash function for a particular type. It is suitable for use in hashing algorithms and data structures like a hash table.
  • Bằng () - xác định xem đối tượng được chỉ định có cùng thể hiện với đối tượng hiện tại– Determines whether the specified Object is the same instance as the current Object
  • WARN () - Viết thông tin theo dõi, cùng với dữ liệu ngoại lệ tùy chọn, vào nhật ký theo dõi.Tất cả các cảnh báo xuất hiện dưới dạng văn bản màu đỏ.Nó có hai hình thức.Mẫu đầu tiên ghi thông tin theo dõi vào nhật ký theo dõi bao gồm mọi danh mục do người dùng xác định.– Writes trace information, along with optional exception data, to the trace log. All warnings appear as red text. It has two forms. The first form writes trace information to the trace log including any user-defined categories.
  • Write () - Viết thông tin theo dõi vào nhật ký theo dõi.Nó có hai hình thức.Biểu mẫu đầu tiên ghi thông tin theo dõi vào nhật ký theo dõi, bao gồm mọi danh mục do người dùng định nghĩa và tin nhắn theo dõi.– Writes trace information to the trace log. It has two forms. The first form writes trace information to the trace log, including any user-defined categories and traces messages.

46. Giải thích các nguồn lực địa phương và tài nguyên toàn cầu?

Một tài nguyên địa phương là rõ ràng cho một trang cụ thể, đó là trang cụ thể có thể nhận được nó, trong khi các tài nguyên toàn cầu có thể được truy cập từ bất kỳ nơi nào.Các tài nguyên địa phương được lưu giữ trong Nhà tổ chức App_LocalResource, trong khi toàn cầu được lưu trong thư mục app_globalresource.Hồ sơ tài nguyên địa phương và toàn cầu sẽ có vẻ giống hệt nhau, vì vậy sự khác biệt duy nhất là thư mục họ cư trú. Nhưng chúng được sử dụng ở các khác nhau.

47. Viết ra các sự kiện trang khác nhau trong ASP.NET?

  • Preinit
  • Trong đó
  • InitComplete
  • LoadViewState
  • LoadPostData
  • Tải trước
  • Trọng tải
  • Loadcomplete
  • PRERENDER
  • PrerenderComplete
  • SaveStageComplete
  • Dỡ tải

48. Kiểm soát điều hướng trong ASP.NET là gì?

Điều khiển điều hướng được định nghĩa là một menu có thể được lưu trữ trong một tệp để giúp duy trì dễ dàng hơn.Tệp này thường được gọi là Web.SITEMAP và được lưu trữ trong thư mục gốc của web.ASP.NET có ba loại điều khiển điều hướng khác nhau:

  • Menu năng động
  • TreeView
  • Đường dẫn bản đồ trang web

49. Mô tả điều khiển TreeView?

Điều khiển & nbsp; TreeView được tạo thành từ các nút.Mỗi mục trong cây được gọi là một nút và được biểu thị bằng một đối tượng Treenode.Một nút chứa các nút khác được gọi là nút cha.Một nút được chứa bởi một nút khác được gọi là nút con.Một nút không có nút con được gọi là nút lá.Một nút không được chứa bởi bất kỳ nút nào khác nhưng là tổ tiên của tất cả các nút khác trong nút gốc.Một nút có thể là cả cha mẹ và con, nhưng các nút gốc, cha mẹ và lá là loại trừ lẫn nhau.Một số tính chất trực quan và hành vi của các nút được xác định bằng cách một nút là nút gốc, cha mẹ hoặc lá.

50. Giải thích ado.net?

ASP.NET đã giới thiệu thế hệ ADO tiếp theo được gọi là ADO.NET liên quan đến truy cập dữ liệu.ADO.NET nhấn mạnh hơn vào các bản ghi bị ngắt kết nối bằng cách sử dụng XML làm phương tiện giao tiếp giữa các bản ghi & NBSP; Bộ và DataStore.ado.NET là công nghệ truy cập cơ sở dữ liệu mới nhất bắt đầu với giao diện ứng dụng cơ sở dữ liệu mở (ODBC)(API).Microsoft đã giới thiệu kết nối cơ sở dữ liệu mở với lời hứa tạo ra một phương pháp truy cập chung số ít cho cơ sở dữ liệu.ODBC đã đi một chặng đường dài kể từ những ngày đầu.Hầu như mọi cơ sở dữ liệu chính được sử dụng ngày nay đều hỗ trợ trình điều khiển ODBC và các nhà phát triển bên thứ ba cung cấp các phiên bản trình điều khiển được tối ưu hóa.Trọng tâm chính của ODBC là cung cấp một giao diện nhất quán cho các nguồn dữ liệu cơ sở dữ liệu.