50 câu hỏi phỏng vấn AJAX hàng đầu và câu trả lời (Cập nhật năm 2025)
1) Ajax là gì?
Ajax là viết tắt của Asynchronous Javascript and XML. Đây là kỹ thuật mới được sử dụng để tạo ra các hệ thống hoặc ứng dụng web tốt hơn, nhanh hơn và tương tác hơn. Ajax sử dụng truyền dữ liệu không đồng bộ giữa Trình duyệt và máy chủ web.
Kỹ thuật này được sử dụng để làm cho Internet nhanh hơn và thân thiện với người dùng. Đây không phải là ngôn ngữ lập trình.
2) Ứng dụng Ajax là gì?
Ajax sử dụng các ứng dụng dựa trên trình duyệt và các ứng dụng độc lập với nền tảng.
Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn AJAX
3) Có bao nhiêu loại kích hoạt trong bảng cập nhật?
Có hai loại kích hoạt được sử dụng trong bảng cập nhật:
- PostBackTrigger – Hoạt động như postback đầy đủ và không thể hoạt động không đồng bộ
- AsyncPostBackTrigger – Đăng lại một phần không đồng bộ
4) Tất cả các điều khiển của Ajax là gì?
Sau đây là các điều khiển của Ajax:
- Trình quản lý tập lệnh
- Trình quản lý tập lệnh
- Bảng cập nhật
- Cập nhậtTiến độ
- Hẹn giờ
5) Tên của DLL chứa bộ công cụ kiểm soát Ajax là gì?
Ajaxcontroltoolkit.dll là DLL được sử dụng cho Ajax control tool kit và có thể tải xuống từ internet. Có thể thêm vào hộp công cụ hoặc sao chép trực tiếp vào thư mục bin.
6) Vai trò của #&& trong chuỗi truy vấn là gì?
# được coi là dấu phân cách phân đoạn để phân định trạng thái lịch sử và && đứng trước được sử dụng để kiểm tra thông tin trong chuỗi truy vấn.
7) Làm thế nào để kiểm soát thời lượng của yêu cầu Ajax?
Thuộc tính AsyncPostBackTimeout được sử dụng để kiểm soát thời lượng của yêu cầu Ajax. Giá trị mặc định của thuộc tính này là 90 giây.
Thí dụ -
<asp:ScriptManager runat="server" id="sample" AsyncPostBackTimeout="40"/>
8) Ưu điểm của Ajax là gì?
Sau đây là những ưu điểm của Ajax:
- Sử dụng băng thông – Tiết kiệm bộ nhớ khi dữ liệu được lấy từ cùng một trang.
- Tương tác hơn
- Truy xuất dữ liệu nhanh hơn
9) Nhược điểm của Ajax là gì?
Sau đây là những nhược điểm của Ajax:
- AJAX phụ thuộc vào Javascript. Nếu có một số vấn đề Javascript với trình duyệt hoặc trong OS, Ajax sẽ không hỗ trợ
- Ajax có thể gây ra vấn đề cho các công cụ tìm kiếm vì nó sử dụng Javascript cho hầu hết các phần của mình.
- Mã nguồn được viết bằng AJAX dễ đọc đối với con người. Sẽ có một số vấn đề về bảo mật trong Ajax.
- Gỡ lỗi là khó khăn
- Tăng kích thước của các yêu cầu
- Kết nối mạng chậm và không đáng tin cậy.
- Sự cố với nút quay lại của trình duyệt khi sử dụng các trang hỗ trợ AJAX.
10) Bảng cập nhật là gì?
Bảng điều khiển cập nhật là một điều khiển máy chủ được sử dụng để cập nhật phần được chỉ định của trang web. Trình quản lý tập lệnh cần được sử dụng bất cứ khi nào bảng điều khiển cập nhật được sử dụng. Khi sử dụng bảng điều khiển cập nhật, người dùng không thể xử lý các điều khiển bên ngoài.
11) Hai phương pháp nào được sử dụng cho các cuộc gọi Ajax liên miền?
Có hai phương pháp được sử dụng để truyền dữ liệu giữa hai miền bảo mật hơn:
- CORS – Chia sẻ tài nguyên nguồn gốc chéo và nó hoạt động với trình duyệt web HTTP
- JSONP – JSON với Padding hoạt động với HTTP GET và trên các trình duyệt cũ
12) Ajax sử dụng những công nghệ nào?
AJAX sử dụng các công nghệ sau:
- JavaScript
- XMLHttpRequest
- Mô hình đối tượng tài liệu (DOM)
- Mở rộng HTML (XHTML)
- Cascading Style Sheets (CSS)
13) Ajax có những tính năng gì?
Sau đây là các tính năng của Ajax như sau:
- Liên kết dữ liệu trực tiếp
- Kết xuất mẫu phía máy khách
- Khởi tạo khai báo các thành phần của máy khách
- Mẫu quan sát trên các đối tượng và mảng JavaScript
- Gọi các dịch vụ dữ liệu ADO.NET và ngữ cảnh dữ liệu
- Kiểm soát DataView
14) JSON trong Ajax là gì?
JSON là viết tắt của JavaScript Object Notation.
JSON là định dạng trao đổi dữ liệu an toàn và đáng tin cậy trong JavaScript, dễ hiểu cho cả người dùng và máy móc.
15) Sự khác biệt giữa AJAX và Javascript là gì?
Sự khác biệt giữa AJAX và JavaScript như sau:
|
AJAX |
Javascript |
| AJAX gửi yêu cầu đến máy chủ và không chờ phản hồi. Nó thực hiện các hoạt động khác trên trang trong thời gian đó | JavaScript gửi yêu cầu đến máy chủ và chờ phản hồi |
| AJAX không yêu cầu phải làm mới trang để tải xuống toàn bộ trang | JavaScript quản lý và kiểm soát một trang Web sau khi được tải xuống |
| AJAX giảm thiểu tình trạng quá tải trên máy chủ vì tập lệnh chỉ cần yêu cầu một lần | JavaScript gửi yêu cầu cập nhật tập lệnh mỗi lần |
16) Các thành phần của kiến trúc ASP.NET AJAX là gì?
Kiến trúc AJAX bao gồm hai thành phần:
- Kiến trúc máy khách AJAX
- Kiến trúc máy chủ AJAX
17) Các nút điều khiển mở rộng là gì?
Bộ điều khiển mở rộng sử dụng một khối mã JavaScript để thêm các khả năng mới và nâng cao vào ASP.NET.
18) AJAX Control Extender Toolkit là gì?
AJAX Control Toolkit là một trong những bộ mở rộng được sử dụng để mở rộng hoặc thêm chức năng của các điều khiển ASP.NET. Các bộ mở rộng sử dụng một khối mã JavaScript để thêm các khả năng mới và nâng cao vào các điều khiển ASP.NET.
AJAX Control Extender Toolkit có thể tải xuống miễn phí từ trang web.
19) AJAX không thể sử dụng được ở đâu?
Người dùng không thể sử dụng AJAX nếu
- Nếu Trang cần hiển thị trong công cụ tìm kiếm
- Nếu trình duyệt không hỗ trợ JavaScript
- Nếu người dùng muốn tạo ứng dụng an toàn
20) Điều kiện tiên quyết để thực thi ứng dụng AJAX trên máy chủ là gì?
AJAX là chức năng tích hợp của .NET Framework 4.0 và ứng dụng AJAX có thể được thực thi chỉ bằng cách cài đặt microsoft Visual Studio 2010. Để sử dụng trình mở rộng trong ứng dụng của bạn, bạn phải cài đặt AJAX Control Toolkit và sao chép tệp AjaxControlToolkit.dll vào thư mục Bin của ứng dụng.
21) AJAX Framework là gì?
ASP.NET AJAX là một khuôn khổ miễn phí để triển khai Ajax trong các ứng dụng web asp.net. Nó được sử dụng để nhanh chóng tạo các ứng dụng web hiệu quả và tương tác hoạt động trên mọi trình duyệt.
22) Làm sao để biết được yêu cầu AJAX đã được hoàn tất?
Thuộc tính ReadyState được sử dụng để kiểm tra xem yêu cầu AJAX đã hoàn tất hay chưa. Nếu thuộc tính bằng bốn thì yêu cầu đã hoàn tất và dữ liệu đã có sẵn.
23) Có cần kiến thức về JavaScript để sử dụng Ajax không?
Có, nếu bạn có kế hoạch phát triển chức năng AJAX mới cho ứng dụng web của mình.
24) Trình duyệt nào hỗ trợ AJAX?
Các trình duyệt sau đây hỗ trợ AJAX:
- Internet Explorer 5.0 trở lên
- Opera 7.6 trở lên
- Netscape 7.1 trở lên
- Safari 1.2 trở lên
25) Làm thế nào để kiểm tra mã Ajax?
JSUnit là mã javascript phía máy khách được sử dụng như một phần của JUnit. JSUnit đã được sử dụng cho mã Ajax.
26) Ajax được coi là một nền tảng công nghệ hay là một phong cách kiến trúc?
Ajax hỗ trợ cả công nghệ và phong cách kiến trúc.
27) Làm thế nào để gỡ lỗi các ứng dụng AJAX?
Có hai công cụ được sử dụng để gỡ lỗi:
- Fiddler cho IE
- Firebug dành cho Mozilla.
28) Làm thế nào để hủy XMLHttpRequest trong AJAX?
Phương thức Abort() có thể được gọi để hủy XMLHttpRequest trong Ajax.
29) Mã AJAX có tương thích với nhiều trình duyệt không?
Không, nó hỗ trợ tương thích với nhiều trình duyệt. Nếu trình duyệt hỗ trợ đối tượng JavaScript XMLHttpRequest gốc, thì có thể sử dụng được.
30) Tên của đối tượng được sử dụng cho yêu cầu AJAX là gì?
Đối tượng XmlHttpRequest được sử dụng cho các yêu cầu Ajax.
31) Điều kiện tiên quyết để Cập nhật Bảng điều khiển trong Ajax là gì
?
Trình quản lý tập lệnh là điều kiện tiên quyết để sử dụng các điều khiển Bảng cập nhật.
32) Có thể sử dụng bao nhiêu bảng cập nhật trên mỗi trang?
Không có giới hạn về số lượng bảng cập nhật trên mỗi trang.
33) Script Manager là gì?
Script Manager giúp quản lý tập lệnh phía máy khách của AJAX. Script Manager hoạt động như một trung gian vì AJAX phụ thuộc vào JavaScript. Mỗi trang sử dụng AJAX đều có Script Manager để kích hoạt thư viện AJAX.
34) Đối tượng Ajax có thể được tạo ra như thế nào?
Có thể sử dụng cú pháp sau để tạo đối tượng Ajax:
Var sample = New ajaxObject('path of the page')
35) Ajax sử dụng những giao thức nào?
- GET hoặc POST của HTTP
- XMLHttpRequest để gửi yêu cầu tới máy chủ web
- Sử dụng JSON để giao tiếp giữa máy khách và máy chủ
- Dữ liệu được mã hóa UED hoặc URL
36) Các vấn đề bảo mật của Ajax là gì?
Các vấn đề bảo mật có thể gặp phải
- Khi các lệnh gọi Ajax được gửi qua văn bản thuần túy và có thể dẫn đến việc biết được thông tin chi tiết về cơ sở dữ liệu
- Việc chèn các tập lệnh cũng có thể thực hiện được và kẻ tấn công có thể dễ dàng xâm nhập vào hệ thống
37) Chúng ta có thể xử lý các yêu cầu đồng thời như thế nào?
Các hàm Javascript nên được viết để xử lý các yêu cầu đồng thời và hàm gọi lại có thể được truyền dưới dạng tham số. Các tham số đó được truyền cho đối tượng AjaxInteraction(URL, callback).
38) Định nghĩa vai trò của Bảng cập nhật?
Update Panel được sử dụng để thêm chức năng vào các ứng dụng ASP.NET hiện có. Bằng cách sử dụng kết xuất trang một phần, nó có thể được sử dụng để cập nhật nội dung. Có thể thực hiện Refresh cho trang một phần thay vì toàn bộ trang.
39) Chúng ta có thể sử dụng bảng cập nhật lồng nhau trong Ajax không?
Có, chúng ta có thể sử dụng bảng cập nhật lồng nhau trong Ajax. Các bảng cập nhật có thể được lồng nhau để kiểm soát tốt hơn việc Làm mới trang.
40) Có những loại post back nào trong Ajax?
Có hai loại post back:
- Postback đồng bộ
- Postback không đồng bộ
41) Chúng ta có thể xử lý ngoại lệ trong Ajax như thế nào?
ErrorTemplate là thẻ con của Script Manager được sử dụng để xử lý ngoại lệ trong Ajax.
42) Thư viện máy khách ASP.NET Ajax gồm những thành phần nào?
Các thành phần sau được sử dụng trong thư viện máy khách Ajax:
- Lớp thành phần
- Lớp dịch vụ cốt lõi
- Lớp tương thích trình duyệt
43) Các điều khiển của nhóm Quản lý tập lệnh là gì?
Các điều khiển của nhóm Quản lý tập lệnh là:
- Trình quản lý tập lệnh
- Trình quản lý tập lệnh
44) JSON hỗ trợ những kiểu dữ liệu nào?
JSON hỗ trợ các kiểu dữ liệu sau:
- Chuỗi
- Con số
- Boolean
- Mảng
- Đối tượng
- Null
45) Mục tiêu của Ajax là gì?
Mục tiêu cơ bản của ASP.NET Ajax là:
- Giảm số lần truy cập vào máy chủ web
- Giảm tải mạng
- Giao diện người dùng tương tác
- Tính trung lập của nền tảng và kiến trúc
- Hỗ trợ cả giao tiếp đồng bộ và không đồng bộ
- Cung cấp một khuôn khổ phía máy chủ và phía máy khách
46) Sự khác biệt giữa lệnh gọi có proxy và không có proxy trong AJAX là gì?
Các cuộc gọi proxy được thực hiện thông qua các đối tượng stub có thể được gọi từ các lớp PHP ở phía JavaScript trong AJAX.
Các cuộc gọi không cần proxy được thực hiện bằng các hàm JavaScript tiện ích như HTML_AJAX.replace() và HTML_AJAX.append() trong AJAX.
47) Có bao nhiêu loại trạng thái sẵn sàng trong Ajax?
Có bốn trạng thái sẵn sàng trong Ajax:
- Khởi tạo
- Yêu cầu
- Quy trình
- Sẵn sàng
48) Sự khác nhau giữa RegisterClientScriptBlock, RegisterClientScriptInclude và RegisterClientScriptResource là gì?
Sau đây là các chức năng:
- RegisterClientScriptBlock – Script được chỉ định dưới dạng tham số chuỗi.
- RegisterClientScriptInclude – Bằng cách đặt thuộc tính nguồn thành một URL trỏ đến tệp tập lệnh.
- RegisterClientScriptResource – chỉ định tên Tài nguyên trong một assembly. Thuộc tính nguồn được tự động điền URL bằng lệnh gọi đến trình xử lý HTTP để truy xuất tập lệnh được đặt tên từ assembly.
49) Yêu cầu nào tốt hơn, Get hay Post?
Các yêu cầu AJAX nên sử dụng yêu cầu HTTP GET trong đó dữ liệu không thay đổi đối với một URL nhất định được yêu cầu.
Nên sử dụng HTTP POST khi trạng thái được cập nhật trên máy chủ. Điều này được khuyến khích cho kiến trúc ứng dụng web nhất quán.
50) Những hạn chế của Ajax là gì?
Ứng dụng web Ajax có xu hướng gây nhầm lẫn cho người dùng nếu băng thông mạng chậm và không có chức năng postback đầy đủ.

