日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core Web API基于RESTFul APIs的集合结果过滤和分页

發(fā)布時(shí)間:2023/12/4 asp.net 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core Web API基于RESTFul APIs的集合结果过滤和分页 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

譯者薦語:如何在RESTFul APIs中進(jìn)行集合結(jié)果分頁(yè)?還是用客戶端來拼接鏈接地址么?

原文來自互聯(lián)網(wǎng),由長(zhǎng)沙DotNET技術(shù)社區(qū)【鄒溪源】翻譯。如譯文侵犯您的版權(quán),請(qǐng)聯(lián)系小編,小編將在24小時(shí)內(nèi)刪除。

在ASP.NET Core WebApi項(xiàng)目中分頁(yè)響應(yīng)數(shù)據(jù)

REST API的分頁(yè)響應(yīng)和通過REST API端點(diǎn)篩選返回的數(shù)據(jù)(它們經(jīng)常一起出現(xiàn))同樣重要。

就像過濾一樣,分頁(yè)會(huì)限制從端點(diǎn)返回的數(shù)據(jù)量,從而節(jié)省了客戶端和服務(wù)器端資源。想象一下,如果你想返回一個(gè)客戶的數(shù)據(jù),但是卻返回了所有客戶的數(shù)據(jù),或者你返回了所有的分頁(yè)數(shù)據(jù),而你搜索的數(shù)據(jù)實(shí)際上就在前幾條記錄中。

這將僅導(dǎo)致服務(wù)器上處理能力和網(wǎng)絡(luò)帶寬的浪費(fèi),也給客戶端的實(shí)現(xiàn)帶來了不必要的復(fù)雜度。

有許多技術(shù)可以解決這兩個(gè)問題,例如OData[1]或?GraphQL[2]。但是,也可以僅使用依賴于過濾和分頁(yè)API數(shù)據(jù)的定制解決方案來解決這些問題。

為什么要考慮使用定制解決方案而不是現(xiàn)有技術(shù)?原因很簡(jiǎn)單,因?yàn)樗梢员苊饽膱F(tuán)隊(duì)浪費(fèi)時(shí)間學(xué)習(xí)新技術(shù),而他們已經(jīng)可以在沒有新技術(shù)的情況下解決這些問題。而且,這些技術(shù)將強(qiáng)加于客戶端的適應(yīng)能力并限制它們的相應(yīng)客戶端的使用。依賴于過濾和分頁(yè)技術(shù)也不是沒有復(fù)雜性。有時(shí)這些簡(jiǎn)單的方法會(huì)變得非常復(fù)雜,最終會(huì)成為消費(fèi)者/客戶的一個(gè)問題。

我將提到REST API設(shè)計(jì)中自定義篩選和分頁(yè)的一些支柱,特別是在使用.NET Core WEB API在REST服務(wù)中實(shí)現(xiàn)篩選和分頁(yè)時(shí)。

使過濾器易于擴(kuò)展

我在WEB API項(xiàng)目中實(shí)現(xiàn)自定義篩選和分頁(yè)時(shí)發(fā)現(xiàn)的常見錯(cuò)誤之一是將值作為單獨(dú)的參數(shù)傳遞給MVC Controller Action方法。且別說他是不是易于擴(kuò)展,這樣做使得方法簽名變得更加復(fù)雜,并且有向端點(diǎn)添加更多過濾選項(xiàng)的趨勢(shì),從而變得更加復(fù)雜。

[HttpGet] # public IActionResult Get(String term, int page, int limit) # { # //Handle filtering and paging # } #

假設(shè)一段時(shí)間后,您必須擴(kuò)展端點(diǎn)以接收DateTime和Boolean參數(shù),這些參數(shù)將參與過濾。方法簽名將更改并變?yōu)?#xff1a;

[HttpGet] # public IActionResult Get(String term, DateTime minDate, Boolean includeInactive, int page, int limit) # { # //Handle filtering and paging # } #

您已經(jīng)看到,一次更新后,您的方法簽名變得更加復(fù)雜,而且為了提高閱讀這段代碼,你還得將其分成兩行顯示。除非您有版本控制,否則將很難與現(xiàn)有端點(diǎn)使用者保持一致,而且由于開發(fā)者不知道增加了新的參數(shù),而由于MVC不知道如何路由請(qǐng)求,MVC將不會(huì)匹配方法簽名只會(huì)自動(dòng)給出404響應(yīng)。這意味著您必須將新的參數(shù)設(shè)置為可選參數(shù),并將其移動(dòng)到參數(shù)列表的末尾。

[HttpGet] # public IActionResult Get(String term, int page, int limit, DateTime? minDate = null, Boolean includeInactive=false) # { # //Handle filtering and paging # } #

現(xiàn)在,參數(shù)分散在簽名中,使方法簽名具有混合過濾和分頁(yè)參數(shù),沒有邏輯分組或順序,因?yàn)槌朔椒ê灻袇?shù)列表的末尾,您不能擁有其他可選參數(shù)。當(dāng)您意識(shí)到必須將這些更改應(yīng)用到不止一種方法時(shí),復(fù)雜性就會(huì)大大增加。您可能必須同時(shí)對(duì)多個(gè)端點(diǎn)進(jìn)行更改,這不僅使一種方法變得困難,而且?guī)缀跏拐麄€(gè)應(yīng)用程序外觀都難以維護(hù)。

我認(rèn)為我們已經(jīng)提出了足夠多的觀點(diǎn),可以得出結(jié)論,對(duì)過濾方法使用多個(gè)參數(shù)是一個(gè)壞主意。更好的方法是使用模型,并將所有參數(shù)作為POCO類的屬性。盡管方法仍然是HTTP GET,但是MVC可以通過使用模型的[FromQuery]關(guān)鍵字從查詢字符串中為您綁定模型。

public class FilterModel # { # public String Term { get; set; } # public DateTime MinDate { get; set; } # public Boolean IncludeInactive { get; set; } # public int Page { get; set; } # public int Limit { get; set; } # } # # [HttpGet] # public IActionResult Get([FromQuery] FilterModel filter) # { # //Handle filtering and paging # } #

