欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

Dojo Data Store——統一數據訪問接口

轉帖|其它|編輯:郝浩|2011-03-18 14:50:32.000|閱讀 588 次

概述:本文的目的就是為了介紹Dojo的數據處理模塊:Dojo.data。作為Dojo的數據處理中間層,其主要的職責就是解析及管理由數據源傳入的各種類型的數據,通過統一的數據訪問與處理接口與數據展現層(Dojo Widget)進行通訊,便于各個Widget的管理與程序的移植。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  無論在傳統的桌面應用還是在主流的互聯網應用中,數據始終占據著軟件應用中的核心地位。當下,web2.0已經是一個讓人們耳熟能詳的詞匯,而由此帶來的數據的開放與共享,引領我們走入了海量數據時代。在今天的互聯網上,數據的交互幾乎成為了我們的終極訴求,可隨之而來的數據多樣性,信息的分布式存儲及松耦合,以及數據量的幾何級規模的膨脹也帶來了數據組織上的難度的增大,與此同時,伴隨著Ajax, RIA及面向服務的網絡應用的發展,其所要求的客戶端數據處理邏輯的復雜性不斷增加,使得開發難度不斷加大。

  出于簡化數據處理邏輯,增加應用的可維護及可擴展性的需求,目前流行的JavaScript框架也基本都會具有各自的數據處理模塊或接口。本文的目的就是為了介紹Dojo的數據處理模塊:Dojo.data。作為Dojo的數據處理中間層,其主要的職責就是解析及管理由數據源傳入的各種類型的數據,通過統一的數據訪問與處理接口與數據展現層(Dojo Widget)進行通訊,便于各個Widget的管理與程序的移植。

  Dojo Data中的數據管理

  在面向服務應用大行其道的今天,協調數據的多樣性是開發互聯網應用中不可避免的首要問題。我們常見的數據格式包括Json, XML, Csv等,作為數據處理的中間層,能夠讓用戶以統一的接口連接不同的數據源是一個基本需求。在Dojo.data模塊中,預定義了不同的DataStore用于訪問管理不同數據格式的數據源,而所有的DataStore都會實現相同的數據訪問接口,這樣就可以成功實現數據提供層與數據展現層之間的松耦合。表1中列出了Dojo中部分已實現的各種不同的DataStore。

  表1. Dojo中部分已實現的DataStore

DataStore 描述
dojo.data.ItemFileReadStore 用于JSON數據的只讀的DataStore
dojo.data.ItemFileWriteStore 用于JSON數據的可讀寫的DataStore
dojox.data.CsvStore 用于CVS數據的只讀的DataStore
dojox.data.OpmlStore 用于OPML(Outline Processor Markup Language)數據的只讀的DataStore
dojox.data.HtmlTableStore 用于HTML table數據的只讀的DataStore
dojox.data.XmlStore 用于XML數據的可讀寫的DataStore
dojox.data.FlickrStore 用于讀取flickr.com提供的數據的只讀的DataStore。是一個很好的web service相關的DataStore的示例
dojox.data.QueryReadStore 用于讀取由服務器端提供的JSON數據的只讀的DataStore

  盡管讀取的數據源多種多樣,但在DataStore中,通過統一數據訪問接口,對數據的組織管理是一致的。每條數據項都被作為一個item對象,其中包含了一定的鍵(attribute)值(value)對用以對應數據條目中的各個屬性值。下面以一段簡單的JSON數據片段為例,來介紹這種對應關系:

{
identifier: 'id',
label: 'name',
items: [
{ "id": "AF", "name":"Africa", "type":"continent",
"population":"900 million", "area": "30,221,532 sq km" },
{ "id": "AS", "name":"Asia", "type":"continent",
"population":"1 billion", "area": "25,428,192 sq km" }
]
}

  在這段JSON數據中共有兩條數據項(item),分別都包含有"id", "name", "type", "population"與"area"五個屬性字段。

  Dojo.data 組織架構

  為了符合各種應用中對數據中間層的不同需求,Dojo.data包對數據訪問處理接口進行了一定程度的劃分,包括 read,write,identify,notifaction 等。各種DataStore可以根據其應用需求實現特定的接口。

  表2. Dojo.data.api主要接口

Dojo.data主要接口 描述
Dojo.data.api.read 提供讀取數據項或者其屬性值的功能,同時也支持對數據集的搜索,排序,和過濾。
Dojo.data.api.write 提供創建,刪除,更新數據項功能。
Dojo.data.api.identify 提供基于唯一的標示符來定位和查詢數據項的功能。
Dojo.data.api.notification 提供當 datastore的數據項改變等事件發生時通知偵聽器的功能。最基本的事件包括數據的創建,修改和刪除等。這也是Dojo.data的一項很重要的功能,通過此接口可以將數據展現層與數據中間層更好的分離開來。

  Dojo.data API簡介

   Read

  數據的獲取是數據中間層的核心,Dojo.data.Read接口為異步獲取異構數據提供了很大的便利性和靈活性。在Read接口中,主要是通過異步方式進行數據的獲取,同時也提供了數據的排序、分頁、簡單查詢等基本功能的支持。

  fetch: function(/* Object */ keywordArgs)

  fetch方法可以說是Dojo.data包的核心方法,它主要采用異步方法來獲取數據。該方法接收一個鍵值對對象參數,用戶可以通過對此參數中各個屬性進行指定以獲取特定的數據集合,如分頁,簡單查詢過濾,排序等。以下是部分主要的參數屬性介紹:

  • onBegin與onComplete: fetch方法是采用異步的方式來進行數據的獲取,用戶可以通過onBegin與onComplete這兩個參數指定fetch方法的數據獲取回調函數,onBegin在數據返回前會被調用一次,傳入兩個參數,分別為應返回數據集的條目數及此次fetch的request對象;而onComplete方法是作為數據返回的回調函數,數據集作為第一個參數傳入給該回調函數。
  • start與count: 通常來說幾乎所有的實際應用都會要求分頁返回數據以提供更好的用戶體驗,start和count這兩個屬性就是為支持分頁功能而實現的。start用于指定返回數據的起始索引(由0開始),而count則用于設置返回的數據條目數。
  • query: 除了分頁以外,按需返回特定的數據集也是一項重要功能,在Dojo.data中,這一功能則是通過query屬性提供支持的。query的值一般可設置為一個鍵值對對象,“鍵”應被設置為數據條目中的某項屬性,而“值”則為條件指定。Dojo.data提供了精確匹配與模糊匹配(通配符:*為任意字符,?為單個字符)兩種方式對數據進行過濾,可以根據具體情況選擇使用。
  • sort:由于可能出現多個Widget使用同一個DataStore,數據集并不會以特定的序列進行存儲,當需要進行排序時,可以通過sort屬性進行指定,DataStore則會相應的返回符合條件的數據集。sort 參數不僅指定了要排序的字段,而且還必須指定排序的順序即升序還是降序。