![50 câu hỏi phỏng vấn XML hàng đầu và câu trả lời ([năm]) Câu hỏi phỏng vấn XML](https://career.guru99.com/wp-content/uploads/2014/07/xml-interview-questions.png)

![103 câu hỏi phỏng vấn Tableau hàng đầu và câu trả lời ([năm]) Câu hỏi phỏng vấn Tableau](https://career.guru99.com/wp-content/uploads/2015/11/tableau_interview_questions.png)
![50 câu hỏi phỏng vấn Struts hàng đầu và câu trả lời ([năm]) Câu hỏi phỏng vấn Struts](https://career.guru99.com/wp-content/uploads/2014/07/struts-interview-questions.png)
Cảm ơn thông tin tuyệt vời
Nếu bạn coi "0" là trạng thái chưa khởi tạo thì tổng cộng là 5, nhưng chúng ta không coi nó là 4.
Giải thích hay và tốt
Câu trả lời cho câu hỏi 'Tên của đối tượng được sử dụng cho yêu cầu AJAX là gì?' không chính xác, nó phải là XMLHTTPRequest nhưng nó lại nói là yêu cầu
đã cập nhật! Cảm ơn bạn đã chỉ ra điều này
trang web của bạn là tốt nhất cảm ơn ông
cảm ơn nhiều hơn nữa, đóng góp của bạn thật tuyệt vời