現(xiàn)在,擴(kuò)展過濾器是單個(gè)類的責(zé)任,如果您的過濾器在整個(gè)項(xiàng)目中是通用的,或者它具有公共屬性(例如頁(yè)碼和頁(yè)面大小/限制),則可以將其帶到基類,并且如果需要擴(kuò)展跨多個(gè)Actions甚至跨多個(gè)Controller的過濾器模型,您只需擴(kuò)展基本模型過濾器類即可。您仍然必須在過濾邏輯中處理新參數(shù),但是方法簽名將保持不變,而無需擴(kuò)展它。

不要讓客戶端為您分擔(dān)工作

我看到的許多自定義實(shí)現(xiàn)都讓客戶端形成查詢字符串以獲取下一頁(yè)。我認(rèn)為這不是正確的方法。我看到的并且我真的很喜歡的一種實(shí)現(xiàn)[3]是ZenDesk API[4]使用的這種。除了實(shí)體集合以外,響應(yīng)還包括結(jié)果下一頁(yè)和上一頁(yè)的URL。樣本響應(yīng)將是這樣的

{ # persons:[ # { # name: "John Smith", # dob: "1984-10-31", # email: "john@smith.test.com" # }, # ... # ], # nextPage: "http://localhost:5000/api/persons?name=John&page=2&limit=100", # previousPage: null # } #

這樣,您的客戶就不必確定下一個(gè)頁(yè)面URL是什么,并且在采用當(dāng)今的現(xiàn)代無限滾動(dòng)方式的大多數(shù)UI實(shí)現(xiàn)(包括Web和移動(dòng))上,這種方法非常理想,因?yàn)槊總€(gè)頁(yè)面滾動(dòng)到底部都是一種新方法HTTP GET到下一頁(yè)URL。在WEB API中,看起來像這樣

public class FilterModel # { # public String Term { get; set; } # public DateTime MinDate { get; set; } # public Boolean IncludeInactive { get; set; } # public int Page { get; set; } # public int Limit { get; set; } # } # # public class PagedCollectionResponse<T> where T : class # { # public IEnumerable<T> Items { get; set; } # public Uri NextPage { get; set; } # public Uri PreviousPage { get; set; } # } # # public class Person # { # public String Name { get; set; } # public DateTime DOB { get; set; } # public String Email { get; set; } # } # # [HttpGet] # public ActionResult<PagedCollectionResponse<Person>> Get([FromQuery] FilterModel filter) # { # //Handle filtering and paging # } #

這只是過濾器動(dòng)作簽名的外觀的淺層結(jié)構(gòu)。接下來,我將用一段簡(jiǎn)單的代碼解釋如何在ASP.NET Core WEB API示例控制器中實(shí)現(xiàn)這種方法。

過濾和分頁(yè)的簡(jiǎn)單示例

為了向您展示如何使用頁(yè)面指針URL來實(shí)現(xiàn)上述分頁(yè)方法,我將使用一個(gè)簡(jiǎn)單的控制器和字符串的靜態(tài)集合。理想情況下,您將查詢存儲(chǔ)庫(kù)中的數(shù)據(jù),但是為了使事情保持簡(jiǎn)單并專注于生成所描述的響應(yīng)結(jié)構(gòu),我將堅(jiān)持簡(jiǎn)單的字符串集合。

在我們跳到邏輯之前,第一件事就是創(chuàng)建模型。由于我們項(xiàng)目中的所有過濾器都會(huì)接收頁(yè)面和限制值,因此有必要將其設(shè)為抽象類,以便任何具有頁(yè)面調(diào)度的過濾器都可以繼承它。

namespace Sample.Web.Api.Models # { # public abstract class FilterModelBase:ICloneable # { # public int Page { get; set; } public int Limit { get; set; } public FilterModelBase() { this.Page = 1; this.Limit = 100; } public abstract object Clone(); } }

我們有一個(gè)默認(rèn)的構(gòu)造函數(shù),它將頁(yè)面大小(Limit屬性)設(shè)置為100,這意味著默認(rèn)情況下,任何過濾器模型都將分頁(yè)顯示100個(gè)項(xiàng)目的集合中的值。我們還實(shí)現(xiàn)了ICloneable接口,但是實(shí)現(xiàn)保留為抽象,以允許繼承的類處理克隆邏輯,因?yàn)樗赡苌婕袄^承的POCO類的其他屬性。當(dāng)我們開始實(shí)現(xiàn)分頁(yè)邏輯時(shí),您將明白為什么我們需要涉及ICloneable接口。

現(xiàn)在讓我們通過繼承FilterModelBase抽象類來實(shí)現(xiàn)過濾器

public class SampleFilterModel:FilterModelBase { public string Term { get; set; } public SampleFilterModel():base() { this.Limit = 3; } public override object Clone() { var jsonString = JsonConvert.SerializeObject(this); return JsonConvert.DeserializeObject(jsonString,this.GetType()); } }

除了Page和Limit屬性之外,我還添加了一個(gè)附加屬性Term,該屬性應(yīng)用于過濾我們的字符串集合。我還希望在構(gòu)造函數(shù)中將新頁(yè)面大小設(shè)置為3,而不是在基類構(gòu)造函數(shù)中分配的默認(rèn)頁(yè)面大小設(shè)置為100,這是因?yàn)橄M榭瓷倭繑?shù)據(jù)集的分頁(yè)。Clone方法表示過濾器模型實(shí)例的深層副本,使用Newtonsoft.Json[5]包通過簡(jiǎn)單的序列化/反序列化即可完成。這樣,我們涵蓋了Action方法的輸入,但是現(xiàn)在我們需要注意輸出。為了使響應(yīng)通用,我將使用相同的結(jié)構(gòu)模型,但是將根據(jù)控制器的需要更改集合的類型。為此,我使用了通用類型來聲明輸出模型,以便我們可以在多個(gè)Controller Action方法中重用它以返回不同類型的集合元素。

namespace Sample.Web.Api.Models { public class PagedCollectionResponse<T> where T:class { public IEnumerable<T> Items { get; set; } public Uri NextPage { get; set; } public Uri PreviousPage { get; set; } } }

當(dāng)我們要返回上述人員的集合時(shí),我們可以使用相同的模型類來存儲(chǔ)示例數(shù)據(jù)。

namespace Sample.Web.Api.Models { public class Person { public String Name { get; set; } public DateTime DOB { get; set; } public String Email { get; set; } } }