dataStore.fetch({
// 設置獲取數據的起始位置
start: 0,
// 設置獲取數據的條目數
count: 25,
// 設置模糊過濾條件
query: {'name': *},
// 數據排序設定
sort: [{ attribute: 'name', descending: false }],
// 設置開始數據獲取的回調函數
onBegin: function(size, requestObj){...},
// 設置數據獲取完成后的回調函數
onComplete: function(items, requestObj){...},
// 設置數據獲取失敗后的回調函數
onError: function(error, requestObj){...}
});

  • getValue: function(/*item*/item, /*attribute-name-string*/attribute, /*value?*/ defaultValue)

    用于獲取某個給定的數據項的某個屬性值,如果該條數據不含有指定的屬性,則返回一個指定的默認值。item參數為給定的數據項,attribute參數為指定的屬性字段,defaultValue為可選參數。

    var value = dataStore.getValue(item, 'name', 'no name'); 
  • getAttributes: function(/* item */ item)

    獲取給定數據項的所有屬性字段,返回值為一個數組。

  Write

  Dojo.data.Wirte接口主要提供了數據的更新功能API,包括創建、刪除、更新數據。同 Read 接口類似,Write API 的設計目標也是屏蔽底層數據存儲格式的差異,為用戶提供統一的數據訪問 API。借助這些 API,用戶可以專注于業務層面的邏輯實現,而無需花費太多精力去關注底層數據的存儲格式。

  • newItem: function(/*Object?*/ keywordArgs, /*Object?*/ parentInfo)

    在DataStore中新創建一個數據項。第一個參數為一個鍵值對對象,用于設定新創建的數據項,第二個參數為可選參數,當用戶想將新創建的數據項作為某個已存在的數據項的子,則可以通過這個參數進行設定。具體應用請參照下面的小示例:

var euItem = {"id": "EU", "name":"Europe", "type":"continent", "children": [] }
// 新建數據項
dataStore.newItem(euItem);
// 新建子數據項
dataStore.newItem({"id": "GM", "name":"Germany", "type";:"country"}, {parent: euItem, attribute: "children"});

  • deleteItem: function(/*item*/ item)

    在DataStore中刪除指定的數據項。

  • setValue: function(/*item*/ item, /*string*/ attribute, /*almost anything*/value)

    更新某條給定數據項的某個屬性值。

  Notification

  當DataStore中有數據更新時,相應的Notification中定義的監聽函數就會被調用。使用過Dojo的讀者可 能都會注意到,在Widget中一般不會有new、delete等其他JavaScript庫控件中常見的API。這是因為Dojo data的設計是力求將數據層與表現層進行分割,對數據的操作都集中在數據層進行控制,而數據集的改變也能夠自動的在應用控件上進行反映,這一功能就是當DataStore在進行數據更新操作時,通過Notification接口的通知作用實現的。

  • onNew: function(/*item*/ newItem, /*object?*/ parentInfo)

    當DataStore中創建新數據項操作成功后被自動調用。newItem參數就是新創建的數據項對象,parentInfo是可選參數,用于描述新創建數據項的父數據項。

  • onDelete: function(/*item*/ deletedItem)

    當DataStore中刪除某項數據項后被自動調用。deletedItem參數就是被刪除的數據項對象。

  • onSet: function(/*item*/ item, /*attribute-name-string*/ attribute, /*object | array*/ oldValue, /*object | array*/ newValue)

    在DataStore的某項數據項被更新后進行調用。四個參數分別為數據項對象,被更新數據項屬性,該數據的原有值以及更新后的值。

  Identify

  很多數據源都會為數據提供唯一的標識符,Dojo.data.Identify接口則提供了基于唯一標識符進行數據獲取定位的API支持。

  • fetchItemByIdentity: function(/*object*/ keywordArgs)

    同Read接口中的fetch方法類似,此方法也是一個異步方法,用戶需要在參數對象中指定數據項獲取后的回調處理函數。keywordArgs參數是一個鍵值對對象,主要需要包括兩個屬性,一個是要進行指定獲取的數據項標識符identify,另一個則是回調處理函數onItem。在指定identify的數據項獲取成功后,onItem回調函數則會被自動調用,以處理后續操作。

dataStore.fetchItemByIdentity({
// 指定要進行獲取的數據項的id
identity: "AS",
// 設定數據返回后的回調函數
onItem: function(item){…},
// 設定錯誤回調函數
onError: function(error){…}
});

  • getIdentity: function(/*item */ item)

    此方法用于獲取給定數據項的標識符。

  DataStore應用

  一般來說,Dijit中的各個小部件都提供了對DataStore的支持,當我們在使用某個Widget來進行數據展現時,通常我們只需要根據數據源的格式類型來選擇好DataStore,然后在Widget聲明中對DataStore進行指定就可以了。下面我們就通過DataGrid及ComboBox作為數據展現UI,基于不同的數據格式為它們設置不同的DataStore。

  以下是一份JSON數據:

