Return to BEGINING
Group Blog
 
All Blogs
 

ละเลง ASP.net ด้วย Ajax ภาค XMLHttpRequest

ส่วนสำคัญของ AJAX ที่ทำหน้าที่ในการควบคุมการแสกเปลี่ยนข้อมูลระหว่าง Web Browser กับ Server จะใช้ XMLHttpRequest Object ครับ โดยใช้ Javascript เขียน Code เพื่อควบคุม XMLHttpRequest Object โดยจะขึ้นอยู่กับ Web Browser แต่ละตัวซึ่งจะใช้ต่างกันครับ ใน IE(Internet Explorer) จะใช้ส่วนที่เรียกว่า ActiveX Object และ XMLHttpRequest Object ใน Browser ตัวอื่นที่ไม่ใช่ IE ครับ
 Method และ Properties ของ XMLHttpRequest Object
 
Method
 
abort()
หยุดความต้องการปัจจุบัน
getAllResponseHeader()
รายงานค่า Header ทั้งหมดที่ตอบกลับมาสำหรับ HTTP Request
Open("method","url",Asynch)
กำหนดการติดต่อ Server
- method :: ระบุรูปแบบการจัดส่งข้อมูล เช่น "POST" , "GET"
- url :: url ของเอกสารที่ต้องการร้องขอข้อมูล
- Asynch :: ระบุรูปแบบการทำงานแบบ Asynchonous เป็น Boolean เท่านั้น
send(Content)ส่ง Request ไปยัง Server
setRequestHeader("Header,"Value")กำหนด Header และค่าของ Header ใน HTTP Request


Properties
 
onreadystatechange
ตัวควบคุมเหตุการณ์ที่เกิดการเปลี่ยนแปลงของสถานะการทำงาน
readystate
ตัวเลขแสดงสถานะการทำงาน
0 :: ยังไม่เริ่มทำงาน
1 :: กำลังโอนถ่ายข้อมูล
2 :: โอนถ่ายข้อมูลเสร็จแล้ว
3 :: อยู่ระหว่างการทำงาน
4 :: เสร็จสิ้นการทำงาน
responseTextText Data ที่ส่งมาจาก Server
responseXMLXML Data ที่ส่งมาจาก Server
statusรหัสแสดงสถานะของข้อมูลที่ส่งมาจาก Server เช่น 200 คือ ตกลง และ 400 คือ ไม่พบข้อมูลที่ต้องการ
statusTextรหัสข้อความที่ส่งมาจาก Server เช่น "OK" หรือ "NOT FOUND"
 
 ตัวอย่างหารใช้งาน XMLHttpRequest Object
 ในตัวอย่างนี้จะเปนตัวอย่างการใช้งาน XMLHttpRequest แบบง่ายๆนะครับ จะมี webform กับ xml อย่างละไฟล์เท่านั้นครับ
 
 
Default.aspx
ส่วนนี้เปนส่วนของ Javascript

<script language="jscript">
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){ //ตรวจสอบความสามารถในการใช้งาน ActiveX ของ Browser
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //ในกรณีที่เปน IE
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest(); //ในกรณีที่ไม่ใช่ IE

}
}

function startRequest(){
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp("GET","defaultXML.xml",true);
xmlHttp.send(null);
}

function handleStateChange(){
if(xmlHttp.readyState == 4){ //ตรวจสอบสถานะของ request
if(xmlHttp.status == 200){ //ตรวจสอบการมีอยู่ของข้อมูล
alert('ข้อความตอบสนองจาก Server :: ' + xmlHttp.responseTEXT);

}else{
alert('Status :: Reject');
}
}
}
</script>

ส่วนนี้เปนของ Body

<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Click" OnClientClick="startRequest()" /></div>
</form>
 
defaultXML.xml
Message From Server <!-- ตรงนี้ใส่ข้อความอะไรก้อได้คับ -->

 เสร็จแล้วลอง Click ที่ปุ่มดูนะคับ




 

Create Date : 20 กรกฎาคม 2549    
Last Update : 20 กรกฎาคม 2549 15:36:08 น.
Counter : 520 Pageviews.  

ละเลง ASP.net ด้วย AJAX ภาคกำเนิด

เมื่อพูดถึง web application ในตอนนี้แล้วคงจะมีคนรู้จัก AJAX ขึ้นมาบ้างแล้ว หรือใครที่นึกไม่ออกว่า AJAX หน้าตาเป็นอย่างไร ดูง่ายๆก้อ Mail Box ของ Gmail ไงคับ หรือถ้ายังไม่ชัดก้อในเว๊บไซท์ของ Asustek ก้อมีครับตรงส่วนการค้นหาผลิตภัณฑ์ น่ะคับ ลองดูแล้วกันนะครับ

AJAX : Asynchronous Javascript And XML เป็นเทคนิคการพัฒนา web application ให้มีความสามารถในการตอบสนองต่่อผู้ใช้งานได้ดีขึ้น ซึ่งโดยปรกติแล้วเมื่อ web page มีการเปลี่ยนแปลงข้อมูลอยู่เสมอๆ จะถูกสร้างด้วย Server Side Script หรือ CGI ซึ่งผู้ใช้งานจะต้องร้องขอหน้าเว๊บเพจนั้นใหม่ เพื่อที่จะจัดเตรียมข้อมูลที่ต้องการ ซึ่งทำให้การทำงานของ web application ค่อนข้างช้า เพราะผู้ใช้งานจะต้อง reload หน้าเว๊บเพจหน้านั้นใหม่ แต่ AJAX จะทำให้การทำงานของ web application ลื่นไหลได้มากขึ้น เพราะผู้ใช้งานไม่ต้องทำการ reload หน้าเว๊บเพจใหม่ทั้งหมด เพียงแค่่ร้องขอเพียงข้อมูลที่ต้องการ ซึ่งจะถูกส่งผ่านมาทาง XMLHttpRequest ในรูปของ XML เท่านั้น ซึ่งเล็กมากเมื่อเทียบกับหน้าเว๊บเพจทั้งหน้า
AJAX นั้นจะประกอบด้วยเทคโนโลยีที่สำคัญดังนี้คับ
  • Xhtml และ CSS ใช้ในการแสดงผลให้กับผู้ใช้งาน
  • Document Object Model และ Javascript ใช้ในการจัดการและประมวลผลข้อมูล
  • XMLHttpRequest ใช้ในการร้องขอข้อมูลจาก Server
  • XML ใช้เป็นโครงสร้างของข้อมูลต่าง
ภาพเปรียบทียบการทำงานระหว่าง web application แบบเดิมกับแบบที่ใช้ AJAX
Reference :: Wigipedia -> AJAX




 

Create Date : 18 กรกฎาคม 2549    
Last Update : 20 กรกฎาคม 2549 15:33:58 น.
Counter : 294 Pageviews.  


piggy_and_kitty
Location :
กรุงเทพ Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed

ผู้ติดตามบล็อก : 1 คน [?]




หวัดดีคับ ยินดีต้อนรับเข้าสู่ Blog ครับ
Content ของ Blog นี้ส่วนใหญ่จะเปน Programming จะพยายามอัพ Content ใหม่ๆให้เรื่อยๆนะครับ
Friends' blogs
[Add piggy_and_kitty's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.