現(xiàn)在我們準(zhǔn)備寫下我們的頁(yè)面處理。正如我提到的,我將使用Person類實(shí)例的集合,并且在此演示中,我將它們聲明為在Controller構(gòu)造中啟動(dòng)的集合。

namespace Sample.Web.Api.Controllers { [Route("api/[controller]")] [ApiController] public class PersonsController : ControllerBase { IEnumerable<Person> persons = new List<Person>() { new Person() { Name = "Nancy Davolio", DOB = DateTime.Parse("1948-12-08"), Email = "nancy.davolio@test.com" }, new Person() { Name = "Andrew Fuller", DOB = DateTime.Parse("1952-02-19"), Email = "andrew.fuller@test.com" }, new Person() { Name = "Janet Leverling", DOB = DateTime.Parse("1963-08-30"), Email = "janet.leverling@test.com" }, new Person() { Name = "Margaret Peacock", DOB = DateTime.Parse("1937-09-19"), Email = "margaret.peacock@test.com" }, new Person() { Name = "Steven Buchanan", DOB = DateTime.Parse("1955-03-04"), Email = "steven.buchanan@test.com" }, new Person() { Name = "Michael Suyama", DOB = DateTime.Parse("1963-07-02"), Email = "michael.suyama@test.com" }, new Person() { Name = "Robert King", DOB = DateTime.Parse("1960-05-29"), Email = "robert.king@test.com" }, new Person() { Name = "Laura Callahan", DOB = DateTime.Parse("1958-01-09"), Email = "laura.callahan@test.com" }, new Person() { Name = "Anne Dodsworth", DOB = DateTime.Parse("1966-01-27"), Email = "anne.dodsworth@test.com" } }; // GET api/values [HttpGet] public ActionResult<PagedCollectionResponse<Person>> Get([FromQuery] SampleFilterModel filter) { //Filtering logic Func<SampleFilterModel, IEnumerable<Person>> filterData = (filterModel) => { return persons.Where(p => p.Name.StartsWith(filterModel.Term ?? String.Empty, StringComparison.InvariantCultureIgnoreCase)) .Skip((filterModel.Page-1) * filter.Limit) .Take(filterModel.Limit); }; //Get the data for the current page var result = new PagedCollectionResponse<Person>(); result.Items = filterData(filter); //Get next page URL string SampleFilterModel nextFilter = filter.Clone() as SampleFilterModel; nextFilter.Page += 1; String nextUrl = filterData(nextFilter).Count() <= 0 ? null : this.Url.Action("Get", null, nextFilter, Request.Scheme); //Get previous page URL string SampleFilterModel previousFilter = filter.Clone() as SampleFilterModel; previousFilter.Page -= 1; String previousUrl = previousFilter.Page <= 0 ? null : this.Url.Action("Get", null, previousFilter, Request.Scheme); result.NextPage = !String.IsNullOrWhiteSpace(nextUrl) ? new Uri(nextUrl) : null; result.PreviousPage = !String.IsNullOrWhiteSpace(previousUrl) ? new Uri(previousUrl) : null; return result; } } }

該示例代碼非常原始,它不是生產(chǎn)代碼,它需要一些處理才能在多個(gè)控制器中重復(fù)使用,但它的目的是在簡(jiǎn)單數(shù)據(jù)收集的小樣本上生成所需的輸出數(shù)據(jù)結(jié)構(gòu)和分頁(yè)邏輯。讓我們一步一步地分析該方法的邏輯塊

?過濾邏輯?從源數(shù)據(jù)集合返回項(xiàng)目集合的Simple Func會(huì)根據(jù)傳遞的過濾器模型來獲取一批對(duì)象。此實(shí)現(xiàn)很大程度上取決于您的過濾邏輯和您要應(yīng)用過濾器的數(shù)據(jù)。Func主體特定于Action方法。?獲取當(dāng)前頁(yè)面的數(shù)據(jù)?上述Func實(shí)現(xiàn)的簡(jiǎn)單用法 。將邏輯放在Func中的原因是供以后重用以確定下一頁(yè)和上一頁(yè)URL。?獲取下一頁(yè)URL字符串?在這里,我們正在創(chuàng)建具有更新的頁(yè)碼的新模型。還記得我們使用ICloneable作為過濾器POCO嗎?現(xiàn)在,我們將使用它來創(chuàng)建深層副本并更新模型的頁(yè)碼,以便我們可以生成下一頁(yè)的URL。在生成下一頁(yè)的URL之前,我們需要知道下一頁(yè)號(hào)是否返回任何元素。我們不想在下一頁(yè)將客戶端發(fā)送到空集合響應(yīng),因?yàn)槲覀兿M蛻舳藘H依賴NextPage和PreviousPage URL屬性。?獲取上一頁(yè)URL字符串?與獲取NextPage URL非常相似,但邏輯上略有不同。我們不需要將結(jié)果集集合計(jì)為下一頁(yè)URL。我們只需要檢查頁(yè)碼是否為1,這意味著沒有更多的頁(yè)面,PreviousPage URL為空值。

我們幾乎涵蓋了所有內(nèi)容,因此讓我們看一下它在POSTMAN中的實(shí)際工作方式。

圖片

在具有默認(rèn)頁(yè)面參數(shù)的初始請(qǐng)求中,我們可以看到結(jié)果集合中有3個(gè)人,我們的NextPage URL指向頁(yè)面號(hào)增加1的URL,而PreviousPage URL為null,因?yàn)槲覀冊(cè)谑醉?yè)上并且沒有之前的頁(yè)面。

如果我們遵循NextPage URL并在POSTMAN中對(duì)其執(zhí)行HTTP GET,我們將得到以下響應(yīng)。

圖片

現(xiàn)在您可以看到我們同時(shí)具有NextPage URL和PreviousPage URL。如果您注意到示例數(shù)據(jù)集合中有9個(gè)元素,這意味著對(duì)NextPage URL的請(qǐng)求應(yīng)在結(jié)果集合中再給我們3個(gè)元素。

圖片

我們的最后一頁(yè)在結(jié)果集中返回3個(gè)人,但是您可以注意到NextPage URL為空。這是因?yàn)轫?yè)數(shù)4的計(jì)數(shù)將在響應(yīng)中不返回任何元素,并且我們正在通知使用者沒有更多數(shù)據(jù)要返回。

