Ajax อ.วชิระ หล่อประดิษฐ์ ระบบสารสนเทศทางคอมพิวเตอร์

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา JAVA
Advertisements

Chapter 11 Ajax.
โครงสร้างของภาษา C ในโปรแกรมที่พัฒนาด้วยภาษา C ทุกโปรแกรมจะมีโครงสร้างการพัฒนาไม่แตกต่างกัน ซึ่งประกอบด้วย 6 ส่วนหลัก ๆ โดยที่แต่ละส่วนจะมีหน้าที่แตกต่างกัน.
Introduction to C Introduction to C.
คำสั่ง while และ คำสั่ง do..while
Control Statement for while do-while.
Chapter IV : สร้างการติดต่อ
Java Script 2 Structure Flow Control Function and Method Event Handler
JavaScript.
Visual Basic 6 By Samaporn Yendee VB6.
การพัฒนาการใช้งานในระบบเว็บ
Intro : การเขียนโปรแกรมบนอินเตอร์เน็ต
PHP LANGUAGE.
หน่วยที่ 1 ระบบคอมพิวเตอร์
ASP [#12] ตัวอย่าง VBScript เพื่อใช้ตรวจสอบค่าบนฟอร์ม
Seree Chinodom Recordset Object Seree Chinodom Computer Science, BUU.
– Web Programming and Web Database
– Web Programming and Web Database
การติดตั้งโปรแกรมเพื่อจัดการร้านค้าออนไลน์
ตัวอย่างการใช้คำสั่ง IF_THEN
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
Php เงื่อนไข และ การวนซ้ำ Professional Home Page :PHP
Introduction to php Professional Home Page :PHP
ภาษาที่ใช้ในการเขียนเว็บไซต์
ภาษาที่ใช้ในการเขียนเว็บ
ภาษาที่ใช้ในการเขียนเว็บไซต์
Javascripts.
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
1. 2 บรรยายโดยผู้สอนและใช้เอกสาร ประกอบการสอนของผู้สอน สอนโดยใช้สื่อคอมพิวเตอร์ผ่านเครื่อง ฉาย อภิปรายในชั้นเรียนร่วมกัน ให้นิสิตค้นคว้าเพิ่มเติมจากตำราและ.
วิธีการทางคอมพิวเตอร์
การจัดการกับเหตุการณ์ Event Handling
การรับและแสดง ข้อมูล ง การเขียนไดนามิกเว็บ เพจ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
คำสั่งเงื่อนไข ง การเขียนไดนามิก เว็บเพจ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
การทำซ้ำด้วยคำสั่ง while
การแสดงคำสั่ง HTML และตัวแปร ง ไดนามิกเว็บเพจ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
การใช้คำสั่ง เงื่อนไข การเขียนเว็บเพจโดยใช้ ภาษาสคริปต์ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
การทำซ้ำด้วย คำสั่ง for ง การเขียนได นามิกเว็บเพจ ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ความรู้เบื้องต้น เกี่ยวกับภาษา PHP ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
คำสั่งแสดงผลในภาษา PHP
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
HTML, PHP.
คำสั่งควบคุมการทำงานของ ActionScripts
รายวิชา เทคโนโลยีสารสนเทศ และการสื่อสาร. โครงสร้างภาษา HTML หัวข้อเรื่อง เว็บไซต์
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
การประมวลผลสายอักขระ
1. การเขียนโปรแกรมภาษา PHP เบื้องต้น
การออกแบบโครงสร้าง (Structured Design)
ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม PHP
การเข้าใช้ Speexx ครั้งแรก Foundation English II
การเขียนโปรแกรมเบื้องต้น
การใช้คำสั่งเงื่อนไข
ระบบบริหารงานวิจัยแห่งชาติ
Chapter 10 Session & Cookie.
การสมัครและการใช้งาน
PHP การตรวจสอบเงื่อนไข.
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
แบบทดสอบหลังเรียนวิชา เทคโนโลยีสารสนเทศ 2
ระบบสำนักงานไร้กระดาษ (e-Office)
Download PHP. C:\windows\PHP.ini cgi.force_red irect = 0 พิมพ์แทรก.
โครงสร้าง ภาษาซี.
หลักการเขียนโปรแกรมเบื้องต้น
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
SHARK COMPANY WEBBOARD เว็บบอร์ดความบันเทิง. สมาชิกในกลุ่ม 1. นายศรัณญ์ จันทร์หา นายนิติธร ดิษฐาพร นายภาณุพงศ์ แสนเตชะ
Debugging กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
1 Functions กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ
การทำซ้ำ (for).
คำสั่งในการ ทำงานเบื้องต้น ของโปรแกรม. คำสั่งประกาศตัวแปร ชนิดของข้อมูล ชื่อตัวแปรที่ 1, ชื่อตัวแปรที่ 2; ตัวอย่าง Double score, total;
ใบสำเนางานนำเสนอ:

Ajax อ.วชิระ หล่อประดิษฐ์ ระบบสารสนเทศทางคอมพิวเตอร์ อ.วชิระ หล่อประดิษฐ์ ระบบสารสนเทศทางคอมพิวเตอร์ มหาวิทยาลัยเทคโนโลยีราชมงคลล้านนา ลำปาง

Ajax คืออะไร? ย่อมาจาก Asynchronous JavaScript and XML คือ การพัฒนาโปรแกรมโดยใช้ JavaScript, XML และ PHP มา ประยุกต์เข้าด้วยกัน 1 หน้าเว็บที่ใช้ Ajax จะมี HTML, PHP และ JavaScript (ใช้นามสกุล เป็น .html เป็นส่วนใหญ่) ทำให้หน้าเว็บเพ็จสามารถทำงานได้รวดเร็วขึ้น

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

Ajax ทำงานร่วมกับ PHP อย่างไร? และส่งข้อมูล 3. เว็บเซิร์ฟเวอร์ประมวลผล PHP และเรียกใช้ Database Server 1. ผู้ใช้ร้องขอข้อมูล 6. Ajax รับค่าไป แสดงผล 4. Database Server ดึงข้อมูล 5. Web Server ส่งผลลัพธ์

การเขียนโปรแกรมเชิงวัตถุ OOP ย่อจาก Object Oriented Programming เป็นรูปแบบการเขียนโปรแกรมคอมพิวเตอร์ ที่ให้ความสำคัญกับ “วัตถุ” ซึ่งสามารถ นำมาประกอบกันและนำมาทำงานรวมกันได้ Object Object Object Object

การเปิดและปิดการใช้ JavaScript รูปแบบ <script language=“javascript”> คำสั่ง JavaScript ตามต้องการ </script> Example document.write(‘Hello world’);

คำสั่งพื้นฐานของ Java การประกาศตัวแปร รูปแบบ var ชื่อตัวแปร = “ค่าของตัวแปร”; Example var a = “Hello World”; การแสดงข้อความบนจอภาพ document.write(‘ข้อความ’); document.write(‘ทดสอบ’+a);

คำสั่งพื้นฐานของ Java คำสั่งหน้าต่างแจ้งเตือน รุปแบบ alert(“ข้อความแจ้งเตือน”); Example alert(“เกิดข้อผิดพลาด”); การประกาศตัวแปรแบบ Object รูปแบบ var ชื่อตัวแปร = new ชื่อออบเจ็กซ์(“ค่าตัวแปร 1,ค่าตัวแปร 2,…”); var a = new date();

คำสั่งพื้นฐานของ Java ประโยคเงื่อนไข ตัวอย่าง if(document.getElementById(‘user’).value.length==0) { alert(“กรุณากรอก Username”); } else if(document.getElementById(‘pass’).value.length==0) alert(“กรุณากรอก Password”); else alert(“ระบบจะนำข้อมูลที่กรอกไปตรวจสอบ”); ประโยคเงื่อนไข รูปแบบ if(เงื่อนไข) { ชุดคำสั่ง } else if(เงื่อนไข) else

คำสั่งพื้นฐานของ Java วนซ้ำ รูปแบบ for(ประกาศตัวแปร; จุดสิ้นสุกการวนซ้ำ; การเปลี่ยนแปลค่าตัวแปร) Example for(y=1; y<=dimention; y++) { for(x=1;x<=dimention; x++) var strRow=document.write(‘(’+x+‘,’+y+‘)’); strOut=strRow; } strOut=document.write(‘<br>’);

คำสั่งพื้นฐานของ Java การสร้างฟังก์ชั่นไว้ใช้งาน รูปแบบ function ชื่อฟังก์ชั่น (พารามิเตอร์1,พารามิเตอร์2,…) { คำสั่ง; การคืนค่าของฟังก์ชั่น (มีหรือไม่ก็ได้); } Example function ShowCode() document.write(user); การเรียกใช้ฟังก์ชั่น ชื่อฟังก์ชั่น (อาร์กิวเมนต์1,อาร์กิวเมนต์2,...); ShowCode();

Ajax Framework เนื่องจากคำสั่ง Ajax ยาวเกินไป โดยมีไฟล์รวบรวมฟังก์ชั่นสำเร็จรูปไว้แล้ว ตัวที่นำมาใช้มากที่สุดคือPrototype โดยรวบรวมคำสั่งเกี่ยวกับฟอร์มและไฟล์เว็บ เซิร์ฟเวอร์ไว้ สามารถ download ได้จาก http://www.prototypejs.org/download เมื่อดาวน์โหลดมาแล้ว จะได้ file ชื่อ prototype.js แล้วนำไปไว้ในเว็บของเรา การเรียกใช้งาน <script src=“ชื่อไฟล์ Ajax framework.js” language=“javascript” type=“text/javascript”> </script>

ฟังก์ชั่น $() เป็นฟังก์ชั่นย่อของ document.getElementById ให้สั้นลง รูปแบบ var ตัวแปร = $(“ค่าของ ID”); ตัวอย่าง var a = $(“name”);

ฟังก์ชั่น getInputs() การรับค่าจากฟอร์มต่างๆ โดยสามารถรับแบบ Array ได้ รูปแบบ var ชื่อตัวแปรอาร์เรย์ = Form.getInputs(“ค่า id ฟอร์ม”); var ชื่อตัวแปร = Form.getInputs(“ค่า id ฟอร์ม”,“ค่า id ของฟอร์มรับข้อมูล”); ตัวอย่าง var arrays = Form.getInputs(“form1”); var a = Form.getInputs(“form1”,“name”);

ฟังก์ชั่น serialize() การรับค่าจากฟอร์มต่างๆ โดยสามารถรับแบบตัวแปรเดียว โดย ค่าที่ได้จะเป็น id1=ค่าที่1 & id2=ค่าที่2 & idn=ค่าที่n รูปแบบ var ชื่อตัวแปร = Form.serialize(“ค่า id ฟอร์ม”); ตัวอย่าง var a = Form.serialize(“form1”);

การเรียกใช้งาน Ajax.Updater เป็นการนำไฟล์อื่นมาแสดงในส่วนที่กำหนดให้ต้องการแสดง มีรูปแบบคือ function ชื่อฟังก์ชั่น(ตัวแปรส่งค่าไปไฟล์อื่น, ตัวแปรส่งตำแหน่งที่ต้องการแสดงข้อมูล) { var ตัวแปรที่ส่งไปไฟล์อื่น = “ชื่อตัวแปร=”+ค่าของตัวแปร; var ตัวแปรชื่อไฟล์ = “ชื่อไฟล์”; var ชื่อออบเจ็กต์ = new Ajax.Updater(ตัวแปรส่งตำแหน่งที่ต้องการแสดงข้อมูล, ตัวแปรชื่อไฟล์, {method:“วิธีส่งข้อมูล”,parameters:ตัวแปรที่ส่งไปไฟล์อื่น}); } เช่น function Result(Div) var params = Form.serialize("form1"); var url = "checkuser.php"; var Addnew = new Ajax.Updater(Div, url, {method:"post", parameters:params});

ตัวอย่างการใช้ Ajax.Updater <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> </label></td> </tr> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <td>Password</td> <meta http-equiv="Content-Type" content="text/html; charset=windows-874" /> <td><label> <input type="password" name="pw" id="pw" /> <script src="prototype.js" language="javascript" type="text/javascript"> </script> <script language="javascript"> function Result(Div){ <td colspan="2"><label> var params = Form.serialize("form1"); <label></label> var url = "checkuser.php"; <div align="center"> var Addnew = new Ajax.Updater(Div,url, {method:"post", parameters:params}); <input type="checkbox" name="check" id="check" value="on"/> Login ตลอดไป </div> } <input type="submit" name="login" id="login" value="Login" onClick="Result(msg)"/> <title>Untitled Document</title> </head> </label> <body> </div></td> <form id="form1" name="form1" method="post"> <table width="340" border="0" align="center"> </table> <tr> </form> <td width="147">Username</td> <div align="center" id="msg"></div> <td width="183"><label> </body> <input type="text" name="logname" id="logname" /> </html>

ตัวอย่างการใช้ Ajax.Updater (checkuser.php) <? setcookie("password",$password,time()+3 600*24*365); mysql_connect('localhost','root','1234') or die(" ติดต่อฐานข้อมูลไม่ได้"); print "สวัสดีครับ"; mysql_select_db('register'); } $sql="select * from member where user='$logname' and pass='$pw'"; else echo $sql; $dbquery=mysql_query($sql); $num_rows=mysql_num_rows($dbquery); if($num_rows==1) { if($check=="on") print "ข้อมูลไม่ถูกต้อง กรุณา Login ใหม่"; setcookie("logname",$username,time()+3 600*24*365); ?>

ผลการ Run Program

List of AJAX Framework ตัวอย่าง JQuery Framework License YUI Library, a set of utilities and controls, for building richly interactive web applications using techniques such as DOM scripting, DHTML and Ajax BSD Spry framework, an open source Ajax framework developed by Adobe which is used in the construction of Rich Internet applications. Prototype, a JavaScript framework that provides Ajax and other utilities, and Script.aculo.us, a plug-in for animations and interface development MIT Prevel Framework, a lightweight (approximately 4.8 Kb) JavaScript library with strong functionality. All the methods which can be useful in all kinds of development are attending in Prevel (such as interaction with DOM, Ajax, some of common methods). MIT and LGPL MooTools, a compact and modular JavaScript framework best known for its visual effects and transitions. jQuery, a JavaScript framework that provides an Ajax framework and other utilities, and jQuery UI, a plug-in that provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets GPL and MIT Ext JS, a library that extends Prototype, Jquery and YUI until version 1.0. Since version 1.1 a standalone Ajax framework. GPLv3 or proprietary Dojo Toolkit, an Open Source DHTML toolkit written in JavaScript. modified BSD license ASP.NET AJAX, a set of extensions to ASP.NET for implementing Ajax functionality. Microsoft Public License

Question & Answer