คำถามและคำตอบสัมภาษณ์ AJAX 50 อันดับแรก (อัปเดตปี 2025)

1) อาแจ็กซ์คืออะไร?

Ajax ย่อว่า Asynchronous Javascript และ XML เป็นเทคนิคใหม่ที่ใช้เพื่อสร้างระบบเว็บหรือแอปพลิเคชันที่มีการโต้ตอบที่ดีขึ้น เร็วขึ้น และมากขึ้น Ajax ใช้การถ่ายโอนข้อมูลแบบอะซิงโครนัสระหว่างเบราว์เซอร์และเว็บเซิร์ฟเวอร์

เทคนิคนี้ใช้เพื่อทำให้อินเทอร์เน็ตเร็วขึ้นและใช้งานง่าย มันไม่ใช่ภาษาโปรแกรม


2) แอปพลิเคชัน Ajax คืออะไร?

Ajax ใช้แอปพลิเคชันบนเบราว์เซอร์และแอปพลิเคชันอิสระบนแพลตฟอร์ม

ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ AJAX


3) มีทริกเกอร์กี่ประเภทในแผงอัปเดต?

มีทริกเกอร์สองประเภทที่ใช้ในแผงการอัปเดต:

  • PostBackTrigger – ทำงานเป็น postback เต็มรูปแบบ และไม่สามารถทำงานแบบอะซิงโครนัสได้
  • AsyncPostBackTrigger – การโพสต์บางส่วนกลับแบบอะซิงโครนัส

4) Ajax ควบคุมอะไรได้บ้าง?

ต่อไปนี้เป็นการควบคุมของ Ajax:

  • ScriptManager
  • ScriptManagerProxy
  • อัปเดตแผง
  • อัปเดตความคืบหน้า
  • เครื่องจับเวลา

5) DLL ที่มีชุดเครื่องมือควบคุม Ajax ชื่ออะไร?

Ajaxcontroltoolkit.dll เป็น DLL ที่ใช้สำหรับชุดเครื่องมือควบคุม Ajax และสามารถดาวน์โหลดได้จากอินเทอร์เน็ต สามารถเพิ่มลงในกล่องเครื่องมือหรือคัดลอกโดยตรงในโฟลเดอร์ถังขยะ
ajax_logo_by_gengns-svg


6) #&& มีบทบาทอย่างไรในการสืบค้น?

# ถือเป็นตัวคั่นส่วนเพื่อกำหนดขอบเขตสถานะประวัติ และ && นำหน้าจะใช้เพื่อตรวจสอบข้อมูลในสตริงการสืบค้น


7) จะควบคุมระยะเวลาของคำขอ Ajax ได้อย่างไร?

คุณสมบัติ AsyncPostBackTimeout ใช้เพื่อควบคุมระยะเวลาของคำขอ Ajax ค่าเริ่มต้นของคุณสมบัตินี้คือ 90 วินาที

ตัวอย่าง -

<asp:ScriptManager runat="server" id="sample" AsyncPostBackTimeout="40"/>

 


8) อาแจ็กซ์ มีข้อดีอย่างไร?

ข้อดีของ Ajax มีดังนี้:

  • การใช้แบนด์วิธ - ช่วยประหยัดหน่วยความจำเมื่อดึงข้อมูลจากหน้าเดียวกัน
  • โต้ตอบได้มากขึ้น
  • เร่งการดึงข้อมูล

9) อาแจ็กซ์มีข้อเสียอะไรบ้าง?

ต่อไปนี้เป็นข้อเสียของอาแจ็กซ์:

  1. AJAX ขึ้นอยู่กับ Javascript หากมีปัญหา Javascript กับเบราว์เซอร์หรือใน OS,อาแจ็กซ์จะไม่สนับสนุน
  2. Ajax อาจเป็นปัญหาในเสิร์ชเอ็นจิ้นเนื่องจากใช้ Javascript สำหรับส่วนใหญ่
  3. ซอร์สโค้ดที่เขียนด้วย AJAX นั้นมนุษย์สามารถอ่านได้ง่าย จะมีปัญหาด้านความปลอดภัยในอาแจ็กซ์
  4.  การดีบักเป็นเรื่องยาก
  5.  เพิ่มขนาดของคำขอ
  6.  การเชื่อมต่อเครือข่ายช้าและไม่น่าเชื่อถือ
  7. ปัญหาเกี่ยวกับปุ่มย้อนกลับของเบราว์เซอร์เมื่อใช้เพจที่เปิดใช้งาน AJAX

