..


ลิงก์ผู้สนับสนุน

AJAX เบื้องต้น

AJAX (ซึ่งย่อมาจาก Asynchronous JavaScript และ XML) คือเทคโนโลยีที่นำโดยแพลตฟอร์ม ASP.NET กับจุดมุ่งหมายของการปรับปรุงลักษณะของการใช้งานเว็บและปฏิสัมพันธ์ระหว่างพวกเขาและผู้ใช้ เป็นส่วนหนึ่งของซอฟต์แวร์เมื่อเทคโนโลยีดูเหมือนว่าจะมีเสถียรภาพสวยมักจะกลายเป็นความสำคัญเพื่อปรับปรุงการปฏิสัมพันธ์ของการเดียวกันกับผู้ใช้ (หมายถึงประสบการณ์ของผู้ใช้)

โปรแกรมเหล่านี้ที่เพิ่มปฏิสัมพันธ์ของผู้ใช้ในศัพท์แสงคอมพิวเตอร์เรียกว่า RIA (Rich Internet Application) AJAX เป็นเครื่องมือที่ผ่านการออกแบบ RIAs ของตัวเอง

เหตุผลแรกที่นำไปสู่​​การเกิดขึ้นของ AJAX ที่ได้รับการปรับปรุงขั้นตอนการ HTTP GET / POST หน้าเว็บ ในความเป็นจริงถึงแม้ว่า HTTP มาตรฐานคือตอนนี้ทำงานและที่รู้จักกันดีโดยนักพัฒนาก็มีข้อ จำกัด แรกของซึ่งเป็นที่ที่คุณจะต้องรอระยะเวลาหนึ่งของเวลาในขณะที่หน้าจะมีการปรับปรุง AJAX แนะนำกลไกที่ป้องกันไม่ให้ (หรือลด) ความคาดหวังนี้

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

การประยุกต์ใช้จึงเป็นประโยชน์ตราบใดที่การร้องขอไม่ส่งคืนและในหลายกรณีหน้าต่างเบราเซอร์เป็นสีขาวอย่างสมบูรณ์ โซลูชั่นที่นำเสนอโดย AJAX คือการแนะนำบางสิ่งบางอย่างที่สามารถจัดการกับการร้องขอ asynchronously เพื่อให้เบราว์เซอร์ที่มีปฏิสัมพันธ์ตอบสนองกับผู้ใช้ไม่ได้ปิดกั้นทั้งหน้า แต่เฉพาะส่วนที่จำเป็น

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

ภาพต่อไปนี้นำมาจากเว็บไซต์ของ Microsoft, สรุปแนวความคิดจักรวาล AJAX

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

  • การกำจัดของเวลาตายรอการตอบรับส่งไปยังเซิร์ฟเวอร์ผ่านทางโปรโตคอล HTTP
  • บทนำของกราฟิกมักจะพบในการใช้งานเดสก์ทอปและหน้าต่างเป็นป๊อปอัพที่มีประโยชน์มากสำหรับการโต้ตอบกับผู้ใช้
  • บทนำการปรับปรุงบางส่วนของหน้าเว็บเฉพาะส่วนที่เกี่ยวข้อง
  • การสนับสนุนการขยายไปยังเบราว์เซอร์ที่นิยมไม่เพียง แต่ใน Internet Explorer
  • บทนำของการควบคุม Extender ที่เป็นชนิดใหม่ของการควบคุมที่เพิ่มรูปลักษณ์ใหม่และคุณสมบัติใหม่เพื่อการควบคุมตามปกติบนฝั่งไคลเอ็นต์
  • การปรับปรุงบริการการตรวจสอบประวัติและส่วนบุคคล

ที่สุดของการสนับสนุนให้ ASP.NET AJAX คือชุดของด้านเซิร์ฟเวอร์การควบคุมรับผิดชอบในการแสดงผลหน้าเว็บในรูปแบบใหม่ที่นำโดยเทคโนโลยีใหม่นี้ โดยทั่วไปการทำงานของการควบคุมด้านเซิร์ฟเวอร์ที่มีการผลิตออกว่าสถานที่องค์ประกอบ HTML เพื่อให้พวกเขาปรากฏอย่างถูกต้องในเบราว์เซอร์และการควบคุม AJAX สไตล์ทำงานในลักษณะเดียวกัน

