Silverlight教程第三部分:使用 Networking取回數(shù)據(jù)并填充DataGrid
原文地址: Silverlight Tutorial Part 3: Using Networking to Retrieve Data and Populate a DataGrid 原文發(fā)表日期: Friday, February 22, 2008 5:54 AM
這是8個系列教程的第三部分,這系列示范如何使用Silverlight 2的Beta1版本建造一個簡單的Digg客戶端應(yīng)用。這些教程旨在按順序閱讀,幫著解釋Silverlight的一些核心編程概念。
使用Networking取回Digg故事
Silverlight 2 有內(nèi)置的networking API,允許Silverlight客戶端調(diào)用遠(yuǎn)程的REST, SOAP/WS*, RSS, JSON和XML HTTP服務(wù)。Silverlight 2還包含了內(nèi)置的socket API (System.Net.Sockets),允許Silverlight客戶端通過非HTTP協(xié)議來通信(對聊天服務(wù)等這樣的場景非常理想)。
跨域網(wǎng)絡(luò)訪問
Silverlight 2應(yīng)用在做網(wǎng)絡(luò)調(diào)用時,始終可以回調(diào)到它們的“原始(origin)”服務(wù)器(意味著它們可以調(diào)用下載的應(yīng)用來自的同域的URL)。Silverlight 2應(yīng)用還可以做跨域網(wǎng)絡(luò)調(diào)用(意味著它們可以調(diào)用與下載的應(yīng)用來自的不同的域上的URL),只要遠(yuǎn)程的web服務(wù)器擁有一個XML策略文件,表明客戶端是允許做這些跨域調(diào)用的。
Silverlight 2 定義了一個XML策略文件格式,允許服務(wù)器管理員精確地控制一個客戶端應(yīng)該有些什么訪問權(quán)。Silverlight 2 也遵守默認(rèn)的Flash跨域策略文件格式-這意味著你可以使用Silverlight 2 來調(diào)用web上已經(jīng)允許Flash客戶端跨域訪問的任何現(xiàn)有的遠(yuǎn)程REST, SOAP/WS*, RSS, JSON 或 XML 端點(end-point )。
Digg.com有一套非?岬耐ㄟ^HTTP通信的Digg APIs。因為他們有一個Flash跨域策略文件在他們的服務(wù)器上,我們可以直接從我們的Silverlight Digg 客戶端應(yīng)用中調(diào)用它們(而不要求我們通過我們的web服務(wù)器去訪問他們的API)。
Digg.com 主題 Feed API
我們要允許終端用戶使用我們的應(yīng)用輸入一個搜索主題(譬如,“Programming”),然后點擊“搜索”按鈕,從Digg.com取回符合條件的前N條故事:
我們可以使用Digg.com List Stories REST API feed API 來實現(xiàn)。它在URL中接受一個主題參數(shù)(譬如,GET /stories/topic/programming),然后返回一個匹配那個主題的XML格式的Digg故事集。點擊這里看一下這個XML格式的例子。
出處:Scott Guthrie 博客中文版
責(zé)任編輯:bluehearts
上一頁 下一頁 使用Networking取回Digg [2]
◎進(jìn)入論壇RIA設(shè)計與應(yīng)用版塊參加討論
|