10) แผงอัพเดตคืออะไร?

แผงอัปเดตคือการควบคุมเซิร์ฟเวอร์ที่ใช้ในการอัปเดตส่วนที่ระบุของหน้าเว็บ จำเป็นต้องใช้ตัวจัดการสคริปต์ทุกครั้งที่ใช้แผงอัปเดต เมื่อใช้แผงอัปเดต ผู้ใช้ไม่สามารถจัดการการควบคุมภายนอกได้


11) สองวิธีใดที่ใช้สำหรับการโทรข้ามโดเมน Ajax?

มีสองวิธีที่ใช้ในการถ่ายโอนข้อมูลระหว่างโดเมนความปลอดภัยเพิ่มเติมอีกสองโดเมน:

  • CORS – การแบ่งปันทรัพยากรข้ามแหล่งกำเนิด และทำงานร่วมกับเว็บเบราว์เซอร์ HTTP
  • เจสันพี – JSON ด้วย Padding ซึ่งทำงานร่วมกับ HTTP GET และบนเบราว์เซอร์รุ่นเก่า

12) Ajax ใช้เทคโนโลยีอะไรบ้าง?

AJAX ใช้เทคโนโลยีดังต่อไปนี้:

  • JavaScript
  • XMLHttpRequest
  • โมเดลวัตถุเอกสาร (DOM)
  • ซึ่งขยายออกได้ HTML (XHTML)
  • สไตล์ชีตแบบเรียงซ้อน (CSS)

13) ฟีเจอร์ทั้งหมดของอาแจ็กซ์มีอะไรบ้าง?

ต่อไปนี้เป็นคุณสมบัติของ Ajax และมีดังต่อไปนี้:

  • การผูกข้อมูลสด
  • การแสดงเทมเพลตฝั่งไคลเอ็นต์
  • การสร้างอินสแตนซ์ที่ประกาศของส่วนประกอบไคลเอนต์
  • รูปแบบผู้สังเกตการณ์บนวัตถุและอาร์เรย์ JavaScript
  • เรียกใช้บริการข้อมูล ADO.NET และบริบทข้อมูล
  • การควบคุมดาต้าวิว

14) JSON ใน Ajax คืออะไร?

JSON ย่อมาจาก JavaScript Object Notation

JSON เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่ปลอดภัยและเชื่อถือได้ใน JavaScript ซึ่งง่ายต่อการเข้าใจทั้งผู้ใช้และเครื่อง


15) AJAX และ Javascript แตกต่างกันอย่างไร?

ความแตกต่างระหว่าง AJAX และ JavaScript มีดังนี้:

AJAX

จาวาสคริปต์

AJAX ส่งคำขอไปยังเซิร์ฟเวอร์และไม่รอการตอบกลับ จะดำเนินการอื่นๆ บนเพจในช่วงเวลานั้น JavaScript ส่งคำขอไปยังเซิร์ฟเวอร์และรอการตอบกลับ
AJAX ไม่จำเป็นต้องรีเฟรชหน้าจึงจะดาวน์โหลดทั้งหน้าได้ JavaScript จัดการและควบคุมเว็บเพจหลังจากดาวน์โหลด
AJAX จะลดการโอเวอร์โหลดบนเซิร์ฟเวอร์ให้เหลือน้อยที่สุดเนื่องจากสคริปต์จำเป็นต้องขอเพียงครั้งเดียว JavaScript โพสต์คำขอที่อัปเดตสคริปต์ทุกครั้ง

16) ส่วนประกอบของสถาปัตยกรรม ASP.NET AJAX คืออะไร?

มีสององค์ประกอบของสถาปัตยกรรม AJAX:

  • สถาปัตยกรรมไคลเอนต์ AJAX
  • สถาปัตยกรรมเซิร์ฟเวอร์ AJAX

17) ส่วนควบคุมส่วนขยายคืออะไร?

ตัวควบคุมส่วนขยายใช้บล็อกของโค้ด JavaScript เพื่อเพิ่มความสามารถใหม่และปรับปรุงให้กับ ASP.NET


18) ชุดเครื่องมือ AJAX Control Extender คืออะไร

AJAX Control Toolkit เป็นหนึ่งในส่วนขยายที่ใช้ในการขยายหรือเพิ่มฟังก์ชันการทำงานของตัวควบคุม ASP.NET ตัวขยายใช้บล็อกของรหัส JavaScript เพื่อเพิ่มความสามารถใหม่และปรับปรุงให้กับตัวควบคุม ASP.NET