我在一個(gè)簡(jiǎn)單的數(shù)據(jù)收集上演示了此WEB API響應(yīng)分頁(yè),但實(shí)際情況將涉及數(shù)據(jù)過濾和查詢數(shù)據(jù)存儲(chǔ)庫(kù)。我希望 不久的將來,我將能夠通過使用存儲(chǔ)庫(kù)模式和可重復(fù)使用的邏輯(可以應(yīng)用于多個(gè)控制器和操作而無需任何代碼重復(fù))的展示,以更加精細(xì)的實(shí)現(xiàn)編寫更詳細(xì)的文本。

References

[1]?OData:?https://www.odata.org/
[2]?GraphQL:?https://graphql.org/
[3]?實(shí)現(xiàn):?https://developer.zendesk.com/rest_api
[4]?ZenDesk API:?https://developer.zendesk.com/rest_api
[5]?Newtonsoft.Json:?https://www.newtonsoft.com/

總結(jié)

以上是生活随笔為你收集整理的ASP.NET Core Web API基于RESTFul APIs的集合结果过滤和分页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

天堂网一区二区 | 正在播放 国产精品 | 国产免码va在线观看免费 | 欧美久久影院 | 亚洲视频aaa | 丝袜制服综合网 | 夜夜躁狠狠躁日日躁视频黑人 | 久草www| 日本高清中文字幕有码在线 | 91最新在线视频 | 美女视频黄网站 | 国产69久久 | 精品国产伦一区二区三区观看说明 | 国产婷婷精品 | 欧美国产91| 91九色视频国产 | 中文在线字幕观看电影 | 蜜桃视频日本 | 9久久精品 | 四虎在线视频 | av中文在线观看 | 在线观看亚洲精品视频 | 看片网站黄色 | www色com | 日韩精品免费在线观看视频 | 亚洲黄色网络 | 中文字幕免费久久 | 欧美精品成人在线 | 丁香九月婷婷综合 | 91人人爱 | 91精品国产综合久久久久久久 | 亚洲性少妇性猛交wwww乱大交 | 91精品一区二区三区蜜桃 | 黄色视屏免费在线观看 | 免费看黄在线 | 在线观看激情av | 天天草夜夜 | 久久免费精彩视频 | 国产精品理论片 | 久久永久免费视频 | 欧美影片 | av中文字幕日韩 | 国产欧美日韩精品一区二区免费 | 亚洲 中文字幕av | 成人久久久久久久久 | 日韩va在线观看 | 一级黄色在线视频 | 久久99精品久久久久久久久久久久 | 色婷婷免费视频 | 在线观看精品国产 | 亚洲激情综合 | 亚洲免费av电影 | 久久久精品国产一区二区三区 | 久久精品99国产精品亚洲最刺激 | 国产高清一区二区 | 国产探花 | 中文字幕在线观看第一区 | 亚洲色图av | 亚洲精品字幕在线 | 岛国精品一区二区 | 久久a国产| 免费看色网站 | 久久综合导航 | 夜夜躁狠狠躁日日躁视频黑人 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 日日碰夜夜爽 | 欧美激情精品久久久久 | 免费高清在线视频一区· | 国产精品免费小视频 | a在线一区 | 视频高清 | 天天拍天天操 | 激情久久五月天 | 亚洲一区二区精品3399 | 久久国产综合视频 | 天天做夜夜做 | 91爱爱中文字幕 | 99久久综合国产精品二区 | 麻豆一二三精选视频 | www.狠狠操.com | 久久久久免费电影 | 黄色一级在线免费观看 | 亚洲成av人片在线观看 | 99在线播放 | 日本3级在线观看 | 久久成人毛片 | 欧美一二在线 | 欧美午夜久久 | 欧美精品一区二区在线播放 | 欧美日韩精品网站 | 国产精品日韩欧美 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 看片的网址 | 国产精品扒开做爽爽的视频 | 高清一区二区 | 中文字幕视频免费观看 | 色综合久久88色综合天天6 | aaa黄色毛片 | 青春草免费在线视频 | 欧美一区二区三区不卡 | 中文字幕 影院 | 亚洲成av人片在线观看www | 欧美一级性生活 | 久久试看 | 国产精品电影一区二区 | 日韩免费看 | 中文在线8资源库 | 国产.精品.日韩.另类.中文.在线.播放 | 日产乱码一二三区别在线 | 久久国产精品成人免费浪潮 | 日韩午夜在线观看 | 在线视频 精品 | 又爽又黄又无遮挡网站动态图 | 成人精品久久久 | 久久免费成人网 | 中文字幕免费 | 少妇精品久久久一区二区免费 | 免费看一级特黄a大片 | 精品欧美一区二区三区久久久 | 天天操天天干天天摸 | 人人插人人 | 国产在线观看h | av在线一 | 在线观看精品视频 | 国产精品视频久久 | www.久热 | 福利电影久久 | 国产精品黄色 | 久久综合狠狠综合久久激情 | 狠狠狠狠狠狠天天爱 | 久久成人视屏 | 亚洲日本韩国一区二区 | 久久成人国产精品免费软件 | 欧美影院久久 | av成人免费在线看 | 婷婷在线视频 | 国产一级特黄电影 | 最近中文字幕高清字幕免费mv | 黄色综合 | 99久久精品无免国产免费 | 国产色一区| 久久免费久久 | 18av在线视频 | 在线视频观看你懂的 | 黄色美女免费网站 | 久草视频免费观 | 日日夜夜婷婷 | 亚洲午夜精品久久久久久久久 | 精品视频免费 | 五月天亚洲婷婷 | 亚洲人成影院在线 | 色 免费观看 | 三级av在线播放 | 欧美成人久久 | 欧美性生活免费 | 免费观看一级特黄欧美大片 | 依人成人综合网 | 成人国产精品一区二区 | 天天翘av| 免费在线观看不卡av | 日韩影片在线观看 | 日韩有码在线观看视频 | 国产手机精品视频 | 日韩网站在线免费观看 | 中文字幕免费一区二区 | 中文字幕乱码日本亚洲一区二区 | 一本一道久久a久久精品蜜桃 | 日韩在线视频二区 | 国产伦精品一区二区三区无广告 | 激情影音 | 99视频一区| 热久久视久久精品18亚洲精品 | 色香蕉视频 | 超碰在线成人 | 免费网址在线播放 | 久久国产精品久久久 | 日韩高清二区 | 奇人奇案qvod | 国产在线观看中文字幕 | 成人av高清在线观看 | 四虎成人免费观看 | 2020天天干夜夜爽 | 天天操天天射天天舔 | 日韩av在线网站 | 嫩嫩影院理论片 | 99精品久久精品一区二区 | 国产成人av电影在线观看 | 操碰av | 久久九九免费视频 | avove黑丝| 久久久久免费视频 | 国产精品人成电影在线观看 | 激情五月婷婷激情 | 精品久久久久久国产偷窥 | 在线观看岛国片 | 国产在线资源 | 日韩成人精品一区二区三区 | 久久精品99国产精品日本 | 日韩在线观看视频中文字幕 | 国产区网址 | 男女免费av | 玖玖国产精品视频 | 中文字幕专区高清在线观看 | 日韩午夜小视频 | 日韩中文字幕免费在线播放 | 69国产精品视频免费观看 | 91视频观看免费 | 国产精品免费在线视频 | 很黄很污的视频网站 | 久久特级毛片 | 91日韩免费 | av福利超碰网站 | 久久 精品一区 | 91理论片午午伦夜理片久久 | 国产精品久久久久久模特 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线一区av | 天天操天天操天天操 | 亚洲精品乱码久久久久久9色 | 韩国一区二区三区在线观看 | 国产高清永久免费 | 美女天天操 | 久久成人亚洲欧美电影 | 天天爽夜夜操 | 美女黄网久久 | 久久蜜臀av| 伊人天天色 | 国产夫妻av在线 | 国产精在线 | 日韩久久午夜一级啪啪 | 国产精品女主播一区二区三区 | www.久艹 | 亚洲激情| 在线观看的黄色 | 久久精品一二三区白丝高潮 | 国产精品一区专区欧美日韩 | 久久久片 | 免费高清在线观看成人 | 黄色免费大片 | 天天艹天天干天天 | 国产精品视频你懂的 | 69人人| 丝袜美女在线 | 欧美成人基地 | 国产中文字幕一区二区 | 日韩中文字幕免费在线观看 | 不卡的一区二区三区 | 亚洲国产丝袜在线观看 | 免费黄色av电影 | 国产精品第一页在线 | 国产精品99久久久久人中文网介绍 | 亚洲japanese制服美女 | av在线亚洲天堂 | 最新日韩视频在线观看 | 亚洲欧美日韩精品一区二区 | 久久久国产精华液 | 国产精品系列在线播放 | 97电影院网 | 黄色网在线播放 | 在线精品播放 | 免费人成在线观看网站 | 麻豆传媒视频在线播放 | 国产免费片| 欧美日韩中文字幕综合视频 | av网址在线播放 | 96视频在线| 日韩精品一区二区不卡 | 欧美一区二区在线免费看 | 国产精品久久久 | 精品国产午夜 | 99视频一区| 黄色成人av网址 | 久久大片| 九九九九热精品免费视频点播观看 | 91高清免费 | 国产精品手机视频 | 伊人久久在线观看 | 国产97色在线 | 免费观看久久 | 久久久免费精品国产一区二区 | 欧美国产视频在线 | 亚洲精品乱码 | 在线有码中文字幕 | 视频在线日韩 | 973理论片235影院9 | 黄色影院在线观看 | 亚洲欧洲日韩在线观看 | 天天干天天操天天操 | 97超碰网 | 色综合小说 | 久久一二三四 | 欧美一进一出抽搐大尺度视频 | 国产高清日韩 | 久久久久伊人 | 色婷婷丁香 | 国产精品久久免费看 | 人成午夜视频 | 亚洲国产成人精品在线观看 | 青青射| 亚洲精品tv久久久久久久久久 | 欧美日韩在线免费观看视频 | 一本一本久久a久久精品综合小说 | 最新av在线网站 | 国产精品久久久久av福利动漫 | 精品一区二区影视 | 午夜999| 99精品国产免费久久 | 在线天堂日本 | ww视频在线观看 | 欧美性脚交 | 国产精品免费在线视频 | 亚洲欧美视屏 | 欧美激情视频久久 | av免费网页 | 国产精品男女视频 | 欧美日产一区 | 免费a一级 | av色图天堂网 | 在线观看中文字幕一区 | 尤物九九久久国产精品的分类 | 日日夜夜狠狠干 | 久久欧美精品 | 天天干天天拍天天操 | 97热在线观看 | 中文av免费| 亚洲精选国产 | 欧美成人a在线 | 国产成人精品999在线观看 | 欧美大片在线看免费观看 | 香蕉视频在线免费 | 丝袜美腿一区 | 蜜桃视频日本 | 五月婷婷黄色 | 99久久www免费 | 久久精品在线免费观看 | 97在线观看免费视频 | 2024国产精品视频 | 国产精品日韩高清 | 成年人在线播放视频 | 亚洲男男gaygayxxxgv | 一区二区三区四区五区在线视频 | 国产免费黄视频在线观看 | 成人av资源网 | 五月婷婷激情 | 免费能看的av | 精品影院| 一级特黄aaa大片在线观看 | 91色网址 | 91精品国产91久久久久福利 | 国产亚洲精品xxoo | 毛片网站在线观看 | 国产一级高清 | 91九色网站| 日韩在线观看影院 | 美女在线观看网站 | 午夜视频在线观看网站 | 99久久精品免费看国产免费软件 | 欧美 日韩 性 | 久久麻豆视频 | 日韩一二三 | 在线观看理论 | 亚洲精品ww | 色噜噜在线观看 | 色wwww| 免费观看的黄色片 | 欧美国产一区在线 | 综合网天天射 | 91精品第一页 | 欧美乱淫视频 | 亚洲欧美日韩精品一区二区 | h网站免费在线观看 | 91在线操| 99re6热在线精品视频 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲涩涩色 | 国产在线一卡 | 国产成人精品av | 久久久精品午夜 | 国产成人精品三级 | 日韩av免费在线电影 | av亚洲产国偷v产偷v自拍小说 | 久草免费电影 | 国产美女主播精品一区二区三区 | 成人黄色在线播放 | 精品国产免费人成在线观看 | 日韩欧美视频在线观看免费 | 日韩欧美国产视频 | www.av中文字幕.com | 成人午夜剧场在线观看 | 亚洲一级影院 | 久久精品免费观看 | 国产成人61精品免费看片 | 国产成人a亚洲精品 | 视色网站| 天堂网中文在线 | 免费久久网站 | 日韩精品一区二区三区免费观看视频 | 一级一片免费视频 | 日韩av电影中文字幕 | 亚洲精品五月天 | 久久国产精品免费一区 | 欧美日韩国产一区二 | 日韩在线精品一区 | 午夜视频一区二区三区 | 在线免费av观看 | 亚洲视频电影在线 | 精品国产一区二区三区四区在线观看 | 亚洲精品国产第一综合99久久 | 麻豆视频免费入口 | 精品国产一区二区三区久久影院 | 国产精品1024 | www..com黄色片| 丰满少妇对白在线偷拍 | 久久国色夜色精品国产 | 高清在线一区 | 激情视频一区 | 成人精品一区二区三区中文字幕 | 欧美日韩中文在线观看 | 狠狠色丁香婷婷综合基地 | 9ⅰ精品久久久久久久久中文字幕 | 91精品在线视频观看 | 麻豆91在线 | 中文字幕观看av | 久插视频 | 婷婷5月色 | 97超碰国产精品女人人人爽 | 91精品一区在线观看 | 奇米网444| 欧美精品午夜 | 亚洲免费色 | 在线黄色观看 | 国产精品欧美久久久久三级 | 日韩电影中文字幕在线观看 | 在线观看视频一区二区三区 | 国产对白av| 五月开心婷婷网 | 91热| 九色最新网址 | 色诱亚洲精品久久久久久 | 国产大陆亚洲精品国产 | 久久人人爽人人爽人人片av软件 | 婷婷在线五月 | 最近中文字幕免费大全 | 久久久久久久久免费视频 | 在线 成人 | 国产91成人在在线播放 | 国产综合片 | 在线免费观看黄色 | 亚洲国产精品久久久久婷婷884 | 九九热只有这里有精品 | 一区二区三区四区不卡 | 综合色中文 | 精品国产成人av | 色免费在线 | 日韩国产精品一区 | 午夜丁香视频在线观看 | 久久成人精品视频 | av一区二区三区在线播放 | 日b黄色片| 在线播放av网址 | 中文字幕在线久一本久 | 国产又粗又猛又色又黄视频 | 碰超在线97人人 | 黄色一级在线观看 | 97理论片 | 免费毛片aaaaaa | 国产麻豆视频免费观看 | 欧美精品久久久久久久亚洲调教 | 九色视频自拍 | 亚洲理论影院 | 一级片免费观看 | 97在线观看免费高清完整版在线观看 | 国产麻豆精品免费视频 | 日本护士三级少妇三级999 | 免费中文字幕 | 男女激情免费网站 | 日韩高清精品一区二区 | 久久久观看| 一区二区成人国产精品 | 精品久久五月天 | 久久久精品日本 | 五月婷婷在线观看 | 天天干天天操天天操 | 久久精久久精 | 免费男女羞羞的视频网站中文字幕 | 国产精品一区二区麻豆 | 干干日日 | 日韩高清dvd| 在线有码中文字幕 | 中文字幕精品视频 | 在线观看免费国产小视频 | 人人爽人人澡人人添人人人人 | 九九九九九精品 | 欧美激情第八页 | 久久视频二区 | 成人精品一区二区三区电影免费 | 日日夜夜噜 | 久久久久久蜜av免费网站 | 免费av网址大全 | 国产成本人视频在线观看 | 激情 一区二区 | 狠狠干成人综合网 | 中文字幕色在线 | 五月婷婷欧美视频 | 久久精品久久精品久久 | 中文字幕在线播放一区二区 | 九九九九九精品 | 又黄又刺激视频 | 四虎影视成人永久免费观看视频 | 欧美日韩亚洲在线观看 | www免费看 | 国产成人在线观看 | 精品国产一区二区三区四区在线观看 | 久久这里只有精品1 | 一区二区三区播放 | 日日操天天操夜夜操 | 国产原创中文在线 | 中文字幕在线观看网站 | 日韩天天操 | 国产在线国偷精品产拍 | 天天干天天摸天天操 | 亚洲一二三区精品 | 欧美日韩一二三四区 | 狠狠狠色丁香婷婷综合久久五月 | 久久国产精品一区二区三区 | 久久 在线| 天天综合网入口 | 999久久 | 91精品国产一区二区三区 | 精品一区二区三区电影 | 国产精品久久久久999 | 狠狠色丁香婷婷综合欧美 | 国产精品视频专区 | 亚洲精品乱码久久久久久蜜桃91 | 成人av地址 | 国产精品日韩欧美一区二区 | 午夜精品视频免费在线观看 | 色婷婷六月天 | 欧美欧美 | 精品国产乱码一区二区三区在线 | 久久精品99视频 | 激情五月六月婷婷 | 国产一二区视频 | 久久久久在线 | 国产麻豆果冻传媒在线观看 | 韩国av免费在线观看 | 久久爱导航 | 亚洲无线视频 | 成人黄色电影在线观看 | 日韩中文在线电影 | 国产五码一区 | 成人亚洲精品国产www | 久久久久亚洲最大xxxx | 韩国av免费看 | 丁香六月五月婷婷 | 亚洲一区二区观看 | 在线观看你懂的网址 | 超碰在线观看97 | 中文字幕在线免费观看 | 亚洲天天在线 | 久久99久久99免费视频 | 在线观看视频国产一区 | 日韩精品一区二区三区三炮视频 | 在线观看日韩专区 | 在线 国产一区 | 国产手机免费视频 | 久久国产成人午夜av影院宅 | 四虎在线视频 | 天堂在线一区二区 | 久久99久国产精品黄毛片入口 | 成年人在线电影 | 日韩在线视频精品 | 狠狠色狠狠色综合系列 | 午夜精品久久久久99热app | 91精品啪在线观看国产线免费 | 97电影院网| 国产在线精品一区二区 | 奇米影视8888在线观看大全免费 | 911精品美国片911久久久 | 91av播放 | 国产精品一区二区免费在线观看 | 国产又粗又猛又黄又爽 | 国产在线观看91 | 黄色日本片 | 成人av免费在线看 | 大荫蒂欧美视频另类xxxx | 人人爽人人av | 日韩免费看 | 天天操夜操视频 | 国产99久久久国产精品免费二区 | 在线观看日韩国产 | 国偷自产中文字幕亚洲手机在线 | 人人舔人人舔 | 伊人影院99 | www.99久久.com | 全久久久久久久久久久电影 | 国产视频不卡 | 在线色亚洲 | 伊人天天综合 | 婷婷丁香社区 | 欧美精品九九99久久 | 一级黄色大片在线观看 | 最新av电影网址 | 国产精品久久久久久电影 | 91精品国产99久久久久久久 | 色综合天天视频在线观看 | 91福利社区在线观看 | 欧美资源在线观看 | 91麻豆精品91久久久久同性 | 狠狠躁夜夜躁人人爽超碰91 | 91人人人 | 在线国产能看的 | 精品国产伦一区二区三区 | 中文字幕在线播放一区二区 | 日日操夜 | 日本超碰在线 | 日韩在线国产精品 | 久久久久亚洲精品男人的天堂 | 中文字幕一二 | 一二三区av | 狠狠色丁香婷综合久久 | 在线观看av免费 | 激情av五月婷婷 | av中文字幕在线免费观看 | 一区二区中文字幕在线观看 | 色视频在线观看免费 | 九九九在线观看 | 国产高清av免费在线观看 | 国内精品福利视频 | 久久综合婷婷 | 中文字幕在线视频一区二区三区 | 亚洲人成影院在线 | 91资源在线视频 | 美女网站在线 | www.黄色片网站 | 色资源在线观看 | 国产中文字幕网 | 亚洲黄色小说网址 | 一级黄色片在线免费看 | 97在线观看免费观看 | 日本系列中文字幕 | 久久天天躁狠狠躁亚洲综合公司 | 97在线视频网站 | 超碰97人 | 久久热首页 | 色亚洲激情| 91免费观看国产 | 99精品亚洲| av电影免费在线看 | 岛国一区在线 | 丁香婷婷在线观看 | 国产又黄又硬又爽 | 99久在线精品99re8热视频 | 91高清免费看 | 日韩h在线观看 | 欧美国产日韩一区二区三区 | 国产精品无av码在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久草在线免 | 久久96国产精品久久99漫画 | 日韩字幕| 狠狠操导航 | 久久欧美在线电影 | 久久系列| 麻豆视频国产在线观看 | 色综合久久综合中文综合网 | 久精品一区 | 亚洲国产日韩欧美 | 国产v视频| 日韩精品一区二区三区外面 | 黄色毛片在线看 | 伊人天天综合 | 麻豆影视在线免费观看 | 97精品久久人人爽人人爽 | 999成人| 欧美日韩在线视频观看 | 在线免费观看涩涩 | 丝袜足交在线 | 黄色资源在线 | 精品福利网 | 色婷婷视频 | 夜夜视频资源 | 操操操天天操 | 中文字幕丰满人伦在线 | 亚洲国产精品久久久久婷婷884 | 日韩视频一二三区 | 久久久久久久久久久久久久电影 | 国产一区二区精品久久91 | 天天鲁天天干天天射 | 黄色软件在线观看免费 | 亚洲三级av | 久久久久久久久福利 | 日日干天天爽 | 亚洲一二三区精品 | 五月婷婷丁香六月 | 91精品一| 国内精品国产三级国产aⅴ久 | av高清网站在线观看 | 日韩电影一区二区在线观看 | 国产一区二区三区久久久 | 99久久一区 | 国产成人精品免高潮在线观看 | 欧美一区二区在线 | 久久精品国产第一区二区三区 | 婷婷在线视频 | 久草在线视频首页 | 韩日色视频 | 亚洲精品在线免费观看视频 | av在线免费播放网站 | 在线之家免费在线观看电影 | 久久久精品小视频 | 丝袜美腿亚洲综合 | 日韩精品免费在线观看 | av激情五月 | 国产精品永久免费在线 | 99久久精品费精品 | 五月天色丁香 | 成人国产一区 | 亚洲视频分类 | 日韩高清www| 色婷婷av在线 | 午夜性福利 | 99久久影院 | 91成人免费 | 日韩免费观看视频 | 国产精品久久久久久久久久尿 | 国产午夜影院 | 美女网站在线免费观看 | 亚洲精品久久久久58 | 日韩精品视频第一页 | 高清一区二区三区 | 视频二区 | 免费色视频网站 | 日日操日日 | 操处女逼| 国产一级片播放 | 中文字字幕在线 | 国产又粗又猛又黄又爽的视频 | 精品中文字幕在线观看 | 日韩视频在线观看免费 | 国产精品久久久久一区二区三区 | 国产亚洲字幕 | 麻花传媒mv免费观看 | 国产精品久久一区二区三区不卡 | 91亚洲狠狠婷婷综合久久久 | 亚洲精品乱码久久久久久久久久 | 亚州精品天堂中文字幕 | 亚洲欧美怡红院 | 81精品国产乱码久久久久久 | av免费在线观看网站 | 国产区久久 | 视频一区二区免费 | 成人av av在线| 成人天堂网 | h动漫中文字幕 | 日韩欧美在线观看一区二区三区 | 2021国产精品视频 | 欧美一级性生活视频 | 最近日本中文字幕 | 伊人五月婷 | 成人精品电影 | 国产精品白虎 | 国产午夜精品一区二区三区在线观看 | 国产一级二级在线 | 美女视频久久黄 | 日韩av在线小说 | 亚洲爱爱视频 | 蜜臀久久99精品久久久无需会员 | 日韩在线视频网址 | 亚洲精品国产精品国自产在线 | 国产婷婷在线观看 | 深爱激情五月婷婷 | 在线日韩av | 91精品在线看 | a级片韩国 | 丁香九月激情 | 午夜精品三区 | 婷婷综合成人 | 日韩免费电影网站 | 91亚·色| 亚洲天堂香蕉 | av 一区二区三区 | 久久午夜免费视频 | 丁香久久激情 | 夜夜躁狠狠躁日日躁视频黑人 | 啪啪小视频网站 | 精品99免费 | 亚洲精品国产第一综合99久久 | 深夜成人av| 中文字幕在线免费观看视频 | 欧美精品乱码久久久久久按摩 | 在线香蕉视频 | 91在线视频免费播放 | 日韩av看片| 日本在线观看视频一区 | 亚洲成av人片在线观看 | 欧美日韩中文国产 | 天天干.com | 国产精品 国内视频 | 最近中文字幕完整视频高清1 | 久久99视频免费观看 | 手机av在线网站 | 久久久久久久久网站 | 福利一区在线视频 | 99视频99| 91亚色视频 | 91网站观看 | 日韩av片无码一区二区不卡电影 | 狠狠干网站 | 欧美精品xx | 国产精品久久久久999 | 日韩欧三级 | 久久久天天操 | 色综合天天综合在线视频 | 91成年人网站 | 免费在线观看黄 | 99av国产精品欲麻豆 | 91精品婷婷国产综合久久蝌蚪 | 午夜在线观看一区 | 久久国内精品 | 亚洲一级电影 | 在线欧美日韩 | 九九激情视频 | www在线免费观看 | 国产视频资源 | 97色在线 | 国产精品久久久久久久久软件 | 91久久国产综合精品女同国语 | 中文字幕在线影院 | 日韩xxxxxxxxx | 久久久久久久亚洲精品 | 一区二区中文字幕在线播放 | 婷婷激情综合五月天 | 深爱婷婷网 | 69国产盗摄一区二区三区五区 | 久久国产精品99久久久久 | 在线观看网站av | 欧美午夜激情网 | 亚洲一区二区精品 | 国产麻豆果冻传媒在线观看 | 国产综合片 | 久草在线视频在线 | 91最新在线视频 | 日韩av在线资源 | 亚洲人成人天堂h久久 | 一区二区三区电影在线播 | 国产vs久久 | 91精品毛片| 久久久九九 | 久久久精品国产一区二区电影四季 | 国产精品一区二区你懂的 | 国产三级午夜理伦三级 | 亚洲成年人在线播放 | 又黄又网站 | 国产精品高潮呻吟久久久久 | 国产精品一区在线观看 | 高潮久久久久久 | 国产九色视频在线观看 | 精品91久久久久 | 最近在线中文字幕 | av成人在线网站 | 91视频免费观看 | www.五月天色| 午夜丁香视频在线观看 | 国产一级电影在线 | 成人av在线影院 | 在线观看韩日电影免费 | 在线观看的黄色 | 婷婷九九 | 97在线视频免费观看 | 国产第一页在线播放 | 99热这里精品 | 蜜臀久久99精品久久久久久网站 | 午夜在线免费视频 | 成人久久国产 | 免费视频xnxx com | 手机色在线 | 久久久久久精 | 成人午夜精品久久久久久久3d | 91精品久久久久久久久久久久久 | 免费在线观看av网站 | 久久精品日产第一区二区三区乱码 | 91大神免费在线观看 | 日韩av成人在线观看 | 激情五月综合网 | 国产一区二区三区四区大秀 | 亚洲人久久久 | 久草精品资源 | 精品福利在线视频 | 黄色电影在线免费观看 | 亚洲精品1234区 | 天天干天天射天天操 | 五月激情婷婷丁香 | 激情影音| 日韩av免费观看网站 | 在线91色 | 九九免费精品视频 | 99精品福利 | 麻豆久久 | 久久蜜臀一区二区三区av | 国产精品不卡在线播放 | 国内丰满少妇猛烈精品播放 | 欧美色一色 | 国产综合片 | 欧美性极品xxxx娇小 | 超碰97中文 | 国产最新在线 | av在线电影播放 | a v在线观看 | 国产精品久久久久一区二区三区共 | 日韩极品视频在线观看 | 国产精品精品国产婷婷这里av | 91人人澡人人爽人人精品 | 91九色porny蝌蚪视频 | 免费看麻豆 | 少妇av片 | 精品久久久99 | 免费日韩三级 | 亚洲国产小视频在线观看 | 久久国产亚洲精品 | 久久久久久亚洲精品 | 日韩精品在线观看视频 | 亚洲国产成人精品在线观看 | 成人精品久久久 | 69av在线视频| 丁香六月婷婷开心婷婷网 | 日韩高清在线一区 | 亚洲成av人片在线观看www | 黄色小网站免费看 | 一区二区三区免费播放 | 成人久久18免费网站图片 | 亚洲一区黄色 | 91精品对白一区国产伦 | 久久人人添人人爽添人人88v | 国产亚洲精品久久久网站好莱 | 欧美一级黄色视屏 | 日韩精品一区二区免费视频 | 成人午夜黄色影院 | 伊人视频| 久久99国产一区二区三区 | 国产又黄又硬又爽 | 久久国产网站 | 午夜视频欧美 | av综合网址| 最近中文字幕免费观看 | 亚洲成年片 | 色综合亚洲精品激情狠狠 | 国产精品一区二区白浆 | 99国产情侣在线播放 | 狠狠操.com | 亚洲免费视频观看 | 国产精品系列在线 | 婷婷丁香在线视频 | 激情视频一区二区三区 | 欧美黑人性猛交 | 亚洲粉嫩av | 92国产精品久久久久首页 | 国产精品国产三级国产不产一地 | 中文字幕亚洲综合久久五月天色无吗'' | 人人插人人射 | 青青河边草免费视频 | 美女视频国产 | 伊人电影天堂 | 久久撸在线视频 | 亚洲精品视频一二三 | 日日射天天射 | 国产伦精品一区二区三区在线 | 国产99在线免费 | 国产高清视频免费最新在线 | av超碰在线 | 麻豆视频在线免费看 | 国产91av视频在线观看 | www色,com| 麻豆成人在线观看 | 狠狠撸电影 | 亚洲最新av网站 | 在线看日韩 | 日韩婷婷| 色多多视频在线观看 | 国产视频2区 | 日韩欧美xxxx| 免费视频成人 | 日韩精品久久一区二区三区 | 国产成人精品一区二区三区福利 | 在线观看91av | 亚洲激情视频在线 | 久久亚洲综合色 | 成人av午夜| 国产资源在线观看 | 久久手机免费视频 | 国产一二三精品 | 麻豆国产电影 | 国产一区二区三精品久久久无广告 | 国产精品嫩草影院99网站 | 国产成人精品网站 | 九九精品久久久 | 青青河边草免费视频 | 97激情影院 |