data = {
identifier: 'id',
label: 'name',
items: [
{ "id": "AF", "name":"Africa", "type":"continent",
"population":"900 million", "area": "30,221,532 sq km" },
{ "id": "AS", "name":"Asia", "type":"continent",
"population":"1 billion", "area": "25,428,192 sq km" },
{ "id": "OC", "name":"Oceania", "type":"continent",
"population":"21 million", "area": "15,928,294 sq km" },
{ "id": "EU", "name":"Europe", "type":"continent",
"population":"56 million", "area": "25,928,294 sq km" },
{ "id": "NA", "name":"North America", "type":"continent",
"population":"100 million", "area": "90,928,294 sq km" },
{ "id": "SA", "name":"South America", "type":"continent",
"population":"102 million", "area": "78,928,294 sq km" },
{ "id": "AN", "name":"Antarctica", "type":"continent",
"population":"998", "area": "102,928,294 sq km" }
]};

在這里,我們采用比較簡單的dojo.data.ItemFileReadStore:

  var jsonStore =new dojo.data.ItemFileReadStore({data: data});

  ItemFileReadStore比較適合于處理數據量較小的數據源,數據源可以是一個JSON文件或者象本例一樣直接指定到客戶端內存中的一組數據。當你使用更加大型的JSON數據集時,可以使用JsonRestStore,采用Rest服務來進行數據提供。

  接下來,我們來聲明一個DataGrid。在這里DataStore是通過”store”屬性進行設置的。

<table jsid="grid" store="jsonStore" query="{name:’*'}" dojoType="dojox.grid.DataGrid" class="grid">
<thead>
<tr>
<th field="name" width="auto">Name</th>
<th field="population" width="auto">Population</th>
<th field="area" width="auto">Area</th>
</tr>
</thead>
</table>

生成的DataGrid如下圖所示:

  由于Dojo中對數據展現層與數據中間層的松耦合,同樣一份數據源可以在不進行任何處理的情況下為多個Widget提供數據,而且由于數據的過濾、排序、分頁都是根據數據獲取請求按需返回的,使用相同 DataStore的多個Widget間也不會產生沖突。下面我們就以同樣的DataStore,為一個dijit.form.ComboBox提供數據:

<input dojoType="dijit.form.ComboBox" store="jsonStore" searchAttr="name";><;/input>

  在很多實際應用中,可能會使用不同的數據源,下面,我們采用不同的數據格式,以XmlStore來替換ItemFileReadStore。首先將JSON數據轉換為XML數據格式:

<continents>
<continent>
<name>Africa</name>
<population>900 million</population>
<area>30,221,532 sq km</area>
</continent>
<continent>
<name>Asia</name>
<population>1 billion</population>
<area>25,428,192 sq km</area>
</continent>
<continent>
<name>Oceania</name>
<population>21 million</population>
<area>15,928,294 sq km</area>
</continent>
<continent>
<name>Europe</name>
<population>56 million</population>
<area>25,928,294 sq km</area>
</continent>
<continent>
<name>North America</name>
<population>100 million</population>
<area>90,928,294 sq km</area>
</continent>
<continent>
<name>South America</name>
<population>102 million</population>
<area>78,928,294 sq km</area>
</continent>
<continent>
<name>Antarctica</name>
<population>998</population>
<area>102,928,294 sq km</area>
</continent>
</continents>

  XmlStore是一個客戶端的數據存儲器,用于讀取XML數據源。它由Dojo官方提供并包含在DojoX子項目中。XmlStore為基本的XML數據(一種常用的數據交換格式)提供讀/寫接口。XmlStore可以用于一般的XML文檔,因此非常有用。存儲器的設計是你可以通過覆蓋其部分方法來自定義讀/寫數據的行為。下面的示例給出了如何創建XmlStore并將其應用到Grid及ComboBox中:

var xmlStore =new dojox.data.XmlStore({
url: ‘continents.xml’,
label: ‘name’
});

<table jsid="grid" store="xmlStore" dojoType="dojox.grid.DataGrid"class="grid">
<thead>
<tr>
<th field="name" width="auto">Name</th>
<th field="population" width="auto">Population</th>
<th field="area" width="auto">Area</th>
</tr>
</thead>
</table>