AJAX Control Extender Toolkit สามารถดาวน์โหลดได้ฟรีจากเว็บไซต์


19) AJAX ไม่สามารถใช้งานได้ที่ไหน?

ผู้ใช้ไม่สามารถใช้ AJAX ได้หาก

  • หากเพจจำเป็นต้องแสดงในเครื่องมือค้นหา
  • หากเบราว์เซอร์ไม่รองรับ JavaScript
  • หากผู้ใช้ต้องการสร้างแอปพลิเคชันที่ปลอดภัย

20) ข้อกำหนดเบื้องต้นในการรันแอปพลิเคชัน AJAX บนเซิร์ฟเวอร์คืออะไร?

AJAX เป็นฟังก์ชันในตัวของ .NET Framework 4.0 และแอปพลิเคชัน AJAX สามารถทำงานได้โดยเพียงแค่ติดตั้ง ไมโครซอฟท์ Visual Studio 2010 หากต้องการใช้ส่วนขยายในแอปพลิเคชันของคุณ คุณจะต้องติดตั้ง AJAX Control Toolkit และคัดลอกไฟล์ AjaxControlToolkit.dll ไปยังไดเร็กทอรี Bin ของแอปพลิเคชันของคุณ


21) AJAX Framework คืออะไร?

ASP.NET AJAX เป็นเฟรมเวิร์กฟรีสำหรับการนำ Ajax ไปใช้บนเว็บแอปพลิเคชัน asp.net ใช้เพื่อสร้างเว็บแอปพลิเคชันเชิงโต้ตอบที่มีประสิทธิภาพซึ่งทำงานได้กับทุกเบราว์เซอร์อย่างรวดเร็ว


22) คุณจะรู้ได้อย่างไรว่าคำขอ AJAX เสร็จสมบูรณ์แล้ว?

คุณสมบัติ ReadyState ใช้เพื่อตรวจสอบว่าคำขอ AJAX เสร็จสมบูรณ์หรือไม่ หากคุณสมบัติเท่ากับสี่ แสดงว่าคำขอเสร็จสมบูรณ์และมีข้อมูลแล้ว


23) จำเป็นต้องมีความรู้จาวาสคริปต์เพื่อทำ Ajax หรือไม่?

ใช่ หากคุณวางแผนที่จะพัฒนาฟังก์ชัน AJAX ใหม่สำหรับเว็บแอปพลิเคชันของคุณ


24) เบราว์เซอร์ทั้งหมดรองรับ AJAX อะไรบ้าง?

เบราว์เซอร์ต่อไปนี้รองรับ AJAX:

  • Internet Explorer 5.0 ขึ้นไป
  • โอเปร่า 7.6 ขึ้นไป
  • Netscape 7.1 ขึ้นไป
  • ซาฟารี 1.2 ขึ้นไป

25) คุณจะทดสอบโค้ด Ajax ได้อย่างไร?

JSUnit คือโค้ดจาวาสคริปต์ฝั่งไคลเอ็นต์ที่ใช้เป็นส่วนหนึ่งของ JUnit JSUnit ถูกใช้สำหรับโค้ด Ajax


26) อาแจ็กซ์บอกว่าเป็นแพลตฟอร์มเทคโนโลยีหรือเป็นรูปแบบสถาปัตยกรรม?

Ajax รองรับทั้งเทคโนโลยีและรูปแบบสถาปัตยกรรม


27) แอปพลิเคชัน AJAX สามารถดีบั๊กได้อย่างไร?

ใช้เครื่องมือสองอย่างสำหรับการดีบัก:

  • พู้ทำเล่นสำหรับ IE
  • Firebug สำหรับ Mozilla

28) เราจะยกเลิก XMLHttpRequest ใน AJAX ได้อย่างไร

สามารถเรียกเมธอด Abort() เพื่อยกเลิก XMLHttpRequest ใน Ajax ได้


29) ข้ามเบราว์เซอร์โค้ด AJAX เข้ากันได้หรือไม่

ไม่ รองรับการทำงานแบบข้ามเบราว์เซอร์ หากเบราว์เซอร์รองรับออบเจ็กต์ XMLHttpRequest JavaScript ดั้งเดิม ก็สามารถใช้ได้


30) ชื่อของวัตถุที่ใช้สำหรับคำขอ AJAX คืออะไร?

วัตถุ XmlHttpRequest ใช้สำหรับคำขอ Ajax


31) ข้อกำหนดเบื้องต้นสำหรับ Update Panel ใน Ajax คืออะไร

?