ควบคุม AJAX สไตล์ที่ใช้บ่อยที่สุด :

  • ScriptManager
    การจัดการสคริปต์บนหน้าเว็บ การกระทำครั้งแรกของเขาคือการลงทะเบียนห้องสมุด Ajax กับหน้าเพื่อให้สคริปต์สามารถใช้ส่วนขยายฝั่งไคลเอ็นต์ของ การควบคุมนี้ยังช่วยให้การแสดงผลบางส่วนของหน้าเว็บ
  • ScriptManagerProxy
    สคริปต์บนหน้าเว็บมักจะต้องมีการจัดการพิเศษเกี่ยวกับวิธีการที่เซิร์ฟเวอร์ที่ควรจะทำงานของพวกเขา โดยปกติการควบคุม ScriptManager จะใช้ในการจัดระเบียบสคริปและอื่น ๆ ระดับหน้าส่วนประกอบที่ซ้อนกัน (เช่นการควบคุมผู้ใช้) จำเป็นต้องใช้การควบคุม ScriptManagerProxy ในการจัดการหน้าเว็บและการบริการที่มีอยู่แล้วได้มีการควบคุม ScriptManager ตัวอย่างของสถ​​านการณ์นี้เป็นหน้าหลักที่มักจะมีการควบคุม ScriptManager ASP.NET พ่นยกเว้นถ้าหากมีตัวอย่างที่สองของการควบคุมที่อยู่บนหน้าเว็บที่กำหนดและทำให้หน้าเนื้อหาที่ใช้หน้าต้นแบบเหล่านี้จะต้องใช้ ScriptManagerProxy การควบคุมบางอย่าง
  • UpdatePanel
    การควบคุมนี้จะช่วยให้การปรับปรุงบางส่วนหน้า
  • UpdateProgress
    แสดงข้อมูลสถานะเกี่ยวกับการปรับปรุงบางส่วนหน้าที่เกิดขึ้นผ่านการควบคุม UpdatePanel
  • นาฬิกาจับเวลา
    การควบคุมนี้จะสร้างโพสต์ในช่วงเวลาที่กำหนดไว้ล่วงหน้า มันถูกใช้โดยเฉพาะอย่างยิ่งในความสัมพันธ์ใกล้ชิดกับการควบคุม UpdatePanel เพื่อดำเนินการปรับปรุงบางส่วนของบางส่วนของหน้าเว็บปกติ

สนับสนุน client - side AJAX แทนมุ่งเน้นไปที่การตั้งค่าของห้องสมุด JavaScript ที่มีระดับดังต่อไปนี้

  • ระดับของความเข้ากันได้เบราว์เซอร์ที่ช่วยให้การทำงานร่วมกันของคุณลักษณะของ AJAX ในเบราเซอร์ที่เป็นที่นิยม;
  • บริการหลักที่ขยายสภาพแวดล้อมที่มีการเรียนแบบดั้งเดิมโดยการแนะนำ, namespaces, จัดการเหตุการณ์, ชนิดข้อมูลและ serialization ของวัตถุ;
  • ห้องสมุดขึ้นอยู่กับระดับของฝั่งไคลเอ็นต์ที่มีองค์ประกอบหลายอย่างเช่นเหล่านั้นสำหรับการจัดการสตริงและหนึ่งสำหรับการขยายการจัดการข้อผิดพลาด;
  • เลเยอร์เครือข่ายที่จัดการการสื่อสารระหว่างบริการเว็บและการใช้งาน e ระดับนี้จะรับผิดชอบการจัดการการโทรไม่ตรงกันเช่นกัน;

มีประโยชน์มากเป็นเครื่องมือการควบคุม ASP. NET ซึ่งประกอบด้วยชุดของส่วนประกอบ (และตัวอย่างที่แสดงวิธีการใช้พวกเขา) ที่อนุญาตให้ใช้คุณลักษณะของ AJAX ที่ เครื่องมือนี้ยังมีชุดพัฒนาซอฟต์แวร์เพื่อสร้างตัวควบคุมที่กำหนดเองและสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการของ ASP.NET AJAX มันไม่ได้รวมอยู่ใน Visual Studio 2010 และจะต้องดาวน์โหลดแยกต่างหาก สำหรับรายละเอียดโปรดดูที่ หน้านี้ .

มันสามารถดาวน์โหลดไบนารีหรือรหัสต้นฉบับ ถ้าคุณไม่สนใจที่จะใช้รหัสที่มาสำหรับองค์ประกอบนี้เพียงแค่เพิ่มการอ้างอิงถึง AjaxControlToolkit.dll ให้กับโครงการของคุณ

นอกเหนือจากการใช้ AJAX ในปีล่าสุดได้นำเทคโนโลยีที่เป็นประโยชน์อื่น ๆ อีกมากมายเช่น Silverlight, WPF, WCF ซึ่งจะไม่ครอบคลุมในคู่มือนี้เป็นได้รับแล้วนำเสนอกับรายการที่เฉพาะเจาะจงบางอย่างที่คุณสามารถหาได้ในส่วนของบทความจากเว็บไซต์ ASP.NET ของเรา

ความช่วยเหลือเกี่ยวกับ Visual Studio ASP.Net
E - Learning
ASP (Advanced) ASP (Advanced)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 39 €
ASP.NET (หลักสูตร) ASP.NET (หลักสูตร)
หลักสูตรเต็มสำหรับสร้างเว็บแอพพลิเคชันจาก 49 €
SQL และฐานข้อมูล (หลักสูตร) SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 €
ลิงก์ผู้สนับสนุน