<input dojoType=&quot;dijit.form.ComboBox" store="xmlStore" searchAttr="name">

  我們幾乎不需要修改關于Grid和ComboBox的任何代碼,就能讓它們繼續工作。唯一需要做的改動,就是聲明一個數據源,并將它設置為grid的輸入。我們不需要操心任何關于數據獲取、解析、以及管理的事情,數據存儲器的API做了所有的工作。

  可以看出,作為數據中間層,Dojo.data通過優秀的API設計充分達成了數據展現層與數據管理層之間的松耦合,同時統一的數據訪問接口使得對多種數據格式的應用以及程序移植都帶來了相當大的便利性。

 

 

 

 

 


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:InfoQ

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
天天a3极品a3私服 | 爱情岛亚洲论坛入 | 国产精品国产自线拍免费不卡 | 日本成本人片视频免费 | 日韩欧美性爱视频网站翘臀 | 丁香六月婷 | 国产日本欧美精品 | 热门电影电视剧短剧免费在线观看 | 国产剧情自创在线播放 | 国产一卡二卡 | 免费国人国产免费看片 | 夫妻之间免费观看完整版 | 在线观看福 | 国产乱码精品一区二区三区四川人 | 91精品免费国产高清在线 | 国产视觉 | 污污污污污污www网 午夜福利小视频400 | 亚洲国内自拍欧美 | 国产欧美日韩综合一区在线 | 高清午夜福利电影在线 | 午夜日韩丝袜美女视频网站 | 成人性午夜视频在线观看 | 亚洲综合国产一区二区三区 | 国产欧美日韩在线一区二区不卡 | 国产福利在线永久视频 | 亚洲s色大片 | 欧美日韩一区二区精品 | 国产日韩另类视频一区 | 日韩欧美精品成人免费高清 | 日a本亚洲中文在线观看 | 99精品热爱在线观看视频 | 亚洲宅男精品一区在线观看 | 日本不卡中文字 | 成人午夜福利短视频在线观 | 亚洲伦理一区二区 | 国产精品亲子乱 | 521影视 | 日产国产新一区 | 国产精品午夜自在在线精品 | 玉足在线观看 | 高清在线播放不卡 | 日韩国产一区二区三区在线 | 日日噜噜夜夜狠狠视频 | 国产在线日韩在线 | www.亚洲最大夜色伊人 | 97视频精品全国免费观看 | 亚洲男人夜夜精品电影 | 国产男生午夜福利免费网站 | 午夜成人免费y在线观看 | 亚洲东京 | 每天更新的 | 乱码一二三入区口 | 免费视频专区一国产盗摄 | 国内一区二区三区在线观看 | 日本xxxx| 日本韩国偷拍视频对白不卡高清精 | 成人免看一级a一片黄 | 亚洲v不卡| 国产精品自在在线午夜 | 在线免费视频一区二区 | 一区二区不卡 | 九九热精品在 | а√天堂资| 国产在沙发上午睡被强 | 2025国产品在线视频不卡不卡 | 日本在线中文字幕第一视频 | 青青草自产拍国产精品 | 欧美精品一区二区三区 | 成人一区二区三区 | 中文字幕一区二区三区精品 | 亚洲码欧美码一区二区三区 | 国产在线观看第二页 | 欧美激情αv一区二区三区 国语在线看免 | 丝袜国产精品视频二区 | 亚洲综合欧美日韩国产一区二区桃 | 精品免费国产一区二区三 | 亚洲精品五码 | 在线亚洲v日韩v | 国产初高中生真实在线视频 | 91精品丝袜国产在线一区 | 激情视频小说在 | 亚洲日本欧美日韩精品 | 十大黄台禁用 | 手机免费在线日韩电影大片 | 国产一区视频在线观看免费 | 亚洲精品不卡 | 日韩欧美一区二区三区四区 | 日韩电影 | 337人体做爰大胆视频 | 亚洲激情网站 | 欧美日韩国产精品一区二区在 | 亚洲精品伦理一区二区三区青春 | 乱伦精品亚洲影视 | 亚洲日本欧美日韩在线观看 | 欧美日产国产精品 | 日本欧美中文字幕精品一区 | 十九岁中国电影在线观看免费 | 成人3d动漫一区二 | 手机看片1204日韩 | 91精品专区国产盗摄 | 在线午夜福利频在线播放 | 高清免费| 最新高清电影在线免费观看 | 精品国精品 | 揄揄撸一区 | 国产手机自拍视频 | 亚洲国产一 | 亚洲国产福利成人一区二区 | 色哟哟www视频在线观看高清 | 国产精品不卡一区二区 | 在线天堂中文最新版www网 | 亚洲国产一区二区中文字幕 | 国产综合成人一区二区三区电影院 | 在线观看永久免费视频网站 | 最新国语自产精品视频在 | 亚洲欧美中文字幕在线观看 | 亚洲一区二区三区高清视频 | 国产欧美日韩va另类在 | 亚洲视频网址 | 欧美在线免费观看 | 精品一4区 | 亚洲精品精华液一区二区 | 亚洲电影在线免费观看 | 亚洲加勒 | 成人欧美在线观看 | 小草国产精品情侣 | 国产片人综合亚洲区 | 中文一区二区三 | 亚洲日韩视频高清 | 亚洲精品无 | 日韩在线观看视频免费 | 国产免费一区二区三区在线观看 | 军训完被教官灌满精子男男 | 91区国产福利在线观看午夜 | 国产精品丝袜亚洲熟女 | 最近中文字幕高清字幕在线视频 | 欧美日韩成人午夜电影 | 国产九九热视频 | 中文字幕亚洲日韩第一页 | 日本视频网站在线w | 97韩剧 | 亚洲电影在线观看 | 亚洲精品中文字幕视频网站 | 欧美激情视频精品一区二区 | 99精品视频在线观看 | 国产理论在线观看应用 | 免费高清欧美一区二区三区 | 在线观看视频导 | 国产美女嘘嘘嘘嘘嘘视频 | 97蜜桃网欧美无吗v 国产在线愉拍视频 | 啦啦啦视频 | 国产一区二区不卡 | 欧美另类第一页 | 欧亚乱色熟一区二区三四区 | 一级视频在线播放 | 91免费在线| 日本一本二本三区免费 | 国产精品ⅴa在线观看 | 亚洲欧美综合区自拍另类 | 精品亚洲欧美中文字幕在线看 | 乱子伦视频一区二区三区 | 国产精品线在线精品国语 | 三年片免费观看大全 | 国产精品v在线播放www | 99re热视频这里只有精 | 在线鲁鲁视频免费观看 | 国产又大又粗又黄又爽的视 | 亚洲v欧美v国产v在线观看 | 国产精品自产拍在线观看花钱看 | 新版资源天堂中文 | 国产精品色一区二区三区 | 国产一级a毛一级a看免费视 | 在线天堂新版最新版在线8 中文字幕精品一区二区精品 | 日本精品高清一区二区 | 日本高清色本在线www | 欧洲乱码专区一区二区三区四区 | 丝袜美腿中文字幕 | 91情国产l精品国产亚洲区 | 亚洲中文字幕乱码熟女在线 | 国产精品成人一区二区三区影院 | 亚洲欧洲国产码专区在线观看 | 日本成人频道一区二区三区 | 97精品国产高清自在线看超 | 日本激情夜里视频在线观看 | 中日韩视| 麻婆豆传| 国产精品高清尿小便嘘嘘主演 | 天天插一插| 99re国产 | 亚洲囯产一区二区三区 | 亚洲日韩不卡综合 | 精品国产综合成人亚洲区 | 国产免码va在线观看免费 | 亚洲欧洲国产视频 | a国产亚洲| 日本三级韩国三级三级a级按 | 一区二区三区在线观看高清视频 | 国产一区二区在线视频 | 国产黄大片在线观看视频 | 欧美午夜不卡在线观看最新 | 成人福利国产精品视频 | 国产精品黑色丝袜在线观看 | 黑人巨茎大战亚洲白妇 | 国产一级| 99热门精品一区二区三区无 | 一二三四在线观看免费中文吗中文 | 国内精品视频在线播放一区 | 中奖视频在线观看国产 | 日本一区二区高清国产 | 精品国产乱码 | 午夜欧美国产一区 | 熟女露脸一区二区三区 | 欧美另类69xxxxx极品 | 欧美高清一区二区三区不卡视频 | 国产suv精品一区二区62 | 国产国产乱片在线播放 | 91青青草| 国产91精品老熟女泻火 | 亚洲a级午夜线上看不卡 | 国产中文字幕精品视频 | 精品国产—亚洲人成在线 | 2025最新电影 | 在线综合亚洲欧美日韩手机版 | 中文岛国精品亚洲一区 | 国产巨作在线无遮 | 国产观看精品一区二区三区 | 日韩一区二区三区在线精品 | 五月天丁| 国产一级精品精冻电话 | 大地资源高清在线视频播放 | 国产熟女一区二区三区浪潮 | 日本一区午夜艳熟免费 | 海量高清影片免费观看 | 国产曰韩 | 91精品专区国产在线观看高清 | 热映电影 | 欧美亚日韩国产aⅴ精品中极品 | 午夜一级韩国欧美日本国产 | 在线观看国产一区二区三区 | 亚洲欧美日韩国产精品一区第一页 | 香蕉免费一区二区三区 | 在线日本高清不卡免费v | 国产精品综合日韩精品第一页 | 亚洲精品区m | 按摩bbwbbwbbw视频 | 成人午夜视频在线观看 | 亚洲最大激情中文字幕 | 精品日韩第56页 | 日韩免费在线 | 操中国美女逼美女 | 亚洲综合成人精品成人精品 | 国产手机自拍视 | 中文字幕日韩一区二区三区不卡 | 精品第一国产久精国产宅男66 | 精品免费一 | 1024手机看片国产日韩欧美 | 国产特级 | 91国内精品在线 | 免费看黄的网址 | 精品日韩在线视频一区二区三区 | 日韩一区二区三区免费精品 | 青青草无 | 日韩女优在线观看 | 亚洲国产午 | 伦理片午夜视频在线观看免费 | 国产资源精品一区二区免费 | 一级特黄h厂视频网站 | 亚洲一区二区在线欧洲 | 亚洲欧美综合精品成人导航 | 日韩一区二区三区视频 | 日韩欧美综合一区二区三区 | 亚洲午夜一区二区三区在线观看 | 精品国产一区二区三区亚洲 | 国产成年无| 另类小说自拍 | 亚洲精品视频一区二 | 插我一区二区在线观看 | 国产精品自产拍 | 字幕无乱码 | 欧美国产日韩a视频在线不卡 | 大伊香蕉精品一区视 | 日韩欧美一区二区在线精品 | 午夜私人成年影院在线观看 | 国产一级a爱做片免费看 | 国产精品网站 | 亚洲国产精品自在拍在线播放蜜臀 | 亚洲一区二区福利在线观看 | 美女aⅴ高清电影在线观看 国产一区二区三区免费在线 | 国产亚洲a | 手机免费看一级 | 亚洲人成色4444在线观看 | 亚洲理论电影在线观 | 亚洲精品自拍视频在线免费 | 精品免费播放视频 | 日本在线观 | 亚洲精品国产自在现线最新 | 日韩欧美一区二区三区综学生 | 91人人澡人 | 2025亚洲国产成a在线 | 成人日动漫卡一区二区三区动漫 | 精品日韩欧美一区二区在线播放 | 一日本道伊| 国内精品自在自线视频香蕉 | 99re9精品视| 国产a级三级三级三级 | 成人性欧美 | 91网视频网 | 午夜福利一区二区电影 | 在线观看欧美a级精品视频 电影中文 | 精品免费看一区二区三区 | 国产亚洲中文不卡二区 | 亚洲国产高清视 | 日本岛国在线观看网址 | 免费视频在线观看cc | 影视最全更新最快 | 免费在线观看最新高清电影 | 青青草中国三 | 91国在线精品国内播放 | 日本一区二区三区不卡视频中 | 人人鲁免费 | 国产欧美一 | 色综合伊人色综合网站 | 天天综合网天天做天天受 | 天美麻花果冻苏蜜清歌 | 国产福利在线免费观看 | 亚洲欧美日韩精品综合网 | 视频一区二区欧美 | 亚洲福利一区福利三区 | 免费三级 | 国产在线观看精品 | 特级婬片国产高清视频 | 天堂草原影院电视剧 | 青青青国产在线观看资源 | 成+人+免费+黄+网站 | 亚洲国产一区二区三区在线 | 欧洲在线观看一区二 | 国产黃色精品三級一区二区 | 国产福利在线高清导航大全 | 国产女优一区二区在线观看 | yin荡护士揉捏乱p办公室视 | 日本高清中文字幕免费一区二区 | 国产精品三级在线看免费看 | 凌晨三点在线观看 | 欧美激情视频精品一区二区 | 日本在线视频 | 国产中文字幕永久在线观看 | 免费在线观看a | 欧美激情亚洲 | 国产精品中文久 | 国产96在线 | 欧美国产日韩a在线观看 | 亚洲精品国产精 | 欧美日韩国产一中文字不卡 | 视频一二亚洲国产二区 | 亚洲日本ⅴa中文字幕 | 精品国产 | 国产精品日韩 | 国产精品艾草在线观看 | 国产精品主播一区二区 | 99热九| 欧美日韩在线免费观看 | 热播电视剧 | 欧美激情片区一区二区三区 | 国产精品先锋 | 扒开腿挺进肉嫩小泬喷水网站 | 免费午夜美女在线视频播放 | 欧美激情欧美狂野欧美精品免费 | 91影视日韩欧美在线观看 | 亚洲日本欧美中文幕 | 亚洲国产精品va在线观看香蕉 | 成人免费看www网址入口 | 国产91精品高清一区二区三区 | 日韩欧美中文字幕一区 | 日韩中文字幕无砖 | 日韩欧美在线不卡 | 日韩一级在线观看 | 中文在线免费视频 | 欧美乱大交| 国产精品v欧美精品∨日韩 女の乳搾りです在线观看 精品不卡一区二区 | 欧美日韩一区视频导航 | 国产不卡一区二区三区免费视频 | 国产精品福利社 | 国产精品天天天天影视 | 黑人中文字幕在线 | 亚州精品永久观看视频 | 欧美日韩国产在线激情 | 桃花在线观看视频播放 | 国产亚洲欧美日韩在线三区 | 国泰饭店| 欧美精品午夜一二三区 | 国产中文永久 | 国产。亚洲。在线播放 | 99热这里只有 | 99精品一区二区三区免费视频 | 朝鲜女人大白屁股ass孕交 | 亚洲欧美日韩在线一区天天看 | 人人狠人人透人人爱 | 美女裸身网站免费看免费网站 | 亚洲自拍偷拍精品第二页 | 激情五月综合激情在线观看 | 日本精品二三区视频在线观看 | 91碰碰视频 | 性感美女视频韩国 | 久一线视 | 国产亚洲aⅴ在线电影 | 国产免费艾 | 日韩不卡手机视频在线观看 | 妖精影院| 亚洲欧美精品精品aⅴ | 欧美性xx| 免费国外性视频网站 | 欧美伦理一区 | 日韩亚洲国产欧美在线看片 | 高清免费a级在线观看国产 最新福利电影在线看 | 综合五月激情二区视频 | 欧美日韩在线观看区一二 | 国产精品爽爽ⅴa在线观看 欧美精品一区二区三区免费 | 99热国产在线手 | 五月综合激情中文字幕版 | 高清一区二区亚洲欧美日韩 | 日本免费人成视频在线观看 | 成人精品一区二区户外 | 欧美亚洲中日韩中文字幕在线 | 国产一卡二卡 | 欧美日韩午夜视频在线观看 | 中文字幕日韩欧美一区二区三区 | 最新短剧电视剧 | 不卡在线播放中文字幕在线 | 欧美激情视频区一区二区在线观看 | 国产高清精品一区 | 欧美性猛交xxxx黑人喷水 | 亚洲一区二区精品成人 | 国产98视频在线 | 舔射插啊~在线观 | 久操视频免费 | 激情自拍三级文学视频激情 | 亚洲欧美日本一区二区三区 | 国产亚洲成aⅴ人片在线奶水 | 国产小视频福利在线观看高清完整 | 丰满的继牳3中文字幕系列 电影推荐 | 欧美乱妇高清免费96欧美乱妇高 | 欧美日韩一区二区三区在线播放 | 国产极品网站在线观看 | 亚洲自拍高清中文 | 国产肥熟女视频一区二 | 激情影院内 | 一区二区中文字幕 | 大地资源中文第二页高清 | 欧美高清一区三 | 国产亚洲综合一区柠檬导航 | 99视频精品在线 | 国产一级一片免费播放放a 91香蕉成人app | 国语自产偷拍精品视频偷拍 | 亚洲成aⅴ人片在线观看www | 国产微信高清小视频在线播放 | 影院手机电影在线 | 国产精品网站在线观看 | 日韩成人国产精品视频 | 日韩亚洲欧美中文高清在线 | 电话耳麦 | 99在线精品日韩一区免费国产 | 黑人巨大跨种 | 日韩欧美一区二区三区视频 | 亚洲欧美日韩国产精品专区网 | 欧美在线观看一区 | 老师脱了内裤让我进去 | 国产一区二区亚洲一区二区 | 日本视频网站在线w | 国产日产欧美一 | 日本一区二区三区在线播放 | 亚洲国产精品午夜伦不卡 | 国产精品全网免费在线播放 | 日韩在线视频中文字幕 | 亚洲国产精品一区二区色99 | 欧美日韩国产区在线观看 | 国产黄在线| 亚洲国产韩国欧美在线 | 91精品全国免费观看青青 | 日本一区二区高清国产 | 勃起又长又黑又粗毛又多 | 国产91免费视频 | 青草视频线路 | 国产一区二区三区在线观看 | 国产人成午夜免电影费观看 | 国产精品毛 | 国产精品高清在线观看93 | 一本大道综合伊人精品热热 | 国产系列在线精品二区 | 日韩性freexxxx在线观看 | 秋霞国产午夜伦午夜福利片 | 国产精品今日更新国产主播 | 亚洲熟女精品一区二区成人 | 一女被多男玩喷潮视频免费看 | 国产又黄又 | 国产伦精品一区二区三区免.费 | 电影天堂 | 最近免费中文字幕视频高清在线看 | 国产丝袜视频在线 | 天堂а√在线地址8中文种子 | 国产免费一级高清 | 日韩欧美国产奇米影视在线观看 | 国产原创露脸视频在线观看 | 天堂网www中文天堂在线 | 亚洲国产日韩a在线亚洲 | 海角国产乱辈乱精品视频 | 国产在线一区二区三区视频 | 99精品国产自产在线观看 | 国产色秀精品综合 | 免费中文 | 在线视频欧美日韩 | 中文字幕精 | 91视频导航 | 亚洲一区二区三区精品动漫 | 欧美一区二区三区激情爽 | 国产日韩在线视看高清视频手机 | 国产真实九 | 产免费一区二区三区视频 | 最新热门免费电影 | 国产人成 | 欧美、另类亚洲日本一区二区 | 国产在线91精品 | 精品国产主播在线亚洲 | 高清影视电视剧免费在线观看 | 国产午夜场免费视频在线播放 | 欧美大bbbbbbbbbbbb| 羞羞视频免费在线观看 | 人免费观看在线视频www | 国产手机自拍视 | 成人永久免费视频网站 | 精品福利一区二区在线观看 | 中文在线а天堂中文在线新版 | 91情国产l精品国产亚洲区 | 中文天天综合7799精品 | 亚洲成v人片在线观看 | 热门短剧短视频 | 欧美性狂猛xxxxxbbbbb | 国产亚洲精品一二三区 | 国产理论片在线观看 | 91草莓视频在线观看 | 亚洲精品视频免费观看 | 青青草中文字幕在线观看 | 亚洲精品欧美综合二区 | 亚洲午夜在 | 国产一区二区三区精品专区 | 黑人狂躁日 | 一二三四视频免 | 国产精品成久 | 极品尤物一区二区三 | 亚洲欧美综合在线精品 | 亚洲三级在线播放 | 成人怡红院视频在线观看 | 亚洲精品视频免费观看 | 秋霞影视 | a级国产乱理伦片在线观看al | 欧美激情一区二区三区在线 | aaaa级日本片免费视频 | 国产精品一区二区中文字 | 国产精品黄在线观看免费网站 | 国产欧美日韩中文字幕 | 66精品综合久 | 国产一级二级三级经典在线 | 在线播放亚洲综合 | 自拍偷自拍亚洲精品偷一 | 日韩视频免费在线观看 | 337p日本欧洲亚洲 | 亚洲一区二区成人精品 | 东北熟女bbwbbw喷水 | 亚洲欧美精品网站在线观看 | 国产乱偷精品视频a人人澡 日韩免费在线观看视频 | 最新中文字幕第一页 | 日本中文字幕二区三区 | 亚洲国产精品va在线观看香蕉 | 日本一级淫片a免费播放口 911精品中文在线播放永久 | 欧美日韩高清不卡一区二区三区 | 很黄很黄地在床视频女 | 亚洲中文娱乐网在线观看 | 91精品国产福利尤物免费 | 国产日韩在线视频免费播放 | 国产在线国偷精品免费看 | 欧美日韩国产精品一区二区在 | 达达兔欧美午夜国产亚洲 | 亚洲成国产人片在线观看 | 国产午夜福利精品一区 | 一二三四在线观看免费中文吗中文 | 欧美交换乱理伦 | 日本高清在线中字视频 | 在线精品国产一区二区 | 香蕉电影 | 在线观看中文字幕码 | 精品91自产拍在线观看一区 | 色五月在线观看婷婷国产 | 日本亚洲欧洲免费无线码 | 国自产精品手机在线观看视 | 欧美一级特黄aa大片 | 日韩在线欧美高清一区 | 日本女优一区二区三区四区 | 国产精品自产拍在线观看中文 | 日本+国产+欧美 | 天堂а√在线地址8中文种子 | 国产一级a毛一级a看免费视频 | 亚洲欧洲自拍偷线高清一区二区 | 国产日韩欧美高清一区二区三区 | 丁香花在线观看免费观看图片 | 91国产在线| 青青草免费国产视频网站 | a级成人 | 日本视频免费 | 日产乱码一区二区 | 亚洲成a人在线观看片 | 天天射寡妇射 | 国产福利一区二区三区在线视频 | 欧美日韩在线观 | 欧美激情一区二区三区高清视频 | 亚洲h成年动漫在线观看不卡 | 欧美日韩国产中文字幕 | 国产精品v日韩精品v | 欧洲激情网 | 8x成年视频在线 | 亚洲日韩在线中文字幕第一页 | 亚洲欧美日韩一区在线观看 | 日本护士xxxxx在线播放 | 成年轻人视频免费视频 | 国产乱子伦一区二区三区 | 国产一级淫片a免费播放口 海量热播电视剧手机电影在线观看 | 欧美亚洲韩国日本一区 | 亚洲欧洲美 | 亚洲亚洲人成综合网络 | 亚洲午夜在线x88∨ 亚洲精品国偷自产在线 | 多人伦交性欧美 | 亚洲成?v人片在线观看福利 | 99精品成人高清在线观看 | 综合精品 | 日韩一二三区免费视频 | 美国十次啦超级大导航 | 丝袜亚洲精品中文字幕二区 | 黄工厂精品视频在线观看 | 欧美性爱精品一级大片 | 91成版人在线观看入口 | 亚洲免费在线观看一区二区 | 暴躁少女csgo视频 | 国精品无 | 欧美综合精品久 | 国产在线videos| 欧美日韩中文字幕免 | 美女扒精光 | 国产亚洲aⅴ在线电影 | 精品成人一区 | 蜜桃视频一区二区三区在线观看 | 国产成a人亚| 亚洲欧美综合另类 | 国产精品黄在线观看免费网站 | 国产精品一 | 国产在线观看91精品2025 | 国产精品亚洲午夜不卡 | 国偷盗摄自产福利一区在线 | aⅴ在线视频男人的天堂 | 91中文字 | 亚洲人成网线在线播放va | 一区二区三区四区视频 | 日韩最新免费视频一区二区 | 99精品热爱在线观看视频 | 亚洲一区二区三区四区 | 亚洲国产欧美在线人成aaaa | 日韩电影免费观看2025 | 国产一区二区日韩欧美在线 | 欧美日韩一区日本成人一区二区 | 激烈网站| 无人影院手机版在线观看免费 | 自拍偷在线精品自拍偷免费 | 国产a∨天天免 | 亚洲精品一二三区尤物tv | 国产免费不卡v片在线观看 日本一区视频在线播放 | 日韩精品三级 | 国产又粗又猛又爽又黄的视频吉 | 国产一区二区三区美女图片 | 2025自拍偷区亚洲综合第一页 | 91桃色午夜福利国产在线观看 | 国产精品拍自在线 | 天天看片高| 亚洲精品一区国产 | 精品国产综合成人亚洲区 | 开开影院 | 神马家庭影院 | 亚洲一区二区三区在线观看网站 | 亚洲精品国产摄像头 | 亚洲高清激情精品一区国产 | 亚洲日本欧美日韩精品 | 精品国产乱码一区二区三区 | 欧美日韩一区日本成人一区二区 | 一区二区不卡中文字幕在线 | 日本一区二区三区免费中文字幕 | 亚洲精品福利在线观看 | 欧美日韩一区二区三区综合 | 国产精品不卡片视频免费观 | 午夜一级韩国欧美日本国产 | 亚洲欧美成ⅴ人在线观看 | 免费国产午夜激情片 | 中文字幕日韩wm二在 | 国产精品精品国产一区二区 | 可以看差差直播的软件 | 欧美日本到一区二区三区 | 精品日韩欧美一区二区在线播放 | 91丝袜精品诱惑在线观看 | 国产精品一线二线三线 | 亚洲综合另类小说色区一 | 免费jjzz | 国产精品综合色区在线观看 | 热播电视剧免费观看 | 国产日韩在线视频 | 电影在线观看不卡 | 一级特黄性色生活片一区二区 | 三年在线观看免费大全 | 精品国内一区二区三区蜜桃 | 老司机99视频在线免费观看 | 国产美女一区二区丝袜美腿 | 年轻的母亲4韩剧免费中文版 | 国产第1页 | 国产黄在线观看免费观看网站不卡 | 成年人免费视频软件 | 免费观看最新电影和热门影视剧 | 国产精品亲子乱子伦 | 在线视频欧美日韩 | 99精品国产丝袜在线 | 中文字幕在线观看网站 | 亚洲日韩欧美国产精品共 | 日本不卡在线免费 | 国产女白丝脚交视频播放 | h片在线播放免费 | 亚洲免费影视乱伦 | 日本免费在线 | 国产日产高清dvd碟片 | 国产欧美日韩精品视频二区 | 国产肥熟老胖女在线看 | 99精品国| 国产精品自在线拍国产手机版 | 国产极品翘臀在线观 | 国产午夜亚洲精品午夜鲁丝片 | 欧美v亚洲v综合v国产v | 精品伦精品一区二区三区视 | 亚洲精品视在线看1 | 欧美激情000ⅹxx同性 | 国产日产亚洲系列电影 | 日本成年人的色色爱 | 另类亚洲图区在线视频 | 亚洲精品国产精品国自产网站 | 国产伦精品一区二区三区视 | 亚洲国产综合精品中文字幕 | 波多野结 | 日本大乳奶电影在线观看 | 夜爽夜夜网 | 国产精品日韩欧美在线第3页 | 亚洲欧美综合人成在线 | 好吊妞无缓冲不卡在线视频 | 成年动漫h视频在线观看 | 免费精品99久 | 亚洲一区二区成人精品 | 欧美激情观看一区 | 国产亚洲欧美一区二区精 | 园内精品自拍视频在线播放 | 国户一区二区免费视频 | 午夜国产在线一区二区三区 | 亚洲精品高清 | 91国内精品在线入口 | 日韩欧美一区二区三区免费观看 | 国产直播视频在线播放 | 中文字幕第1页精品一区 | 免费人成激情视频在线观看冫 | 在线观看网站国产精品 | 日韩美女黄大片在线观看 | 97在线精品国自产拍中文 | 亚洲中文字幕一区二区三区 | 日本一区二区三区免费中文字幕 | 日韩视频第1 | 白丝袜美 | 极品白丝袜app网站 亚洲综合精品网站在线观看 | 日本欧美大码a在线观看 | 玉足在线观看 | 亚洲欧美日韩看片 | 亚洲性影院在线看 | 亚洲一日欧美日韩中文字幕 | 欧美性xxxxx 欧美亚洲国产经典 | 狠狠丁香 | 欧美日韩一区二区三区视频 | 国自产拍亚洲免费视频 | 欧美午夜成午夜成年片在线观看 | 国产亚洲a∨片在线观看 | 香港三级日本三级人妇三99 | 欧美激情中文字幕一区二区 | 国产户外一 | 欧美日韩在线免费观看 | 国产伦精品一区二区三区免.费 | 久夜色精品国产一区二区三区 | 亚洲一日欧美日韩中文字幕 | 日本素人黑人视频 | 免费的影视大全 | 欧美一区在线日韩 | 男女性爽 | 亚洲第一影院中文字幕 | 国产一级a毛一级a看免费视频 |