<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Wonder world</title>
	<atom:link href="http://blog.win2wins.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.win2wins.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Thu, 21 Aug 2008 17:52:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>AJAX - The Server-Side Script</title>
		<link>http://blog.win2wins.com/2008/08/17/ajax-the-server-side-script/</link>
		<comments>http://blog.win2wins.com/2008/08/17/ajax-the-server-side-script/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 20:37:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Server-Side]]></category>

		<guid isPermaLink="false">http://blog.win2wins.com/?p=10</guid>
		<description><![CDATA[AJAX - The Server-Side ASP Script
ต่อไปเราจะสร้างไฟล์เพื่อรายงาน เวลาของเซิฟเวอร์
ตัว responseText นั้นจะเก็บค่าที่ได้จากเซิฟเวอร์ ดังนั้นเราต้องสร้างไฟล์ที่ทำหน้าที่ส่งเวลาคืนไป
โดยเราสร้าง time.asp ดังนี้
&#8212;&#8212;&#8212;&#8212;&#8211;
&#60;%
response.expires=-1
response.write(time)
%&#62;
&#8212;&#8212;&#8212;&#8212;&#8211;
ปกติการเข้าหน้าเว็บเดิม โปรแกรมเว็บบราวเซอร์จะมีหน้าที่ทำ cached  คือเก็บข้อมูลเก่าไว้จนกว่าจะออกจากโปรแกรม
ดังนั้นเพื่อที่จะไม่ให้มันเก็บค่าไว้ เราจึงต้องใช้คำสั่ง Response.Expires=-1 นี้ครับ
ดูตัวอย่างได้จากนี้นะครับ http://www.w3schools.com/Ajax/ajax_serverscript.asp
แปลไม่แหล่มขออภัยด้วยนะครับ
]]></description>
			<content:encoded><![CDATA[<h2>AJAX - The Server-Side ASP Script</h2>
<p>ต่อไปเราจะสร้างไฟล์เพื่อรายงาน เวลาของเซิฟเวอร์</p>
<p>ตัว responseText นั้นจะเก็บค่าที่ได้จากเซิฟเวอร์ ดังนั้นเราต้องสร้างไฟล์ที่ทำหน้าที่ส่งเวลาคืนไป</p>
<p>โดยเราสร้าง time.asp ดังนี้</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<pre>&lt;%
response.expires=-1
response.write(time)
%&gt;</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>ปกติการเข้าหน้าเว็บเดิม โปรแกรมเว็บบราวเซอร์จะมีหน้าที่ทำ cached  คือเก็บข้อมูลเก่าไว้จนกว่าจะออกจากโปรแกรม</p>
<p>ดังนั้นเพื่อที่จะไม่ให้มันเก็บค่าไว้ เราจึงต้องใช้คำสั่ง Response.Expires=-1 นี้ครับ</p>
<p>ดูตัวอย่างได้จากนี้นะครับ <a href="http://www.w3schools.com/Ajax/ajax_serverscript.asp" target="_blank">http://www.w3schools.com/Ajax/ajax_serverscript.asp</a></p>
<p>แปลไม่แหล่มขออภัยด้วยนะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.win2wins.com/2008/08/17/ajax-the-server-side-script/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX - Request a Server</title>
		<link>http://blog.win2wins.com/2008/08/17/ajax-request-a-server/</link>
		<comments>http://blog.win2wins.com/2008/08/17/ajax-request-a-server/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 20:00:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Sending]]></category>

		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.win2wins.com/?p=9</guid>
		<description><![CDATA[AJAX - Sending a Request to the Server
เพื่อที่จะส่งการร้องขอไปยัง เซิฟเวอร์ เราจะใช้ตัว open() และตัว send()  ( ตัว = method )
ตัว open() method นั้นมี 3 สิ่งที่ต้องการในการส่งข้อมูล ( three arguments )
1. อันแรกจะบอกว่าส่งข้อมูลแบบไหน เช่น POST,GET
2. อันที่สองคือ URL ที่จะให้ทำงานต่อ รับงานต่อจากการร้องขอ หมายถึง URL เป้าหมายนั่นเอง ซึ่งอยู่ฝั่งเซิฟเวอร์
3. อันที่สามไว้บอกว่าทำงานในลักษณะ asynchronously หรือ synchronously โดยค่าที่ใส่คือ true,false นั่นเอง
( โปรดศึกษาความหมายของ asynchronously เพิ่มเติม )
ตัว send() method ทำหน้าที่ส่งการร้องขอ ไปยังเซิฟเวอร์
ตัวอย่างรูปแบบดังเช่นข้างล่างนี้
&#8212;&#8212;&#8212;&#8211;
xmlHttp.open("GET","time.asp",true);
xmlHttp.send(null);
&#8212;&#8212;&#8212;&#8211;
คราวนี้เราต้องการให้ เมื่อผู้ใช้พิมพ์ข้อความเข้าไปในช่อง user [...]]]></description>
			<content:encoded><![CDATA[<h2>AJAX - Sending a Request to the Server</h2>
<p>เพื่อที่จะส่งการร้องขอไปยัง เซิฟเวอร์ เราจะใช้ตัว open() และตัว send()  ( ตัว = method )</p>
<p>ตัว open() method นั้นมี 3 สิ่งที่ต้องการในการส่งข้อมูล ( three arguments )</p>
<p>1. อันแรกจะบอกว่าส่งข้อมูลแบบไหน เช่น POST,GET</p>
<p>2. อันที่สองคือ URL ที่จะให้ทำงานต่อ รับงานต่อจากการร้องขอ หมายถึง URL เป้าหมายนั่นเอง ซึ่งอยู่ฝั่งเซิฟเวอร์</p>
<p>3. อันที่สามไว้บอกว่าทำงานในลักษณะ asynchronously หรือ synchronously โดยค่าที่ใส่คือ true,false นั่นเอง</p>
<p>( โปรดศึกษาความหมายของ asynchronously เพิ่มเติม )</p>
<p>ตัว send() method ทำหน้าที่ส่งการร้องขอ ไปยังเซิฟเวอร์</p>
<p>ตัวอย่างรูปแบบดังเช่นข้างล่างนี้</p>
<p>&#8212;&#8212;&#8212;&#8211;</p>
<pre>xmlHttp.open("GET","time.asp",true);
xmlHttp.send(null);</pre>
<p>&#8212;&#8212;&#8212;&#8211;</p>
<p>คราวนี้เราต้องการให้ เมื่อผู้ใช้พิมพ์ข้อความเข้าไปในช่อง user name แล้วให้ช่องเวลาเกิดการเปลี่ยนแปลง</p>
<p>หมายถึงมีการทำงานของกระบวนการ ajax เบื้องหลังเมื่อมีการพิมพ์ข้อมูลในช่อง username ดังนั้นเราต้องมี</p>
<p>ส่วนของ javascript เพื่อทำงานเกี่ยวกับ ajax ในช่ิองของ username โดยเราสามารถปรับปรุงโค้ดดังข้างล่างนี้</p>
<p>&#8212;&#8212;&#8212;&#8212;-</p>
<pre>&lt;form name="myForm"&gt;
Name: &lt;input type="text"
onkeyup="ajaxFunction();" name="username" /&gt;
Time: &lt;input type="text" name="time" /&gt;
&lt;/form&gt;</pre>
<p>&#8212;&#8212;&#8212;&#8212;-</p>
<p>เมื่อเราปรับปรุงแล้ว ไฟล์ testAjax.htm จะเป็นดังข้างล่างนี้เอง</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<pre>&lt;html&gt;
&lt;body&gt;</pre>
<pre>&lt;script type="text/javascript"&gt;
function ajaxFunction()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.myForm.time.value=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET","time.asp",true);
  xmlHttp.send(null);
  }
&lt;/script&gt;</pre>
<pre>&lt;form name="myForm"&gt;
Name: &lt;input type="text"
onkeyup="ajaxFunction();" name="username" /&gt;
Time: &lt;input type="text" name="time" /&gt;
&lt;/form&gt;</pre>
<pre>&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>ในบทต่อไปเราจะสร้างไฟล์ time.asp เพื่อให้เป็นไปตามเป้าหมายของงาน โดยไฟล์ time.asp เป็นไฟล์ที่ทำงานในส่วนของ เซิฟเวอร์ และไฟล์นี้หล่ะที่ประมวลผลเวลาคืนมาผ่านทาง ajax เพื่อแสดงผลในไฟล์ testAjax.htm</p>
<p>แปลไม่แหล่มขออภัยด้วย.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.win2wins.com/2008/08/17/ajax-request-a-server/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX - The XMLHttpRequest Object</title>
		<link>http://blog.win2wins.com/2008/08/17/ajax-the-xmlhttprequest-object/</link>
		<comments>http://blog.win2wins.com/2008/08/17/ajax-the-xmlhttprequest-object/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 18:41:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[onreadystatechange]]></category>

		<category><![CDATA[readyState]]></category>

		<category><![CDATA[responseText]]></category>

		<guid isPermaLink="false">http://blog.win2wins.com/?p=8</guid>
		<description><![CDATA[บทความนี้แปลมาจาก http://www.w3schools.com/Ajax/ajax_xmlhttprequest.asp
AJAX - More About the XMLHttpRequest Object
ก่อนที่จะส่งข้อมูลเข้าไปยังเซิฟเวอร์ ต้องขออธิบาย 3 คุณสมบัติสำคัญของ XMLHttpRequest ก่อนนะครับ
1. The onreadystatechange Property (คุณสมบัติที่มีชื่อว่า onreadystatechange )
หลังจากส่งคำร้องขอไปยังเซิฟเวอร์ เราจำเป็นต้องมีฟังก์ชันไว้รับ ข้อมูลตอบกลับจากเซิฟเวอร์
ตัวคุณสมบัติ  onreadystatechange นั้นได้เก็บฟังก์ชั่นที่ใช้ในกระบวนการโต้ตอบจากเซิฟเวอร์
ฟังก์ชั่นข้างล่างนี้ถูกประกาศไว้ว่างเปล่า และยังเป็นตัว  onreadystatechange ในขณะเดียวกันด้วย
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
xmlHttp.onreadystatechange=function()
{
// We are going to write some code here
}
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
2. The readyState Property ( readyState )
คุณสมบัติตัว  readyState นี้มีไว้เก็บค่าสถานะ ที่ถูกตอบกลับจากเซิฟเวอร์ แต่ละครั้งสถานะจะเปลี่ยนแปลงไปตลอด
ขณะที่ฟังก์ชัน onreadystatechange ทำงานอยู่
ข้างล่างนี้คือค่าที่เป็นไปได้ ของ readyState
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;



State
Description


0
The request is not initialized


1
The [...]]]></description>
			<content:encoded><![CDATA[<p>บทความนี้แปลมาจาก <a href="http://www.w3schools.com/Ajax/ajax_xmlhttprequest.asp" target="_blank">http://www.w3schools.com/Ajax/ajax_xmlhttprequest.asp</a></p>
<h2>AJAX - More About the XMLHttpRequest Object</h2>
<p>ก่อนที่จะส่งข้อมูลเข้าไปยังเซิฟเวอร์ ต้องขออธิบาย 3 คุณสมบัติสำคัญของ XMLHttpRequest ก่อนนะครับ</p>
<p>1. The onreadystatechange Property (คุณสมบัติที่มีชื่อว่า onreadystatechange )</p>
<p>หลังจากส่งคำร้องขอไปยังเซิฟเวอร์ เราจำเป็นต้องมีฟังก์ชันไว้รับ ข้อมูลตอบกลับจากเซิฟเวอร์</p>
<p>ตัวคุณสมบัติ  onreadystatechange นั้นได้เก็บฟังก์ชั่นที่ใช้ในกระบวนการโต้ตอบจากเซิฟเวอร์</p>
<p>ฟังก์ชั่นข้างล่างนี้ถูกประกาศไว้ว่างเปล่า และยังเป็นตัว  onreadystatechange ในขณะเดียวกันด้วย</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<pre>xmlHttp.onreadystatechange=function()
{
// We are going to write some code here
}</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>2. The readyState Property ( readyState )</p>
<p>คุณสมบัติตัว  readyState นี้มีไว้เก็บค่าสถานะ ที่ถูกตอบกลับจากเซิฟเวอร์ แต่ละครั้งสถานะจะเปลี่ยนแปลงไปตลอด</p>
<p>ขณะที่ฟังก์ชัน onreadystatechange ทำงานอยู่</p>
<p>ข้างล่างนี้คือค่าที่เป็นไปได้ ของ readyState</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<table id="table7" class="ex" border="1" cellspacing="0" cellpadding="2" width="100%">
<tbody>
<tr>
<th width="10%" align="left">State</th>
<th align="left">Description</th>
</tr>
<tr>
<td>0</td>
<td>The request is not initialized</td>
</tr>
<tr>
<td>1</td>
<td>The request has been set up</td>
</tr>
<tr>
<td>2</td>
<td>The request has been sent</td>
</tr>
<tr>
<td>3</td>
<td>The request is in process</td>
</tr>
<tr>
<td>4</td>
<td>The request is complete</td>
</tr>
</tbody>
</table>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>เราจะเพิ่ม เงื่อนไข IF เข้าไปในโค้ดเดิม ดังข้างล่างนี้ เพื่อจะได้รู้ว่าเมื่อเราร้องขอไปยังเซิฟเวอร์ สามารถสำเร็จได้</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<pre>xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
  {
  // Get the data from the server's response
  }
}</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>3.The responseText Property ( คุณสมบัติที่ชื่อว่า responseText )</p>
<p>ข้อมูลที่ถูกส่งกลับมาจากเซิฟเวอร์นั้น จะถูกรับโดยคุณสมบัติ responseText นั่นเอง</p>
<p>ท่านจะจำได้ว่า จากโค้ดหน้ากรอกข้อมูล เรามี Textfield อันนึงชื่อว่า time และเรามีจุดมุ่งหมาย</p>
<p>ให้ช่อง time นั้นถูกกรอกเอง โดยการทำงานของ ajax ดังนั้นจากโค้ดข้างบน เราต้องใส่ตัวแปร time (เป็นชื่อ)</p>
<p>เพื่อให้สอดคล้องกับจุดมุ่งหมาย โดยตัวแปร time จะได้รับค่าจาก responseText นั่นเอง</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<pre>xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
  {
  document.myForm.time.value=xmlHttp.responseText;

  }
}</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>สรุปในบทนี้เราได้เรียนเรื่องอะไรบ้าง</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>1. XMLHttpRequest Object มีคุณสมบัติสำคัญสามตัว</p>
<p>2. คุณสมบัติ onreadystatechange เป็นฟังก์ชั่นโต้ตอบกับเซิฟเวอร์</p>
<p>3. คุณสมบัติ readyState เป็นฟังก์ชั่นบอกให้ทราบถึงสถานะที่เปลี่ยนไปจากเซิฟเวอร์</p>
<p>4. คุณสมบัติ responseText เป็นตัวที่รับข้อมูลจากเซิฟเวอร์</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>ในบทต่อไปเราจะเรียนรู้ว่า จะถามถึง(ask) ข้อมูลบางอันจาก เซิฟเวอร์อย่างไร.</p>
<p>ถ้าแปลไม่แหล่มขออภัยด้วย</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.win2wins.com/2008/08/17/ajax-the-xmlhttprequest-object/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX Browser Support</title>
		<link>http://blog.win2wins.com/2008/08/16/ajax-browser-support/</link>
		<comments>http://blog.win2wins.com/2008/08/16/ajax-browser-support/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 22:10:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[win2wins]]></category>

		<category><![CDATA[XMLHttpRequest]]></category>

		<guid isPermaLink="false">http://blog.win2wins.com/?p=7</guid>
		<description><![CDATA[บทความนี้แปลมาจาก  http://www.w3schools.com/Ajax/ajax_browsers.asp
หลักสำคัญของ ajax คือตัว XMLHttpRequest นั่นเอง
แต่ละโปรแกรมเว็บบราวเซอร์นั้น มีการสร้าง XMLHttpRequest ด้วยวิธีที่แตกต่างกัน ใช้ตัวสร้างที่เรียกว่า methods ต่างกัน
เช่น ใน IE นั้นใช้ ActiveXObject ในการสร้าง แต่สำหรับโปรแกรมบราวเซอร์ยี่ห้ออื่นแล้ว ใช้จาวาสคริปส์ ชื่อว่า XMLHttpRequest นะครับ ดังนั้นก่อนที่เราจะสร้างตัว XMLHttpRequest สำหรับแต่ละโปรแกรมบราวเซอร์แล้ว เราต้องทราบก่อนใช่ไหมหล่ะครับ ว่าขณะนั้นผู้ใช้ ใช้โปรแกรมบราวเซอร์อะไรอยู่.
การตรวจสอบบราวเซอร์ว่าเป็นยี่ห้ออะไรอย่างง่ายเลยก็ใช้ javascript ง่ายๆ โดยวิธี try and catch statement นะครับ
เราจะปรับปรุงไฟล์ testAjax.htm ใหม่ให้เป็นดังข้างล่างนี้นะครับ เพื่อสร้างตัว XMLHttpRequest
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
&#60;html&#62;
&#60;body&#62;
&#60;script type="text/javascript"&#62;
function ajaxFunction()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
 [...]]]></description>
			<content:encoded><![CDATA[<p>บทความนี้แปลมาจาก  <a href="http://www.w3schools.com/Ajax/ajax_browsers.asp" target="_blank">http://www.w3schools.com/Ajax/ajax_browsers.asp</a></p>
<p>หลักสำคัญของ ajax คือตัว XMLHttpRequest นั่นเอง</p>
<p>แต่ละโปรแกรมเว็บบราวเซอร์นั้น มีการสร้าง XMLHttpRequest ด้วยวิธีที่แตกต่างกัน ใช้ตัวสร้างที่เรียกว่า methods ต่างกัน</p>
<p>เช่น ใน IE นั้นใช้ <strong>ActiveXObject</strong> ในการสร้าง แต่สำหรับโปรแกรมบราวเซอร์ยี่ห้ออื่นแล้ว ใช้จาวาสคริปส์ ชื่อว่า <strong>XMLHttpRequest</strong> นะครับ ดังนั้นก่อนที่เราจะสร้างตัว XMLHttpRequest สำหรับแต่ละโปรแกรมบราวเซอร์แล้ว เราต้องทราบก่อนใช่ไหมหล่ะครับ ว่าขณะนั้นผู้ใช้ ใช้โปรแกรมบราวเซอร์อะไรอยู่.</p>
<p>การตรวจสอบบราวเซอร์ว่าเป็นยี่ห้ออะไรอย่างง่ายเลยก็ใช้ javascript ง่ายๆ โดยวิธี <a href="http://www.w3schools.com/js/js_try_catch.asp">try and catch statement</a> นะครับ</p>
<p>เราจะปรับปรุงไฟล์ testAjax.htm ใหม่ให้เป็นดังข้างล่างนี้นะครับ เพื่อสร้างตัว XMLHttpRequest</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<pre>&lt;html&gt;
&lt;body&gt;</pre>
<pre>&lt;script type="text/javascript"&gt;
function ajaxFunction()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  }
&lt;/script&gt;</pre>
<pre>&lt;form name="myForm"&gt;
Name: &lt;input type="text" name="username" /&gt;
Time: &lt;input type="text" name="time" /&gt;
&lt;/form&gt;</pre>
<pre>&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>อธิบายได้ว่า</p>
<p>ในตอนแรกเราประกาศตัวแปร xmlHttp เพื่อเก็บค่าของ XMLHttpRequest object นะครับ</p>
<p>จากนั้นก็สร้าง XMLHttpRequest ด้วย คำสั่ง XMLHttp=new XMLHttpRequest() นะครับ โดยจะได้ผมเมื่อเป็นบราวเซอร์ Firefox, Opera,  Safari นะครับ ถ้าเกิดไม่ใช่แล้ว (เป็นเท็จ) ก็จะไปสร้าง XMLHttpRequest ด้วยคำสั่ง xmlHttp=new  ActiveXObject(&#8221;Msxml2.XMLHTTP&#8221;) ซึ่งเป็นของ IE6+ นะครับ แต่ถ้ายังไม่ได้อีกก็จะไปสร้างจาก xmlHttp=new ActiveXObject(&#8221;Microsoft.XMLHTTP&#8221;) ซึ่งเป็นของ IE5.5 นะครับ  สาเหตุที่มีแค่นี้เพราะ บราวเซอร์เหล่านี้ล้วนมีผู้คนนิยมใช้มากที่สุกในโลก. ถ้าไม่สามารถสำเร็จก็แสดงว่า บราวเซอร์ที่ใช้ไม่ใช้บราวเซอร์ที่มีมาตรฐานครับ ดังนั้นจะไม่สามารถใช้งาน ajax ได้นะครับ ( อาจจะได้ก็ได้นะ )</p>
<p>ในบทต่อไปเราจะพูดถึงการสื่อสารระหว่างตัว XMLHttpRequest กับเซิฟเวอร์นะครับ</p>
<p>ถ้าแปลไม่แหล่มขออภัยด้วยครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.win2wins.com/2008/08/16/ajax-browser-support/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX Example</title>
		<link>http://blog.win2wins.com/2008/08/16/ajax-example/</link>
		<comments>http://blog.win2wins.com/2008/08/16/ajax-example/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 21:16:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[example]]></category>

		<category><![CDATA[win2wins]]></category>

		<guid isPermaLink="false">http://blog.win2wins.com/?p=6</guid>
		<description><![CDATA[บทความนี้แปลมาจาก http://www.w3schools.com/Ajax/ajax_example.asp
Ajax แอป อันแรกของคุณ.
เพื่อที่จะเข้าใจการทำงานของ Ajax , เราจะสร้าง Ajax แอป เล็กๆ นะครับ
อันดับแรก เราจะสร้าง แบบฟอร์มรับข้อมูลในรูปแบบ HTML มาตรฐาน โดยมี 2 Text fields เพื่อกรอกข้อมูล.
โดยให้ชื่อว่า username และ time ตามลำดับ . โดยช่อง username จะถูกกรอกโดยผู้ใช้เอง (เรา) และช่อง time จะถูก
กรอกโดยการใช้งานของ ajax เอง.
เราจะตั้งชื่อไฟล์ว่า testAjax.htm นะครับ โดยมีโค้ดดังข้างล่างนี้ (สังเกตว่าไม่มีการสร้างปุ่ม submit นะครับ )
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
&#60;html&#62;
&#60;body&#62;
&#60;form name="myForm"&#62;
Name: &#60;input type="text" name="username" /&#62;
Time: &#60;input type="text" name="time" /&#62;
&#60;/form&#62;
&#60;/body&#62;
&#60;/html&#62;
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
ในบทต่อไป เราจะพูดถึงส่วนหลักของ Ajax นะครับ
ถ้าแปลไม่แหล่ม ขออภัยด้วยครับ.
]]></description>
			<content:encoded><![CDATA[<p>บทความนี้แปลมาจาก <a href="http://www.w3schools.com/Ajax/ajax_example.asp" target="_blank">http://www.w3schools.com/Ajax/ajax_example.asp</a></p>
<p>Ajax แอป อันแรกของคุณ.</p>
<p>เพื่อที่จะเข้าใจการทำงานของ Ajax , เราจะสร้าง Ajax แอป เล็กๆ นะครับ</p>
<p>อันดับแรก เราจะสร้าง แบบฟอร์มรับข้อมูลในรูปแบบ HTML มาตรฐาน โดยมี 2 Text fields เพื่อกรอกข้อมูล.</p>
<p>โดยให้ชื่อว่า username และ time ตามลำดับ . โดยช่อง username จะถูกกรอกโดยผู้ใช้เอง (เรา) และช่อง time จะถูก</p>
<p>กรอกโดยการใช้งานของ ajax เอง.</p>
<p>เราจะตั้งชื่อไฟล์ว่า testAjax.htm นะครับ โดยมีโค้ดดังข้างล่างนี้ (สังเกตว่าไม่มีการสร้างปุ่ม submit นะครับ )</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<pre>&lt;html&gt;
&lt;body&gt;</pre>
<pre>&lt;form name="myForm"&gt;
Name: &lt;input type="text" name="username" /&gt;
Time: &lt;input type="text" name="time" /&gt;
&lt;/form&gt;</pre>
<pre>&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
ในบทต่อไป เราจะพูดถึงส่วนหลักของ Ajax นะครับ</p>
<p>ถ้าแปลไม่แหล่ม ขออภัยด้วยครับ.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.win2wins.com/2008/08/16/ajax-example/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX Uses HTTP Requests</title>
		<link>http://blog.win2wins.com/2008/08/15/ajax-uses-http-requests/</link>
		<comments>http://blog.win2wins.com/2008/08/15/ajax-uses-http-requests/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 19:19:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[win2wins]]></category>

		<guid isPermaLink="false">http://blog.win2wins.com/?p=5</guid>
		<description><![CDATA[บทความนี้แปลมาจาก http://www.w3schools.com/Ajax/ajax_httprequest.asp
ในการโค้ด จาวาสคริปสมัยก่อน ถ้าคุณต้องการที่จะเอาข้อมูลจากดาต้าเบสหรือไฟล์บนเซอร์เวอร์ หรือคุณต้องการจะส่งข้อมูลไปยังเซอร์เวอร์ คุณจะต้องมีหน้า HTML form และให้ลักษณะการส่งข้อมูลแบบ GET หรือ POST เพื่อส่งข้อมูลไปยังเซิฟเวอร์ โดยผู้ใช้งานจะต้องคลิกที่ปุ่ม &#8220;Submit&#8221; เพื่อส่งข้อมูล หรือ โหลดข้อมูล แล้วรอให้เซิฟเวอร์ตอบกลับ จากนั้นผลลัพธ์จะถูกแสดงผลออกมาพร้อมการโหลดหน้าเว็บเพจนั้นใหม่.
ด้วยวิธีการนี้ ที่เซิฟเวอร์ต้องโหลดหน้าเว็บเพจใหม่ๆทุกครั้งที่ทำการร้องขอ ส่งผลให้การทำงานช้า และหนักเกินความจำเป็น ซึ่งไม่ดีเลยสำหรับผู้ใช้งาน และนั้นคือข้อเสียของเว็บแบบเก่าๆ ที่ไม่ใช้ วิธีของ Ajax
ด้วย Ajax จาวาสคริปของคุณจะติดต่อไปยังเว็บเซอร์เวอร์โดยตรง โดยใช้ตัวจาวาสคริปที่มีชื่อว่า XMLHttpRequest
ด้วยวิธีการสื่อสาร HTTP request แบบนี้ ทำให้หน้าเว็บสามารถร้องขอข้อมูล หรือส่งข้อมูล โดยไม่จำเป็นต้องโหลดหน้าเว็บใหม่ทั้งหมด.
ผู้ใช้หน้าเว็บยังสามารถดู-อ่าน ข้อมูลอื่นๆในหน้านั้นได้ โดยในขณะเดียวกันมีการส่งข้อมูลเป็นพื้นหลังตลอดเวลา นั่นคือข้อดีของวิธีนี้
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
The XMLHttpRequest Object
การใช้ XMLHttpRequest object นั้น เพื่อที่เมื่อโหลดหน้าเว็บเสร็จแล้ว นักพัฒนาจะได้ใช้ตัวนี้เป็นตัวเปลี่ยนแปลงข้อมูลในหน้าเว็บได้ทันทีนั่นเอง
Ajax ได้รับความนิยมในปี 2005 โดย google ( google suggest [...]]]></description>
			<content:encoded><![CDATA[<p>บทความนี้แปลมาจาก <a href="http://www.w3schools.com/Ajax/ajax_httprequest.asp" target="_self">http://www.w3schools.com/Ajax/ajax_httprequest.asp</a></p>
<p>ในการโค้ด จาวาสคริปสมัยก่อน ถ้าคุณต้องการที่จะเอาข้อมูลจากดาต้าเบสหรือไฟล์บนเซอร์เวอร์ หรือคุณต้องการจะส่งข้อมูลไปยังเซอร์เวอร์ คุณจะต้องมีหน้า HTML form และให้ลักษณะการส่งข้อมูลแบบ GET หรือ POST เพื่อส่งข้อมูลไปยังเซิฟเวอร์ โดยผู้ใช้งานจะต้องคลิกที่ปุ่ม &#8220;Submit&#8221; เพื่อส่งข้อมูล หรือ โหลดข้อมูล แล้วรอให้เซิฟเวอร์ตอบกลับ จากนั้นผลลัพธ์จะถูกแสดงผลออกมาพร้อมการโหลดหน้าเว็บเพจนั้นใหม่.</p>
<p>ด้วยวิธีการนี้ ที่เซิฟเวอร์ต้องโหลดหน้าเว็บเพจใหม่ๆทุกครั้งที่ทำการร้องขอ ส่งผลให้การทำงานช้า และหนักเกินความจำเป็น ซึ่งไม่ดีเลยสำหรับผู้ใช้งาน และนั้นคือข้อเสียของเว็บแบบเก่าๆ ที่ไม่ใช้ วิธีของ Ajax</p>
<p>ด้วย Ajax จาวาสคริปของคุณจะติดต่อไปยังเว็บเซอร์เวอร์โดยตรง โดยใช้ตัวจาวาสคริปที่มีชื่อว่า <strong>XMLHttpRequest</strong></p>
<p>ด้วยวิธีการสื่อสาร HTTP request แบบนี้ ทำให้หน้าเว็บสามารถร้องขอข้อมูล หรือส่งข้อมูล โดยไม่จำเป็นต้องโหลดหน้าเว็บใหม่ทั้งหมด.</p>
<p>ผู้ใช้หน้าเว็บยังสามารถดู-อ่าน ข้อมูลอื่นๆในหน้านั้นได้ โดยในขณะเดียวกันมีการส่งข้อมูลเป็นพื้นหลังตลอดเวลา นั่นคือข้อดีของวิธีนี้</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h2>The XMLHttpRequest Object</h2>
<p><strong>การใช้ </strong><strong>XMLHttpRequest object นั้น เพื่อที่เมื่อโหลดหน้าเว็บเสร็จแล้ว นักพัฒนาจะได้ใช้ตัวนี้เป็นตัวเปลี่ยนแปลงข้อมูลในหน้าเว็บได้ทันทีนั่นเอง</strong></p>
<p>Ajax ได้รับความนิยมในปี 2005 โดย google ( google suggest )</p>
<p><strong>Google suggest- ได้ใช้งาน </strong><strong>XMLHttpRequest object</strong><strong> เพื่อคืนค่าผลลัพธ์ออกมาโดยไม่ต้องโหลดหน้าใหม่ </strong><strong></strong></p>
<p><strong>Google suggest- </strong><strong>คือส่วนที่แนะนำคำที่เราต้องการค้นหา เมื่อเราพิมพ์ตัวอักษรบางตัว เช่นรูปข้างล่างนี้</strong></p>
<p><img style="border: 1px solid black;" src="http://googlified.com/files/google-suggest-google.gif" alt="" width="356" height="336" /></p>
<p>XMLHttpRequest object นั้นถูกสนับสนุนในเว็บบราวเซอร์หลักๆ ดังต่อไปนี้ เช่น</p>
<p>Internet Explorer 5.0+</p>
<p>Safari 1.2</p>
<p>Mozilla 1.0 / Firefox</p>
<p>Opera 8+</p>
<p>Netscape 7.</p>
<p>เป็นต้น</p>
<p>แปลไม่แหล่ม ขออถัยด้วยนะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.win2wins.com/2008/08/15/ajax-uses-http-requests/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX Introduction</title>
		<link>http://blog.win2wins.com/2008/08/15/ajax-introduction/</link>
		<comments>http://blog.win2wins.com/2008/08/15/ajax-introduction/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 18:28:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[intro]]></category>

		<category><![CDATA[win2wins]]></category>

		<guid isPermaLink="false">http://blog.win2wins.com/?p=4</guid>
		<description><![CDATA[บทความนี้แปลมาจาก http://www.w3schools.com/Ajax/ajax_intro.asp
คุณควรจะรู้อะไรก่อนศึกษาบ้าง
- HTML / XHTML
- JavaScript
ถ้าต้องการศึกษาเนื้อหาด้านบน สามารถศึกษาได้ที่ หน้าหลักของ http://www.w3schools.com/default.asp ได้เลยครับ
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
AJAX = Asynchronous JavaScript and XML
Ajax ไม่ใช่ภาษาการโปรแกรมใหม่ แต่เป็นเทคนิค ที่ทำให้การทำงานดีขึ้น เร็วขึ้น และอื่นๆมากมายในการโต้ตอบกันระหว่าง เว็บแอป.
ด้วย Ajax แล้ว จาวาสคริป ของคุณสามารถสื่อสารได้โดยตรงกับ เซิฟเวอร์ โดยใช้จาวาสคริปตัวที่เรียกว่า XMLHttpRequest 
ด้วยจาวาสคริปตัวนี้ ทำให้จาวาสคริปของคุณ สามารถแลกเปลี่ยนข้อมูลกับเซิฟเวอร์ได้โดยไม่ต้อง รีโหลดเพจ ใหม่เหมือนสมัยก่อนๆ.
Ajax นั้นใช้การขนถ่ายข้อมูลแบบ asynchronous (HTTP requests) ระหว่างโปรแกรมบราวเซอร์ (เช่น IE , Firefox) และ
เว็บเซิฟเวอร์ โดยยอมให้ หน้าเว็บเรียกกลุ่มข้อมูลเล็กๆที่ต้องการเท่านั้นจากเซิฟเวอร์ แทนที่จะเรียกข้อมูลทั้งหมดเหมือนสมัยก่อน
และด้วยเทคนิคของ Ajax นี้ทำให้ แอปปริเคชั่น บนอินเทอร์เนต เล็กลง รวดเร็วขึ้น และเป็นประโยชน์กับผู้ใช้งานมากขึ้น
 Ajax เป็นเทคโนโลยีของ [...]]]></description>
			<content:encoded><![CDATA[<p>บทความนี้แปลมาจาก <a href="http://www.w3schools.com/Ajax/ajax_intro.asp" target="_blank">http://www.w3schools.com/Ajax/ajax_intro.asp</a></p>
<p>คุณควรจะรู้อะไรก่อนศึกษาบ้าง</p>
<p>- HTML / XHTML</p>
<p>- JavaScript</p>
<p>ถ้าต้องการศึกษาเนื้อหาด้านบน สามารถศึกษาได้ที่ หน้าหลักของ <a href="http://www.w3schools.com/default.asp" target="_blank">http://www.w3schools.com/default.asp</a> ได้เลยครับ</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<h2>AJAX = Asynchronous JavaScript and XML</h2>
<p>Ajax ไม่ใช่ภาษาการโปรแกรมใหม่ แต่เป็นเทคนิค ที่ทำให้การทำงานดีขึ้น เร็วขึ้น และอื่นๆมากมายในการโต้ตอบกันระหว่าง เว็บแอป.</p>
<p>ด้วย Ajax แล้ว จาวาสคริป ของคุณสามารถสื่อสารได้โดยตรงกับ เซิฟเวอร์ โดยใช้จาวาสคริปตัวที่เรียกว่า <strong>XMLHttpRequest </strong></p>
<p>ด้วยจาวาสคริปตัวนี้ ทำให้จาวาสคริปของคุณ สามารถแลกเปลี่ยนข้อมูลกับเซิฟเวอร์ได้โดยไม่ต้อง รีโหลดเพจ ใหม่เหมือนสมัยก่อนๆ.</p>
<p>Ajax นั้นใช้การขนถ่ายข้อมูลแบบ asynchronous (HTTP requests) ระหว่างโปรแกรมบราวเซอร์ (เช่น IE , Firefox) และ</p>
<p>เว็บเซิฟเวอร์ โดยยอมให้ หน้าเว็บเรียกกลุ่มข้อมูลเล็กๆที่ต้องการเท่านั้นจากเซิฟเวอร์ แทนที่จะเรียกข้อมูลทั้งหมดเหมือนสมัยก่อน</p>
<p>และด้วยเทคนิคของ Ajax นี้ทำให้ แอปปริเคชั่น บนอินเทอร์เนต เล็กลง รวดเร็วขึ้น และเป็นประโยชน์กับผู้ใช้งานมากขึ้น</p>
<p><img src="http://www.w3schools.com/images/lamp.gif" alt="" width="15" height="15" /> Ajax เป็นเทคโนโลยีของ บราวเซอร์ ที่ต้องพึ่งพา ซอฟแวร์ฝั่งเว็บเซอร์เวอร์</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h2>AJAX is Based on Web Standards</h2>
<p>Ajax นั้นเป็นรากฐานมาจากของมาตรฐานเว็บ ซึ่งประกอบไปด้วยวัสดุอุปกรณ์ต่างๆดังนี้</p>
<p>- Javascript</p>
<p>- XML</p>
<p>- HTML</p>
<p>- CSS</p>
<p>มาตรฐานของเว็บที่ใช้ใน Ajax  ถูกนิยามไว้ดังข้างบนนั้น ล้วนถูกสนับสนุนให้ใช้งานได้ในโปรแกรมเว็บบราวเซอร์หลักๆอยู่แล้ว</p>
<p>ดังนั้น Ajax แอป. จะสามารถทำงานได้ก็จะต้องพึ่งพา เว็บบราวเซอร์ และ เซอร์เวอร์ ที่สนับสนุนด้วย</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<h2>AJAX is About Better Internet Applications</h2>
<p>่้เว็พแอป นั้นมีประโยชน์มากกว่า เดสทอป แอป มากๆ . มันสามารถรองรับผู้ใช้งานได้เยอะ สามารถติดตั้งได้ง่าย</p>
<p>และสามารถพัฒนาได้ง่าย</p>
<p>อย่างไรก็ตาม เว็บแอปก็ไม่เหมือน เดสทอปแอป เดิมๆแต่อย่างใด</p>
<p>เพราะมันสามารถมีความสมบูณร์กว่า และใช้งานง่ายกว่าสำหรับผู้ใช้ทั่วไป.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h2>You Can Start Using AJAX Today</h2>
<p>นี่ไม่ใช่การเรียนรู้ใหม่ๆเลย แต่มันเป็นสิ่งที่นักพัฒนาจำนวนมากเรียนรู้กันมาแล้วหลายปี เพราะว่า Ajax มันอยู่บนพื้นฐานของ</p>
<p>มาตรฐานต่างๆในการทำเว็บ ดังนั้นการศึกษานี้ไม่ใช่สิ่งใหม่ แต่มันคือการประยุกต์นำมาใช้งาน</p>
<p>แปลไม่แหล่มขออภัยด้วยนะ.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.win2wins.com/2008/08/15/ajax-introduction/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