Script Manager เป็นข้อกำหนดเบื้องต้นเพื่อใช้การควบคุมแผงการอัปเดต


32) สามารถใช้แผงอัพเดตได้กี่แผงต่อหน้า?

ไม่มีข้อจำกัดเกี่ยวกับจำนวนแผงการอัปเดตต่อหน้า


33) ตัวจัดการสคริปต์คืออะไร?

Script Manager ช่วยจัดการสคริปต์ฝั่งไคลเอ็นต์ของ AJAX ตัวจัดการสคริปต์ทำหน้าที่เป็นสื่อกลางเนื่องจาก AJAX ขึ้นอยู่กับ JavaScript ทุกเพจที่ใช้ AJAX จะมี Script Manager เพื่อเปิดใช้งานไลบรารี AJAX


34) วัตถุ Ajax สามารถสร้างได้อย่างไร?

ไวยากรณ์ต่อไปนี้สามารถใช้เพื่อสร้างวัตถุ Ajax:

Var sample = New ajaxObject('path of the page')

35) Ajax ใช้โปรโตคอลอะไรบ้าง?

  • GET หรือ POST ของ HTTP
  • XMLHttpRequest สำหรับส่งคำขอกับเว็บเซิร์ฟเวอร์
  • ใช้ JSON เพื่อสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์
  • UED หรือข้อมูลที่เข้ารหัส URL

36) อาแจ็กซ์มีปัญหาด้านความปลอดภัยอะไรบ้าง?

ปัญหาด้านความปลอดภัยที่สามารถพบได้

  • เมื่อการโทร Ajax ถูกส่งผ่านข้อความธรรมดาและอาจนำไปสู่การทราบรายละเอียดฐานข้อมูล
  • การแทรกสคริปต์สามารถทำได้และผู้โจมตีสามารถเจาะเข้าสู่ระบบได้อย่างง่ายดาย

 37) เราจะจัดการกับคำขอที่เกิดขึ้นพร้อมกันได้อย่างไร?

ควรเขียนฟังก์ชัน Javascript เพื่อจัดการคำขอพร้อมกันและสามารถส่งฟังก์ชันการโทรกลับเป็นพารามิเตอร์ได้ พารามิเตอร์เหล่านั้นจะถูกส่งผ่านไปยังวัตถุ AjaxInteraction(URL, callback)


38) กำหนดบทบาทของ Update Panel?

แผงการอัปเดตใช้เพื่อเพิ่มฟังก์ชันการทำงานให้กับแอปพลิเคชัน ASP.NET ที่มีอยู่ โดยใช้การแสดงผลเพจบางส่วน สามารถใช้เพื่ออัพเดตเนื้อหาได้ สามารถทำการรีเฟรชสำหรับเพจบางส่วนแทนทั้งเพจได้


39) เราสามารถใช้แผงอัพเดตแบบซ้อนใน Ajax ได้หรือไม่?

ใช่ เราสามารถใช้แผงอัปเดตแบบซ้อนใน Ajax ได้ แผงการอัปเดตสามารถซ้อนกันเพื่อให้ควบคุมการรีเฟรชหน้าได้มากขึ้น


40) การโพสต์กลับใน Ajax มีกี่ประเภท?

การโพสต์หลังมีสองประเภท:

  • Postback แบบซิงโครนัส
  • Postback แบบอะซิงโครนัส

41) เราจะจัดการกับการจัดการข้อยกเว้นใน Ajax ได้อย่างไร?

ErrorTemplate ซึ่งเป็นแท็กลูกของ Script Manager ใช้เพื่อจัดการการจัดการข้อยกเว้นใน Ajax


42) ส่วนประกอบของ ASP.NET Ajax Client Library คืออะไร?

ส่วนประกอบต่อไปนี้ใช้ในไลบรารีไคลเอนต์ Ajax:

  • เลเยอร์ส่วนประกอบ
  • ชั้นบริการหลัก
  • เลเยอร์ความเข้ากันได้ของเบราว์เซอร์

43) กลุ่มการจัดการสคริปต์มีการควบคุมอะไรบ้าง?

การควบคุมของกลุ่มการจัดการสคริปต์คือ:

  • ScriptManager
  • ScriptManagerProxy

44) JSON รองรับข้อมูลประเภทใดบ้าง

JSON รองรับประเภทข้อมูลต่อไปนี้:

  • เชือก
  • จำนวน
  • บูลีน
  • แถว
  • วัตถุ
  • โมฆะ

45) เป้าหมายของอาแจ็กซ์คืออะไร?

