Ncu At Tsung

36
YUI 與不換頁技術 http://josephj.com/training/ncu-tsung/index.html http://www.josephjiang.com/presentation/NoPostBack/demo.html

description

 

Transcript of Ncu At Tsung

Page 2: Ncu At Tsung

YUI AJAXhttp://josephj.com/training/ncu-tsung/yui-ajax.html

Web 2.0 的基礎

Page 3: Ncu At Tsung

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

傳統流程:

Page 4: Ncu At Tsung

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

1. 發出 Request

傳統流程:

Page 5: Ncu At Tsung

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

1. 發出 Request

A 網站伺服器

2. 伺服器處理 Request

傳統流程:

Page 6: Ncu At Tsung

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

1. 發出 Request

A 網站伺服器

2. 伺服器處理 Request

3. 伺服器回傳

傳統流程:

Page 7: Ncu At Tsung

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

1. 發出 Request

A 網站伺服器

2. 伺服器處理 Request

3. 伺服器回傳

4. 整份網頁重新整理

傳統流程:

Page 8: Ncu At Tsung

使用者瀏覽器

A 網站

AJAX流程:

YUI AJAX

Page 9: Ncu At Tsung

使用者瀏覽器

A 網站

1. 用 JavaScript 發出 Request

AJAX流程:

YUI AJAX

Page 10: Ncu At Tsung

使用者瀏覽器

A 網站

1. 用 JavaScript 發出 Request

A 網站伺服器

2. 伺服器處理 Request

AJAX流程:

YUI AJAX

Page 11: Ncu At Tsung

使用者瀏覽器

A 網站

1. 用 JavaScript 發出 Request

A 網站伺服器

2. 伺服器處理 Request

3. 伺服器回傳

AJAX流程:

YUI AJAX

Page 12: Ncu At Tsung

使用者瀏覽器

A 網站

1. 用 JavaScript 發出 Request

A 網站伺服器

2. 伺服器處理 Request

3. 伺服器回傳

4. 只有小部分更新

AJAX流程:

YUI AJAX

Page 13: Ncu At Tsung

練習:YUI Connectionhttp://josephj.com/training/ncu-tsung/yui-ajax.html

Page 14: Ncu At Tsung

YUI Get Utilityhttp://josephj.com/training/ncu-tsung/yui-get.html

存取跨網域的資料

Page 15: Ncu At Tsung

利用外部 JavaScript 的特性

Page 16: Ncu At Tsung

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

Page 17: Ncu At Tsung

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

Page 18: Ncu At Tsung

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

http://josephj.com/training/ncu-tsung/script.html

Page 19: Ncu At Tsung

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

http://josephj.com/training/ncu-tsung/script.html

http://www.josephjiang.com/training/ncu-tsung/data.js<script src=” “></script>

Page 20: Ncu At Tsung

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

http://josephj.com/training/ncu-tsung/script.html

http://www.josephjiang.com/training/ncu-tsung/data.js<script src=” “></script>

var outputString = ‘hello’;getData(outputString);

Page 21: Ncu At Tsung

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

http://josephj.com/training/ncu-tsung/script.html

http://www.josephjiang.com/training/ncu-tsung/data.js<script src=” “></script>

<script>function getData (data) { alert(data);} </script>

var outputString = ‘hello’;getData(outputString);

Page 22: Ncu At Tsung

用 JavaScript 把照片抓到你的網站上?

搜尋 “中央資工”

Page 25: Ncu At Tsung

YUI Get Utility

Page 26: Ncu At Tsung

YUI Get Utility•動態新增 <script/> 節點

Page 27: Ncu At Tsung

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

Page 28: Ncu At Tsung

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)

Page 29: Ncu At Tsung

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)• ex2. 載入外部資料(JSON)

Page 30: Ncu At Tsung

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)• ex2. 載入外部資料(JSON)

•動態新增 <link/> 節點

Page 31: Ncu At Tsung

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)• ex2. 載入外部資料(JSON)

•動態新增 <link/> 節點• YAHOO.util.Get.css(url)

Page 32: Ncu At Tsung

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)• ex2. 載入外部資料(JSON)

•動態新增 <link/> 節點• YAHOO.util.Get.css(url)

• ex. 動態更換佈景主題

Page 33: Ncu At Tsung

練習:YUI Get Utilityhttp://josephj.com/training/ncu-tsung/yui-get.html

Page 34: Ncu At Tsung

練習:YUI Get Utilityhttp://josephj.com/training/ncu-tsung/yui-get.html

Page 35: Ncu At Tsung

http://developer.yahoo.com/yql/console/

Yahoo! 也提供了類似 SQL 存取資料的方式

需要OAuth

Page 36: Ncu At Tsung

• YUI Uploader

• YUI Browser History Manager

• YUI 3.x IO

• YUI JSON Utility

還有更多...