เป้าหมายพื้นฐานของ ASP.NET Ajax คือ:

  • ลดการเข้าชมเว็บเซิร์ฟเวอร์
  • ลดภาระเครือข่าย
  • ส่วนต่อประสานผู้ใช้แบบโต้ตอบ
  • ความเป็นกลางของแพลตฟอร์มและสถาปัตยกรรม
  • รองรับการสื่อสารทั้งแบบซิงโครนัสและอะซิงโครนัส
  • จัดเตรียมเฟรมเวิร์กฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์

46) อะไรคือความแตกต่างระหว่างการโทรแบบพรอกซีและแบบไม่มีพรอกซีใน AJAX?

การโทรผ่านพรอกซีจะทำผ่านอ็อบเจ็กต์ stub ซึ่งสามารถเรียกได้จากคลาส PHP บนฝั่ง JavaScript ใน AJAX

การโทรแบบไม่ใช้พรอกซีเกิดขึ้นโดยใช้ฟังก์ชันยูทิลิตี้ JavaScript เช่น HTML_AJAX.replace() และ HTML_AJAX.append() ใน AJAX


47) สถานะพร้อมใน Ajax มีกี่ประเภท?

มีสี่สถานะที่พร้อมใน Ajax:

  • การเขียนอักษรย่อ
  • ขอร้อง
  • กระบวนการ
  • พร้อม

48) RegisterClientScriptBlock, RegisterClientScriptInclude และ RegisterClientScriptResource แตกต่างกันอย่างไร

ต่อไปนี้เป็นฟังก์ชัน:

  • RegisterClientScriptBlock – สคริปต์ถูกระบุเป็นพารามิเตอร์สตริง
  • RegisterClientScriptInclude – โดยการตั้งค่าแอตทริบิวต์แหล่งที่มาเป็น URL ที่ชี้ไปที่ไฟล์สคริปต์
  • RegisterClientScriptResource – ระบุชื่อทรัพยากรในแอสเซมบลี แอตทริบิวต์แหล่งที่มาจะถูกเติมโดยอัตโนมัติด้วย URL โดยการเรียกไปยังตัวจัดการ HTTP ที่ดึงสคริปต์ที่มีชื่อจากแอสเซมบลี

49) คำขอใดดีกว่า รับหรือโพสต์

คำขอ AJAX ควรใช้คำขอ HTTP GET โดยที่ข้อมูลไม่เปลี่ยนแปลงสำหรับ URL ที่กำหนดที่ร้องขอ

ควรใช้ HTTP POST เมื่อมีการอัพเดตสถานะบนเซิร์ฟเวอร์ ขอแนะนำอย่างยิ่งสำหรับสถาปัตยกรรมเว็บแอปพลิเคชันที่สอดคล้องกัน


50) อาแจ็กซ์มีข้อจำกัดอะไรบ้าง?

เว็บแอปพลิเคชัน Ajax มีแนวโน้มที่จะสร้างความสับสนให้กับผู้ใช้หากแบนด์วิดท์เครือข่ายช้าและไม่มีการ postback เต็มรูปแบบ


Share

7 คอมเมนต์

  1. อาซิซ คุณเรห์มาน พูดว่า:

    ขอบคุณข้อมูลดีๆ

  2. รูปโพรไฟล์ Guru99 พูดว่า:

    หากคุณพิจารณาสถานะที่ไม่ได้เตรียมใช้งานเป็น "0" แสดงว่าทั้งหมดเป็น 5 แต่เราไม่ถือว่าเป็น ดังนั้นจึงเป็น 4

  3. Ramya พูดว่า:

    คำอธิบายที่ดีและดี

  4. รูปโพรไฟล์ ทอมมี่ พูดว่า:

    คำตอบแบบทดสอบสำหรับคำถาม 'ชื่อของวัตถุที่ใช้สำหรับคำขอ AJAX คืออะไร' ไม่ถูกต้อง ควรเป็น XMLHTTPRequest แต่แจ้งว่าเป็นคำขอ

    1. รูปโพรไฟล์ ผู้ดูแลระบบ พูดว่า:

      อัปเดตแล้ว! ขอบคุณสำหรับการชี้ให้เห็นสิ่งนี้

  5. รูปโพรไฟล์ ชิวัม อาชารา พูดว่า:

    เว็บไซต์ของคุณดีที่สุดขอบคุณครับ

  6. รูปโพรไฟล์ ฟาสติน เซเมลา พูดว่า:

    ขอบคุณมาก การมีส่วนร่วมของคุณดีมาก

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *