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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

标签(Tag)的各种设计方案

發(fā)布時(shí)間:2024/6/21 综合教程 40 生活家
生活随笔 收集整理的這篇文章主要介紹了 标签(Tag)的各种设计方案 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

標(biāo)簽(Tag)的各種設(shè)計(jì)方案

首先,標(biāo)簽(Tag)是什么?

我的理解:用來具體區(qū)分某一類內(nèi)容的標(biāo)識(shí),和標(biāo)簽類似的一個(gè)概念是分類(Category),有一個(gè)示例可以很好的區(qū)分它們兩個(gè),比如人類分為:白種人、黃種人和黑種人(可以看作分類),但又可以根據(jù)職業(yè)分為:農(nóng)民、工人和程序猿等等(可以看作標(biāo)簽)。

概括來說就是:分類是大而全的概念(用抽象概念來區(qū)分),標(biāo)簽是小而具體的概念(用具體值來區(qū)分)。

在所有的 CMS 內(nèi)容管理系統(tǒng)中(比如園子中的博客、博問、新聞、網(wǎng)摘等),都存在標(biāo)簽(Tag)的概念,而且它們大多都有相似的功能,對(duì)于這類問題,我們最好把它抽象出來,然后單獨(dú)去考慮并探討它,如果一切順利的話,最后完成的東西就是標(biāo)簽領(lǐng)域(TagDomain),當(dāng)然這是最理想的方式。

我們先從實(shí)際應(yīng)用出發(fā),今天要探討的是:各種標(biāo)簽(Tag)模型設(shè)計(jì)下,各類應(yīng)用操作的實(shí)現(xiàn)方式。

標(biāo)簽(Tag)模型,我大概設(shè)計(jì)了 4 種(也可以在這個(gè)基礎(chǔ)上進(jìn)行擴(kuò)展),如下:

1. Tag 存在于 Post 中。
2. Tag 獨(dú)立 Post(一對(duì)多關(guān)系)。
3. Tag 獨(dú)立 Post(一對(duì)多關(guān)系),Post 中多一個(gè) Tags。
4. Tag 和 Post 都獨(dú)立,創(chuàng)建 TagMap 映射(多對(duì)多關(guān)系)。

應(yīng)用操作(EF Linq 實(shí)現(xiàn)),我大概想了 8 種,對(duì)于 Tag 的一般操作,我想應(yīng)該都包含了,如下:

1. 添加 Post-Tag
2. 單獨(dú)修改 Tag
3. 在 Post 中修改 Tag
4. 單獨(dú)刪除 Tag
5. 在 Post 中刪除Tag
6. 查詢 Tag(帶數(shù)量統(tǒng)計(jì))
7. 查詢 Post(Tag 展示)
8. 根據(jù) Tag 查詢 Post 列表

下面我們分別來探討下。

1. Tag 存在于 Post 中。

Tag 模型圖:

Tag 模型說明:這個(gè) Tag 模型是最簡單的,Tag 直接存在 Post 中,但是模型簡單,就意味著應(yīng)用操作實(shí)現(xiàn)會(huì)很復(fù)雜。

應(yīng)用操作實(shí)現(xiàn)代碼:

public void Tags1()
{
    using (var context = new TagsDbContext())
    {
        //1.添加post-tag
        var postAdd = new Post1 { UserId = 1, Title = "title", Content = "content", Tags = ".net|asp.net vnext" };
        context.Post1s.Add(postAdd);

        //2.4.6單獨(dú)對(duì)tag進(jìn)行修改、刪除、查詢(帶數(shù)量統(tǒng)計(jì)),難于登天。。。

        //3.在post中修改tag
        var postModify = context.Post1s.FirstOrDefault(p => p.PostId == 1 && p.UserId == 1);
        postModify.Tags.Replace("asp.net vnext", "asp.net5");

        //5.在post中刪除tag
        var postTagDelete = context.Post1s.FirstOrDefault(p => p.PostId == 1 && p.UserId == 1);
        postTagDelete.Tags.Replace("asp.net vnext", "");

        //7.查詢post(tag展示)
        var postSelect = context.Post1s.FirstOrDefault(p => p.PostId == 1 && p.UserId == 1);
        postSelect.Tags.Replace('|', ',');

        //8.根據(jù)tag查詢post
        var postTagSelect = context.Post1s.Where(p => p.Tags.Contains("asp.net5") && p.UserId == 1).ToList();

        context.SaveChanges();
    }
}

結(jié)論:可以看到,對(duì)于 2.4.6 應(yīng)用操作,這種模型根本就沒辦法進(jìn)行操作(也可以,但實(shí)現(xiàn)起來太復(fù)雜),2.4.6 應(yīng)用操作屬于對(duì) Tag 的單獨(dú)操作,如果應(yīng)用場景只要求在 Post 中進(jìn)行 Tag 操作,這種模型是完全可以勝任的,但如果要對(duì) Tag 進(jìn)行單獨(dú)操作,用這種 Tag 模型,那就是自殺行為。。。

2. Tag 獨(dú)立 Post(一對(duì)多關(guān)系)。

Tag 模型圖:

Tag 模型說明:這種設(shè)計(jì)雖然把 Tag 和 Post 分離了,但需要注意的是,Post 和 Tag 的關(guān)系是一對(duì)多,有人會(huì)說,Post 和 Tag 的關(guān)系不是多對(duì)多的嗎?一個(gè) Tag 也可能對(duì)應(yīng)多個(gè) Post,但這種模型設(shè)計(jì)并不是這樣,Tag 中有一個(gè) PostId,表示這個(gè) Tag 屬于哪個(gè) Post,比如有這樣的示例:Tag 為 ASP.NET 的 Post 有兩篇,那么在 Tag 中就會(huì)有兩條 Tag 為 ASP.NET 的數(shù)據(jù),但對(duì)應(yīng)不同的 PostId。

應(yīng)用操作實(shí)現(xiàn)代碼:

public void Tags2()
{
    using (var context = new TagsDbContext())
    {
        //1.添加post-tag
        var postAdd = new Post2 { UserId = 1, Title = "title", Content = "content" };
        postAdd.Tag2s.Add(new Tag2 { UserId = 1, TagName = ".net" });
        postAdd.Tag2s.Add(new Tag2 { UserId = 1, TagName = "asp.net vnext" });
        context.Post2s.Add(postAdd);

        //2.單獨(dú)修改tag
        var tagsModify = context.Tag2s.Where(t => t.TagName == "asp.net vnext" && t.UserId == 1).ToList();
        tagsModify.ForEach(t => t.TagName = "asp.net5");

        //3.在post中修改tag
        var tagModify = context.Tag2s.FirstOrDefault(t => t.TagName == "asp.net vnext" && t.UserId == 1 && t.PostId == 1);
        tagModify.TagName = "asp.net5";

        //4.單獨(dú)刪除tag
        var tagsDelete = context.Tag2s.Where(t => t.TagName == "asp.net vnext" && t.UserId == 1).ToList();
        context.Tag2s.RemoveRange(tagsDelete);

        //5.在post中刪除tag
        var tagDelete = context.Tag2s.FirstOrDefault(t => t.TagName == "asp.net vnext" && t.UserId == 1 && t.PostId == 1);
        context.Tag2s.Remove(tagDelete);

        //6.查詢tag(帶數(shù)量統(tǒng)計(jì))
        var tagsSelect = from t in context.Tag2s
                         where t.UserId == 1
                         group t by t.TagName into g
                         orderby g.Count() descending
                         select new
                         {
                             TagName = g.Key,
                             UseCount = g.Count()
                         };

        //7.查詢post(tag展示)
        var postSelect = context.Post2s.Include(p => p.Tag2s).FirstOrDefault(p => p.PostId == 1 && p.UserId == 1);
        var tags = string.Join(",", postSelect.Tag2s.Select(t => t.TagName));

        //8.根據(jù)tag查詢post
        var postTagSelect = from p in context.Post2s
                            join t in context.Tag2s on p.PostId equals t.PostId
                            where t.TagName == "asp.net5" && p.UserId == 1
                            select p;

        context.SaveChanges();
    }
}

結(jié)論:可以看到,使用這種 Tag 模型,7種應(yīng)用操作的實(shí)現(xiàn)都不是很復(fù)雜,但有一個(gè)缺點(diǎn)是:Tag 重復(fù)數(shù)據(jù)會(huì)很多,如果有 10 個(gè) Post,每個(gè) Post 有 3 個(gè) Tag,不管 Tag 是否相同,那么 Tag 的數(shù)據(jù)就是 30 條。如果對(duì)于數(shù)據(jù)量要求不大的話,可以采用這種方式,畢竟實(shí)現(xiàn)起來不是很復(fù)雜(比如其他三種的實(shí)現(xiàn)),我個(gè)人也比較偏向這種 Tag 模型設(shè)計(jì)。

3. Tag 獨(dú)立 Post(一對(duì)多關(guān)系),Post 中多一個(gè) Tags。

Tag 模型說明:這種模型設(shè)計(jì)和上面第二種差不多,只不過在 Post 中多了個(gè) Tags(String 類型),它的作用就是為了在 Post Tag 展示的時(shí)候,不用再去關(guān)聯(lián)查找 Tag,方便是方便,但我們需要付出一些代碼,那就是需要對(duì) Post 中的 Tags 進(jìn)行維護(hù),利與弊,我們看下應(yīng)用操作的實(shí)現(xiàn),就知道了。

應(yīng)用操作實(shí)現(xiàn)代碼:

public void Tags3()
{
    using (var context = new TagsDbContext())
    {
        //1.添加post-tag
        var postAdd = new Post3 { UserId = 1, Title = "title", Content = "content", Tags = ".net|asp.net vnext" };
        context.Post3s.Add(postAdd);
        context.Tag3s.Add(new Tag3 { UserId = 1, TagName = ".net" });
        context.Tag3s.Add(new Tag3 { UserId = 1, TagName = "asp.net vnext" });

        //2.單獨(dú)修改tag
        var tagsModify = context.Tag3s.Where(t => t.TagName == "asp.net vnext" && t.UserId == 1).ToList();
        var postsModify = (from p in context.Post3s
                           join t in tagsModify on p.PostId equals t.PostId
                           select p).ToList();
        tagsModify.ForEach(t => t.TagName = "asp.net5");
        postsModify.ForEach(p => p.Tags.Replace("asp.net vnext", "asp.net5"));

        //3.在post中修改tag
        var tagModify = context.Tag3s.FirstOrDefault(t => t.TagName == "asp.net vnext" && t.UserId == 1 && t.PostId == 1);
        tagModify.TagName = "asp.net5";
        var postModify = context.Post3s.FirstOrDefault(t => t.UserId == 1 && t.PostId == 1);
        postModify.Tags.Replace("asp.net vnext", "asp.net5");

        //4.單獨(dú)刪除tag
        var tagsDelete = context.Tag3s.Where(t => t.TagName == "asp.net vnext" && t.UserId == 1).ToList();
        var postsTagsModify = (from p in context.Post3s
                               join t in tagsModify on p.PostId equals t.PostId
                               select p).ToList();
        context.Tag3s.RemoveRange(tagsDelete);
        postsModify.ForEach(p => p.Tags.Replace("asp.net vnext", ""));

        //5.在post中刪除tag
        var tagDelete = context.Tag3s.FirstOrDefault(t => t.TagName == "asp.net vnext" && t.UserId == 1 && t.PostId == 1);
        context.Tag3s.Remove(tagDelete);
        var postTagDelete = context.Post3s.FirstOrDefault(t => t.UserId == 1 && t.PostId == 1);
        postTagDelete.Tags.Replace("asp.net vnext", "");

        //6.查詢tag(帶數(shù)量統(tǒng)計(jì))
        var tagsSelect = from t in context.Tag3s
                         where t.UserId == 1
                         group t by t.TagName into g
                         orderby g.Count() descending
                         select new
                         {
                             TagName = g.Key,
                             UseCount = g.Count()
                         };

        //7.查詢post(tag展示)
        var postSelect = context.Post3s.FirstOrDefault(p => p.PostId == 1 && p.UserId == 1);
        postSelect.Tags.Replace("|", ",");

        //8.根據(jù)tag查詢post
        var postTagSelect = from p in context.Post3s
                            join t in context.Tag3s on p.PostId equals t.PostId
                            where t.TagName == "asp.net5" && p.UserId == 1
                            select p;

        context.SaveChanges();
    }
}

結(jié)論:先不看應(yīng)用操作的具體實(shí)現(xiàn),單純從代碼量上和第二種進(jìn)行對(duì)比,會(huì)發(fā)現(xiàn)這種 Tag 模型的應(yīng)用操作實(shí)現(xiàn)代碼會(huì)比較多,添加、修改和刪除 Tag,都要對(duì) Post 中的 Tags 進(jìn)行操作,而我們做這些多余的工作,僅僅是換來的是,最后查詢 Post 而不關(guān)聯(lián) Tag,總感覺有點(diǎn)得不償失,但并不意味著這種 Tag 模型實(shí)現(xiàn)就無用武之地,如果我們的應(yīng)用場景,要求對(duì) Tag 操作,必須通過 Post,比如修改 Tag,則必須通過 Post 進(jìn)行修改,也就是不能對(duì) Tag 進(jìn)行獨(dú)立操作,那么這種 Tag 模型就很適用。

應(yīng)用場景不要求對(duì) Tag 進(jìn)行獨(dú)立操作,上面說到,第一種 Tag 模型設(shè)計(jì)也適用啊,它們有什么不同呢? 分離 Tag 的好處是什么呢?很簡單,就是為了方便 Tag 使用數(shù)量的統(tǒng)計(jì),如果應(yīng)用場景要求這個(gè)操作,第一種 Tag 模型設(shè)計(jì)就不適用了。

4. Tag 和 Post 都獨(dú)立,創(chuàng)建 TagMap 映射(多對(duì)多關(guān)系)。

Tag 模型說明:這種 Tag 模型和上面第二種形成鮮明對(duì)比,上面第二種 Post 和 Tag 是一對(duì)多關(guān)系,而這種是多對(duì)多關(guān)系,第二種會(huì)出現(xiàn)重復(fù) Tag 數(shù)據(jù),而這種則不會(huì)。從模型圖中,我們可以看到,Post 和 Tag 是獨(dú)立存在的,它們通過一個(gè) TagMap 進(jìn)行映射關(guān)聯(lián),Tag 中的 UserId 和 TagName 是唯一的,并且多了一個(gè) UseCount,在第二種 Tag 模型中,因?yàn)?Tag 根據(jù) Post 產(chǎn)生,我們想要統(tǒng)計(jì) Tag 的使用數(shù)量,直接對(duì) Tag 進(jìn)行 GroupBy 就可以了(具體看第二種的實(shí)現(xiàn)代碼),而這種 Tag 模型,某一特定用戶下的 Tag 是唯一的,所以要想統(tǒng)計(jì) Tag 的使用數(shù)量,就必須通過 TagMap(需要關(guān)聯(lián) Tag 實(shí)現(xiàn)),既然 Tag 是獨(dú)立的,那還不如增加一個(gè) UseCount 更加方便。

這種 Tag 模型設(shè)計(jì)是四種方案中最復(fù)雜的,好處就是模型更加健壯,方便擴(kuò)展,沒有榮冗余數(shù)據(jù)產(chǎn)生,那壞處呢?我們接著看下面。

應(yīng)用操作實(shí)現(xiàn)代碼:

public void Tags4()
{
    using (var context = new TagsDbContext())
    {
        //1.添加post-tag
        var postAdd = new Post4 { UserId = 1, Title = "title", Content = "content" };
        context.Post4s.Add(postAdd);
        var tagAdd1 = context.Tag4s.FirstOrDefault(t => t.TagName == ".net" && t.UserId == 1);
        var tagAdd2 = context.Tag4s.FirstOrDefault(t => t.TagName == "asp.net vnext" && t.UserId == 1);
        if (tagAdd1 != null)
            tagAdd1.UseCount++;
        else
            context.Tag4s.Add(new Tag4 { UserId = 1, TagName = ".net", UseCount = 1 });
        if (tagAdd2 != null)
            tagAdd1.UseCount++;
        else
            context.Tag4s.Add(new Tag4 { UserId = 1, TagName = "asp.net vnext", UseCount = 1 });
        context.TagMap4s.Add(new TagMap4 { PostId = postAdd.PostId, TagId = tagAdd1.TagId });
        context.TagMap4s.Add(new TagMap4 { PostId = postAdd.PostId, TagId = tagAdd2.TagId });

        //2.單獨(dú)修改tag
        var tagModify = context.Tag4s.Where(t => t.TagName == "asp.net vnext" && t.UserId == 1).FirstOrDefault();
        tagModify.TagName = "asp.net5";

        //3.在post中修改tag
        var tagModify2 = (from t in context.Tag4s
                          where t.UserId == 1 && t.TagName == "asp.net vnext"
                          join m in context.TagMap4s on t.TagId equals m.TagId
                          where m.PostId == 1
                          select t).FirstOrDefault();
        tagModify2.UseCount--;
        var tagModify3 = context.Tag4s.FirstOrDefault(t => t.TagName == "asp.net 5" && t.UserId == 1);
        if (tagModify3 != null)
            tagModify3.UseCount++;
        else
            context.Tag4s.Add(new Tag4 { UserId = 1, TagName = "asp.net 5", UseCount = 1 });
        var postModify = context.Post4s.FirstOrDefault(p => p.PostId == 1 && p.UserId == 1);
        var tagMapDelete= context.TagMap4s.FirstOrDefault(p => p.PostId == 1 && p.TagId == tagModify2.TagId);
        context.TagMap4s.Remove(tagMapDelete);
        postModify.TagMap4s.Add(new TagMap4 { PostId = postModify.PostId, TagId = tagModify3.TagId });

        //4.單獨(dú)刪除tag
        var tagDelete = context.Tag4s.Where(t => t.TagName == "asp.net vnext" && t.UserId == 1).FirstOrDefault();
        var tagMapsDelete = context.TagMap4s.Where(t => t.TagId == tagDelete.TagId).ToList();
        context.Tag4s.Remove(tagDelete);
        context.TagMap4s.RemoveRange(tagMapsDelete);

        //5.在post中刪除tag
        var tagDelete2 = (from t in context.Tag4s
                          where t.UserId == 1 && t.TagName == "asp.net vnext"
                          join m in context.TagMap4s on t.TagId equals m.TagId
                          where m.PostId == 1
                          select t).FirstOrDefault();
        tagDelete2.UseCount--;
        var tagMapDelete2 = context.TagMap4s.FirstOrDefault(p => p.PostId == 1 && p.TagId == tagDelete2.TagId);
        context.TagMap4s.Remove(tagMapDelete2);

        //6.查詢tag(帶數(shù)量統(tǒng)計(jì))
        var tagsSelect = context.Tag4s.Where(t => t.UserId == 1).ToList();

        //7.查詢post(tag展示)
        var postSelect = context.Post4s.FirstOrDefault(p =>p.PostId == 1 && p.UserId == 1);
        var tagsSelect2 = (from t in context.Tag4s
                           where t.UserId == 1
                           join m in context.TagMap4s on t.TagId equals m.TagId
                           select t).ToList();
        var tags = string.Join(",", tagsSelect2.Select(t => t.TagName));

        //8.根據(jù)tag查詢post
        var postTagSelect = from p in context.Post4s
                            join m in context.TagMap4s on p.PostId equals m.PostId
                            join t in context.Tag4s on m.TagId equals t.TagId
                            where t.TagName == "asp.net5" && p.UserId == 1 && t.UserId == 1
                            select p;

        context.SaveChanges();
    }
}

結(jié)論:單從代碼量上來說,這種應(yīng)用操作實(shí)現(xiàn)代碼量最多,其實(shí)大部分操作都是在判斷 Tag,也就是為了利用現(xiàn)有的 Tag 數(shù)據(jù),并不是像前面兩種,不管 Tag 是否存在,直接添加、修改和刪除,統(tǒng)計(jì) Tag 使用數(shù)量實(shí)現(xiàn),是四種方案中最簡單的,其余的應(yīng)用操作,因?yàn)槟P蛯蛹?jí)越多、關(guān)聯(lián)越多,操作起來就會(huì)越復(fù)雜,但不可否認(rèn),這種設(shè)計(jì),是四種方案中“最理想”的。

5. 簡要總結(jié)

深入去設(shè)計(jì)并實(shí)現(xiàn)這四種 Tag 模型方案,其實(shí)有很多的感觸,是之前沒實(shí)現(xiàn)體會(huì)不到的,比如:

模型的簡單和復(fù)雜是相對(duì)的:并不是模型越簡單越好,也不是越復(fù)雜越好,第一和第二種方案就說明這點(diǎn)。
模型的設(shè)計(jì)是相對(duì)于應(yīng)用場景的:在不能確定應(yīng)用場景的情況下,不能說哪種模型設(shè)計(jì)是好是壞,交通工具有很多種,飛機(jī)快過汽車,但飛機(jī)在陸地上跑不過汽車。

最后,簡要總結(jié)下四種 Tag 模型設(shè)計(jì)的一些應(yīng)用場景:

1. Tag 存在于 Post 中:1.3.5.7.8 應(yīng)用操作,不要求獨(dú)立對(duì) Tag 進(jìn)行操作和數(shù)量統(tǒng)計(jì)。
2. Tag 獨(dú)立 Post(一對(duì)多關(guān)系):1-8 應(yīng)用操作,數(shù)據(jù)量不是很大,對(duì) Tag 操作比較頻繁,對(duì) Post 操作不頻繁。
3. Tag 獨(dú)立 Post(一對(duì)多關(guān)系),Post 中多一個(gè) Tags:1-8 應(yīng)用操作,數(shù)據(jù)量不是很大,對(duì) Post 操作比較頻繁,對(duì) Tag 操作不頻繁。
4. Tag 和 Post 都獨(dú)立,創(chuàng)建 TagMap 映射(多對(duì)多關(guān)系):1-8 應(yīng)用操作,Tag 業(yè)務(wù)變化比較頻繁,對(duì) Tag 和 Post 操作都比較頻繁。

對(duì)于我自己來說,上面四種 Tag 模型設(shè)計(jì),我最偏向于第二種和第四種,如果非要選擇一種的話,我可能會(huì)選擇第二種,為什么呢?因?yàn)檎l寫過應(yīng)用操作的實(shí)現(xiàn)代碼,誰知道,哈哈!!!

相關(guān)參考資料:

如何設(shè)計(jì)一款高效的TAG索引系統(tǒng)
如何進(jìn)行文章分類和標(biāo)簽的數(shù)據(jù)庫設(shè)計(jì)
探討下Tag標(biāo)簽的數(shù)據(jù)庫設(shè)計(jì)(千萬級(jí)數(shù)據(jù)量)
開發(fā)高效的Tag標(biāo)簽系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
「用戶標(biāo)簽」在數(shù)據(jù)庫設(shè)計(jì)時(shí)應(yīng)該如何存儲(chǔ)?
標(biāo)簽 (Tags) 是個(gè)好的設(shè)計(jì)嗎?
標(biāo)簽(Tag)的數(shù)據(jù)庫設(shè)計(jì)
關(guān)于數(shù)據(jù)庫中Tag的設(shè)計(jì)

未完待續(xù)。。。

作者:田園里的蟋蟀
出處:http://www.cnblogs.com/xishuai/

總結(jié)

以上是生活随笔為你收集整理的标签(Tag)的各种设计方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产九色在线播放九色 | 香蕉色综合| 午夜婷婷综合 | 最近久乱中文字幕 | 国产99久久九九精品 | 国产无限资源在线观看 | 国产999视频在线观看 | 特级黄色一级 | 五月天电影免费在线观看一区 | 国产午夜精品一区二区三区在线观看 | 97精品免费视频 | 久久国产精品视频免费看 | 国产免费一区二区三区网站免费 | 国精产品满18岁在线 | 精品一区二区三区久久 | 97精品伊人 | 亚洲精品高清一区二区三区四区 | 久久久久久激情 | 国产精品久久久久久久电影 | 999成人免费视频 | 456成人精品影院 | 天天射综合网视频 | 亚洲在线视频观看 | 国产视频手机在线 | 国产中文自拍 | 91一区二区三区在线观看 | 国产小视频在线免费观看视频 | 99久热在线精品视频成人一区 | 中文字幕精品三级久久久 | 久久国内视频 | 99国产精品久久久久久久久久 | 中文字幕中文中文字幕 | 免费黄色a网站 | 欧美精品久久久久久久久久 | 亚洲在线视频免费 | 成人av电影免费观看 | 婷婷性综合 | 日p在线观看 | 亚洲影院天堂 | 久草视频免费在线观看 | 国产91精品一区二区麻豆网站 | 97超碰在线久草超碰在线观看 | 91亚色免费视频 | 999久久久久久久久6666 | 久久久性 | av观看在线观看 | 久久久久亚洲国产精品 | 在线免费av播放 | 天天操天天操一操 | 久草视频网 | 亚洲欧洲中文日韩久久av乱码 | 久久er99热精品一区二区三区 | 亚洲精品自在在线观看 | 国产正在播放 | av成人亚洲| 国产一级黄色片免费看 | 久久久久亚洲国产精品 | 国产精品视频app | 天天玩天天操天天射 | 色视频 在线 | 夜夜嗨av色一区二区不卡 | 天天干天天做 | 五月天婷亚洲天综合网精品偷 | 99久久99久久免费精品蜜臀 | 日韩一区二区三区在线看 | 免费黄色一区 | www.久久免费视频 | 五月婷婷激情综合 | 在线观看日本高清mv视频 | 国产亚洲婷婷免费 | 日韩视频精品在线 | av高清一区二区三区 | 亚洲黄色免费网站 | 国产精品久久嫩一区二区免费 | 亚洲激情中文 | 国产在线最新 | 一区二区三区在线免费播放 | 在线观看av黄色 | 国产色婷婷精品综合在线手机播放 | 国产乱老熟视频网88av | 日韩免费视频在线观看 | 午夜精品久久久久久久久久久久 | 成人亚洲精品国产www | 手机在线日韩视频 | 久久一区二区三区超碰国产精品 | 91精彩视频在线观看 | 久久国产网 | 欧美最猛性xxxxx免费 | av永久网址| 人人揉人人揉人人揉人人揉97 | 激情五月色播五月 | 麻豆传媒精品 | 国产精品久久久久永久免费 | 国产精品 日韩精品 | a午夜在线 | 999超碰 | 欧美成人h版电影 | 亚洲精品国产精品99久久 | 一二三区高清 | 久久影院中文字幕 | 国内久久看 | av中文字幕亚洲 | 日韩午夜小视频 | 五月婷婷天堂 | 欧美日高清视频 | 91大神视频网站 | 欧美色图30p| 亚洲免费观看在线视频 | 99r国产精品 | 黄色三级免费看 | 91在线蜜桃臀 | 91精品一 | 99国产精品一区 | 在线 欧美 日韩 | 综合五月婷婷 | 日韩在线视频网站 | 国产高清专区 | 大型av综合网站 | 成年人免费在线观看 | 深爱开心激情 | 三级免费黄色 | 99精品免费网 | 日韩理论片在线 | 在线视频 区 | 亚洲黄色免费在线看 | 亚洲欧洲精品在线 | 亚洲尺码电影av久久 | 欧美91在线 | 国产精品久久久久久久久久免费 | 国产 一区二区三区 在线 | 日本精品二区 | 丝袜制服天堂 | 亚洲女人天堂成人av在线 | 97人人模人人爽人人喊中文字 | av电影久久| 亚洲国产精品女人久久久 | 伊人精品在线 | 国产男女无遮挡猛进猛出在线观看 | 国产精品美女久久久久久久久久久 | 日本中文字幕在线观看 | 亚洲作爱视频 | 美女视频a美女大全免费下载蜜臀 | 天堂av在线中文在线 | 成人av资源在线 | 天天激情天天干 | 久久色在线播放 | 国产免费又黄又爽 | 久久夜色精品国产欧美一区麻豆 | 天天拍天天爽 | 成av人电影| 国内久久久 | 青草视频网 | 日韩欧美视频免费观看 | 91成人免费在线视频 | 欧美老人xxxx18 | 日韩欧在线 | 中文字幕日韩国产 | 日韩专区在线 | 天天操天天干天天爱 | 国产精品手机在线播放 | 国产免费黄色 | 五月婷婷六月综合 | 欧美亚洲精品一区 | 成人羞羞视频在线观看免费 | 成人黄色一级视频 | 日韩色在线 | japanese黑人亚洲人4k | 最新av在线免费观看 | 九七在线视频 | 国产一二区免费视频 | 美女视频黄频 | 亚洲视频免费视频 | www.亚洲黄 | 成人免费色| 日韩欧美成 | 免费观看91| 热久久国产 | 激情五月婷婷激情 | 色播六月天| 色综合色综合久久综合频道88 | 一区二区三区免费在线观看视频 | 久久久久亚洲精品成人网小说 | 久久国产成人午夜av影院宅 | 国产精品第7页 | 日韩精品一区二区三区水蜜桃 | 色国产在线 | 久久综合久久88 | 一级黄色电影网站 | 亚洲成人在线免费 | 久久久久成人精品 | 久久久久久久久久网站 | 免费网站v | 手机看片久久 | 天天综合天天做天天综合 | 中国一区二区视频 | 亚洲国产精品成人精品 | 日韩av影视在线观看 | 国产一级视频在线观看 | 国产香蕉97碰碰久久人人 | 午夜精品久久久99热福利 | 成片免费 | 麻豆94tv免费版 | 国产中文字幕视频在线观看 | 狠狠的操你 | 99久久婷婷国产综合精品 | 美国人与动物xxxx | 亚洲三级毛片 | 久久久91精品国产一区二区三区 | 97在线观看 | 狠狠色综合网站久久久久久久 | 国产一级片一区二区三区 | 婷婷成人在线 | 成人超碰97| 久久国产精品99久久久久久进口 | 国产视频二区三区 | 中文字幕电影高清在线观看 | 97视频入口免费观看 | 在线视频欧美亚洲 | 国产视频久久久 | 香蕉视频免费看 | www.99av| 在线观看自拍 | www在线观看国产 | 久草视频视频在线播放 | 国产又粗又硬又爽的视频 | 最近免费中文字幕mv在线视频3 | 日韩在线观看a | 色婷婷啪啪免费在线电影观看 | 国产特级毛片aaaaaa毛片 | 亚洲精品18日本一区app | 97日日| 91精品中文字幕 | 97超碰免费 | 99麻豆视频 | 国产经典三级 | 亚洲综合小说电影qvod | 欧美激情视频三区 | 国产主播大尺度精品福利免费 | 在线观看视频h | 日韩成人不卡 | 碰超人人 | 亚洲午夜av | 天天操天天玩 | 欧美日韩亚洲在线观看 | 国产在线观看高清视频 | 久久久久国产成人精品亚洲午夜 | 国产亚洲精品久久久久动 | 国产精品人人做人人爽人人添 | av福利资源 | 亚洲精品国产精品国自 | 97手机电影网 | 久久精品亚洲精品国产欧美 | 欧美热久久 | 毛片视频电影 | 天天操天天摸天天干 | 91精品日韩 | 91天天操| 亚洲国产精品va在线 | 免费网站观看www在线观看 | av在线免费网 | 夜夜躁狠狠躁日日躁视频黑人 | 免费久久片 | 米奇狠狠狠888 | 国产黄av | 欧美视频99 | 国产精品视频 | 麻豆精品视频在线观看免费 | 黄a网 | 国产精品视频99 | 国产高清一区二区 | 成人在线免费视频 | 五月天激情婷婷 | 福利一区在线 | 中文字幕国产精品 | 丁香六月婷婷开心婷婷网 | 成人免费共享视频 | 免费久久片 | 西西www4444大胆视频 | 中文字幕一区二 | 国产精品3| 91高清不卡| 91精品免费在线观看 | 一区二区三区视频网站 | 国产在线观看中文字幕 | 在线观看网站你懂的 | 久久久久久久免费看 | 亚洲欧美视频一区二区三区 | 久久免费在线视频 | 精品久久影院 | 日韩av资源站| 丁香六月婷婷开心婷婷网 | 午夜视频一区二区三区 | 黄色网www | 久久久久一区 | 精品99999 | 中文字幕在线视频第一页 | 免费看成人 | 911亚洲精品第一 | 国产黑丝一区二区三区 | 午夜精品一区二区三区在线播放 | 亚洲精品乱码久久久久久高潮 | 在线观看国产永久免费视频 | 中文字幕中文字幕中文字幕 | 久久久久久久亚洲精品 | 日韩在线观看中文 | 国产在线观看二区 | 国产亚洲精品久久久久秋 | 五月开心激情 | 91精品91 | 国产网红在线观看 | 久久av伊人 | www.激情五月.com | 成av人电影 | 亚洲免费精品视频 | 成人小电影在线看 | 99热在线观看 | 在线观看视频福利 | 精品久久久久一区二区国产 | 91视频网址入口 | 国产最顶级的黄色片在线免费观看 | 久久九九久久九九 | 18国产精品白浆在线观看免费 | 中文字幕在线观看完整 | 亚洲黄网站 | 日韩一区二区三区不卡 | 玖玖爱在线观看 | 欧美射射射| 国产亚洲高清视频 | 伊人手机在线 | 国产成人一区二区三区久久精品 | 久久精品视频99 | 日本婷婷色 | 欧美精品小视频 | 午夜色大片在线观看 | 国内精品视频一区二区三区八戒 | 久久99国产综合精品 | 亚洲精品小视频在线观看 | 色黄久久久久久 | 亚洲在线日韩 | 在线观看免费黄视频 | 日韩,精品电影 | 中文字幕视频一区 | 久要激情网| 永久免费视频国产 | 国产一区高清在线观看 | av解说在线 | 91精品在线免费 | 成人av在线直播 | 精品国产乱子伦一区二区 | 91在线产啪 | 成人久久影院 | 在线观看亚洲精品视频 | 欧美激情精品一区 | 中文字幕在线观看完整 | 国产精品毛片久久久久久久久久99999999 | 国产资源在线播放 | 日日夜夜精品免费视频 | 97成人在线视频 | 超碰97在线资源 | 免费福利影院 | 免费日韩精品 | 国内免费久久久久久久久久久 | 欧美一区二区免费在线观看 | 日韩手机在线观看 | 国产亚洲精品精品精品 | 狠狠色丁香婷婷综合视频 | 欧美精品三级 | 中文字幕亚洲字幕 | 99久久精品午夜一区二区小说 | 337p日本大胆噜噜噜噜 | 人人爱天天操 | 国产美女无遮挡永久免费 | 精品女同一区二区三区在线观看 | 中文字幕在线视频精品 | 国产一级淫片免费看 | a级国产毛片 | 国产生活一级片 | 69精品人人人人 | 亚洲成aⅴ人在线观看 | 成人av av在线| 日韩精品高清不卡 | 日日干夜夜操视频 | 高清不卡毛片 | 欧美片网站yy | 国产免费嫩草影院 | 日韩在线视 | 人人插人人玩 | 日日射av | 六月天色婷婷 | 亚洲国产成人精品电影在线观看 | 国内精品久久久久久久久 | 天天操天天插 | 麻豆成人精品 | 高清av网站 | 国产精品毛片一区视频播不卡 | 欧美精品三级在线观看 | a黄色大片 | 韩国av不卡 | 99色99| 日本老少交 | 91视频链接 | 黄色动态图xx | 亚洲高清色综合 | 美国av片在线观看 | 亚洲成人资源在线 | 精品99免费 | 探花视频在线版播放免费观看 | 日韩一区二区三区在线观看 | 日本久久久精品视频 | 人人干狠狠操 | 涩五月婷婷 | 国产成人一区二区三区影院在线 | 欧美日韩一二三四区 | 在线免费观看国产 | 国产成人精品久久亚洲高清不卡 | 日本中文字幕在线视频 | 久久婷婷综合激情 | 一区二区三区四区精品 | 91精品系列 | 国产成人福利在线观看 | 亚洲精品乱码久久久一二三 | 久久精品中文字幕 | 久久久久免费电影 | 免费黄色在线网站 | 狠狠干在线播放 | www.伊人网 | 国产精品美女久久久久aⅴ 干干夜夜 | 国产小视频在线观看免费 | 成人毛片一区 | 国产成人av电影在线观看 | 国产亚洲小视频 | 国产精品24小时在线观看 | 免费看黄的 | 国产香蕉视频在线播放 | 五月天天色 | 久久久久久草 | 国产亚洲婷婷 | 亚洲无吗av | 久香蕉 | 欧美午夜精品久久久久 | 中文字幕美女免费在线 | 开心综合网 | 日韩午夜三级 | 伊人伊成久久人综合网小说 | 免费观看黄色av | 五月天网站在线 | 久久亚洲综合国产精品99麻豆的功能介绍 | 青青河边草免费直播 | 天天躁日日躁狠狠躁 | 天堂av免费在线 | 成人夜晚看av | 婷婷国产在线观看 | 国产精品久久久久久久久免费 | 欧美国产日韩激情 | 免费成人在线观看视频 | 久久精彩免费视频 | 欧美专区国产专区 | 91成人精品一区在线播放69 | 天堂资源在线观看视频 | 久久乐九色婷婷综合色狠狠182 | 久久艹人人 | 欧洲性视频 | 国产精品色婷婷视频 | 国产精品一区二区你懂的 | 色94色欧美| 久久午夜影视 | 午夜的福利 | 摸bbb搡bbb搡bbbb | 97精品伊人| 日韩激情视频在线 | 一级淫片a | 欧美一进一出抽搐大尺度视频 | 国产精品久久免费看 | 久久一二区| 人人射人人爱 | 亚洲午夜精品久久久久久久久久久久 | 免费成人在线网站 | 日韩在线精品 | 亚洲v欧美v国产v在线观看 | 欧美色综合久久 | 成人在线免费看 | 在线观看午夜av | 日韩三级视频 | 国产精品v欧美精品v日韩 | 国产免费中文字幕 | 国产综合在线观看视频 | 免费福利片2019潦草影视午夜 | 午夜精品一区二区三区免费 | а中文在线天堂 | 久久男人视频 | 国产精品日韩欧美一区二区 | 久久精品中文字幕 | 999ZYZ玖玖资源站永久 | 久久久国产影院 | 欧美一级特黄aaaaaa大片在线观看 | 久久综合久久88 | 五月天婷婷综合 | 一区二区三区日韩视频在线观看 | 91一区二区三区久久久久国产乱 | 欧美日韩一区三区 | 精品一区二区视频 | 国产精品福利在线观看 | 国产97在线看 | av不卡网站 | 综合色综合色 | 天天射,天天干 | 五月婷婷激情六月 | 天天操夜夜拍 | 91传媒在线播放 | 日韩免费视频网站 | 91桃花视频 | 亚洲成a人片77777kkkk1在线观看 | 国产精品国产亚洲精品看不卡 | 亚洲日本欧美在线 | 狠狠干免费 | 97超级碰| av三级在线看 | 日韩高清www | 深夜免费小视频 | 欧美久久九九 | 欧美日韩中文字幕视频 | 超碰在线公开免费 | 亚洲成人av影片 | 奇米影视8888在线观看大全免费 | 成人在线观看网址 | 国产最新视频在线观看 | 午夜美女福利 | 国产精品久久久久久久久久久久午夜 | 四虎影视8848aamm | 国产精品久久99精品毛片三a | 久久久成人精品 | 欧美精品一区二区免费 | 日韩高清在线一区 | 成人久久18免费网站 | 91av在线国产 | 中文字幕国产精品一区二区 | 最近中文国产在线视频 | av 一区 二区 久久 | 天堂视频中文在线 | 99超碰在线播放 | 久久久久久草 | 国产欧美综合在线观看 | 日韩精品一区二区三区三炮视频 | 狠狠精品| 777久久久| www.在线观看av | 国产美女网站在线观看 | 99九九免费视频 | 日韩成人在线免费观看 | 日韩高清观看 | 九九视频免费观看视频精品 | 奇米影视8888在线观看大全免费 | 日韩欧美在线视频一区二区 | 亚洲精品videossex少妇 | 黄色在线视频网址 | 中文字幕不卡在线88 | 久久久久免费看 | 国产精品自在线拍国产 | 一区中文字幕在线观看 | 欧美日韩亚洲在线 | 日韩免费区 | 91超级碰碰 | 久久久精品网站 | 免费一级毛毛片 | 日韩欧美精品免费 | 丁香在线 | ,久久福利影视 | 免费高清在线观看电视网站 | 日韩精品极品视频 | 中文字幕区 | 欧美日韩国产精品一区二区三区 | 欧美精品在线视频 | 高清日韩一区二区 | 天天躁天天操 | 久久精品网 | 国产精品免费视频一区二区 | 国产免费午夜 | 三级小视频在线观看 | 精品久久久久久电影 | 久久国产精品免费看 | 亚洲永久精品在线 | 色五月成人 | 久久久免费精品 | 亚洲激情视频 | 精品一区二区三区久久久 | 精品一区二区三区久久久 | 色婷婷综合久久久久中文字幕1 | 国产看片免费 | 国内精品免费久久影院 | 91久久爱热色涩涩 | 久久久男人的天堂 | 久久99热这里只有精品国产 | 中文字幕高清视频 | 欧美日韩国产一区二区在线观看 | 青青网视频 | 极品中文字幕 | 一区二区三区四区五区在线视频 | www.天天射 | 91成人在线视频 | 97国产大学生情侣酒店的特点 | 国内精品久久久久影院一蜜桃 | 国产精品美乳一区二区免费 | 亚洲婷婷综合色高清在线 | 国产成人在线免费观看 | 久久久久女人精品毛片 | 久久久久久国产精品美女 | www.天天综合 | 国产成人av电影在线观看 | 国产 在线 日韩 | 国产午夜精品一区二区三区四区 | 国产精品久久二区 | 在线观看免费日韩 | 久久久久久综合 | 日本久久片 | 婷婷六月网 | 四虎国产永久在线精品 | 成人免费观看完整版电影 | 午夜精品电影 | 久久美女电影 | 久久久久久久久久久久国产精品 | av成人黄色 | 成人一级片免费看 | 中国一级片视频 | 日本视频久久久 | 亚洲另类在线视频 | 操高跟美女 | 免费人人干 | 午夜精品久久久久久99热明星 | 日韩激情精品 | 日韩精品视频免费看 | 日本黄色免费大片 | 99视频+国产日韩欧美 | 欧美国产日韩一区二区三区 | 久久综合久久综合这里只有精品 | www.伊人网 | 亚洲精品免费观看视频 | 欧美日韩视频在线一区 | 久久在现视频 | 一区精品在线 | 久久99精品久久久久久久久久久久 | av久久在线 | 成人久久18免费网站 | 国产色啪 | 欧美精品亚州精品 | 干干夜夜 | 超碰97公开 | 免费视频网 | 日本中文字幕免费观看 | 色av网站| 天天操天天摸天天爽 | 亚洲综合在线发布 | 免费黄色激情视频 | 日韩高清毛片 | 日韩精品一区在线播放 | av黄色免费网站 | 粉嫩一二三区 | 亚洲免费在线视频 | 成人在线一区二区 | 91社区国产高清 | 日韩免费电影一区二区 | 精品国产一区二区三区av性色 | 欧日韩在线视频 | 蜜桃视频色 | 久久免费黄色 | 天天爽夜夜爽人人爽曰av | 99亚洲国产 | 国产精品2018 | 久久久久久不卡 | 91视频在线 | 亚洲精品永久免费视频 | www.av小说| 精品无人国产偷自产在线 | 日韩免费观看视频 | 色偷偷888欧美精品久久久 | 欧美日韩精品国产 | 91资源在线免费观看 | 亚洲在线观看av | 精品一二三区视频 | 91精品免费看 | www.夜夜操.com | 伊人官网 | 婷婷精品视频 | 极品久久久| 亚洲伦理精品 | 午夜99| 97在线观看免费视频 | 天天爱天天干天天爽 | 五月婷婷在线视频观看 | 国产黄免费在线观看 | 综合激情婷婷 | 性日韩欧美在线视频 | 成人免费观看网址 | 欧美日韩在线电影 | 成人在线免费视频观看 | 国产 字幕 制服 中文 在线 | 欧美性直播 | 干干夜夜 | 四虎国产精品永久在线国在线 | 亚洲国产中文字幕在线 | 久久久国产精品麻豆 | 黄色免费电影网站 | 超碰在线97免费 | 天天激情综合网 | 国产高清免费av | 国产精品久久久777 成人手机在线视频 | 中文字幕在线观看第二页 | 在线免费观看国产精品 | 黄色免费高清视频 | 国产精品手机在线 | a色视频 | 婷婷视频导航 | 日韩精品无 | 国产在线国偷精品产拍 | 99久精品| 精品久久久久久久 | 日本久久中文字幕 | 精品999| 夜夜操网站 | 免费福利在线 | 中文字幕美女免费在线 | 精品一区二区精品 | 亚洲香蕉视频 | 九九在线视频免费观看 | 九九热久久久 | 午夜av免费| 亚洲成a人片在线www | 最新日韩视频在线观看 | 免费视频成人 | 日韩特黄av | 91成人在线视频 | 激情视频区 | 九七视频在线观看 | 在线观看黄网站 | 超碰人人干人人 | 麻豆视频入口 | 欧美日韩精品在线播放 | 午夜丰满寂寞少妇精品 | 在线视频日韩一区 | 亚洲国产97在线精品一区 | 成人激情开心网 | 国产xx在线 | 婷婷六月天综合 | 成年人看片网站 | 日日躁夜夜躁xxxxaaaa | a视频在线看 | 在线免费高清视频 | 欧美一区在线观看视频 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 91免费看片黄 | 欧美另类交人妖 | 亚洲精品日韩av | 日韩在线视频国产 | 欧美成a人片在线观看久 | 亚洲精品视频网站在线观看 | 91在线播放综合 | 亚洲成年人av | a v在线视频 | 中文电影网 | 久久精品站 | 欧美另类视频 | 日韩理论片在线 | 日本精品久久久久中文字幕5 | 国产精品99久久久久久人免费 | 久久久久久久久精 | 日本最新高清不卡中文字幕 | 18性欧美xxxⅹ性满足 | 麻豆视频国产在线观看 | 久草视频首页 | 9在线观看免费高清完整版 玖玖爱免费视频 | 香蕉久草 | 色婷婷在线播放 | 中文资源在线官网 | 色噜噜日韩精品欧美一区二区 | 国产精品久久久久9999 | 黄a网| 色.www| 亚洲另类视频在线观看 | 国产精品久久久 | 麻花天美星空视频 | 不卡在线一区 | av在线播放国产 | 91视频在线网址 | 免费精品在线 | 在线观看91精品视频 | 黄色软件网站在线观看 | 最新一区二区三区 | 在线观看视频免费播放 | 精品国偷自产在线 | 天天干天天天天 | 日韩视频免费播放 | 亚洲综合在线五月天 | 97超碰成人 | 激情黄色av | 青青河边草免费直播 | aaa毛片视频 | 国产精品a级 | 一区二区电影网 | 欧美二区在线播放 | 国产精品乱码久久 | 成年人视频在线 | 天天干,天天射,天天操,天天摸 | 综合久久影院 | 激情图片qvod | 狠狠干狠狠插 | 国产精品中文久久久久久久 | 99免在线观看免费视频高清 | 久久久久北条麻妃免费看 | 日韩大片在线 | 色婷婷啪啪免费在线电影观看 | 精品视频成人 | 久久久久免费精品 | 国产一区二区免费 | 欧美一级免费片 | 欧美 日韩 性| 色婷婷婷| 国产精选在线 | 超碰97人人爱 | 亚洲高清av在线 | av在线播放中文字幕 | 在线国产视频一区 | 日韩成人免费观看 | 九九在线国产视频 | 国产伦理一区 | 欧美日韩国产成人 | 亚洲aaa级 | 人人要人人澡人人爽人人dvd | 久久电影中文字幕视频 | 亚洲成av人影片在线观看 | 伊人五月天av | 婷婷久久五月天 | 午夜精品在线看 | 日韩在线观看一区二区三区 | 91丨九色丨蝌蚪丨对白 | 国产最新91 | 99视频精品 | 久久精品理论 | 国产精品成久久久久 | 欧美久久久久久久久中文字幕 | 婷婷亚洲最大 | 91黄色视屏 | 天堂av最新网址 | 久草在线 | 一本一本久久a久久精品综合小说 | 国产成人亚洲在线观看 | 在线观看的av网站 | 日日干天天 | 99久久精品费精品 | 粉嫩av一区二区三区四区 | 奇米四色影狠狠爱7777 | 色com| 午夜视频99 | 国产精品大尺度 | 久久国产精品视频观看 | 日本乱码在线 | 亚洲精品久久久蜜臀下载官网 | 777视频在线观看 | 亚洲精品欧美视频 | 亚洲欧美视频一区二区三区 | 青青河边草手机免费 | 在线电影91| 人人舔人人爽 | 国产精品高清av | 91手机视频在线 | 欧美综合在线视频 | 麻豆视频一区 | 成人av中文字幕 | 波多野结衣在线观看一区二区三区 | 免费看的黄色的网站 | 国产成人精品不卡 | 国产不卡在线观看视频 | 911国产精品 | 麻豆传媒视频在线播放 | 玖玖在线看 | 久草精品视频在线播放 | 人人爽人人爽av | 人人玩人人爽 | 精品美女久久久久 | 伊人影院av| 91精品国产福利在线观看 | 国产麻豆精品一区 | 在线看片一区 | 日本精品久久久久中文字幕5 | 欧美日韩一级视频 | 91在线在线观看 | 国产精品福利在线 | 国产不卡视频在线 | 日韩在线高清视频 | 午夜精品福利一区二区 | 国产成人一区二区三区在线观看 | 亚洲永久国产精品 | 夜夜操天天 | 美女视频黄是免费的 | 午夜精品999 | 国产精品毛片久久久 | 色噜噜狠狠色综合中国 | 国产高清视频在线观看 | 国产永久免费观看 | 夜色资源站wwwcom | 亚洲精品乱码久久久久久 | 97精品视频在线播放 | 97人人看| 国产精品v欧美精品 | 国产最新在线视频 | 久久免费观看视频 | 国产成人一区二区三区久久精品 | www.777奇米| 国产精品淫 | 国产日韩在线一区 | 免费av试看 | 超碰人人草人人 | 欧美乱淫视频 | 亚洲免费成人av电影 | 精品视频免费在线 | 亚洲五月婷婷 | 一区二区三区在线不卡 | av大全在线免费观看 | 国产精品久久 | 69亚洲视频| 五月天婷亚洲天综合网鲁鲁鲁 | 亚洲在线免费视频 | 97成人啪啪网 | 91看片淫黄大片91 | 808电影免费观看三年 | 亚洲精品国产高清 | 中文字幕第一页在线vr | 亚洲综合成人婷婷小说 | 涩涩成人在线 | 99这里都是精品 | 亚洲视频电影在线 | 免费午夜视频在线观看 | 五月综合在线观看 | 久久久精品欧美一区二区免费 | 欧美激情视频一区二区三区免费 | 日韩欧美亚州 | 欧洲一区二区在线观看 | 久久精品美女视频网站 | 亚洲少妇激情 | 天天超碰 | 正在播放亚洲精品 | 免费试看一区 | 国产韩国日本高清视频 | 日韩中文字幕视频在线 | 欧美成人黄色片 | 免费在线观看污网站 | 国产精品成人a免费观看 | 国产在线看 | 中文字幕一区二区三区乱码不卡 | 国产激情电影综合在线看 | 国产在线欧美在线 | 三级黄色大片在线观看 | 伊人影院av | 亚洲午夜激情网 | 波多野结衣在线播放视频 | 久久久在线视频 | 视频高清 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 久久精品牌麻豆国产大山 | 精品亚洲国产视频 | www.激情五月.com | 九九久久久久久久久激情 | 中文字幕色综合网 | 国产成人99av超碰超爽 | 91av原创| 国产精品一区二区av影院萌芽 | 国产黄a三级三级三级三级三级 | sesese图片 | 日韩三级中文字幕 | 7777精品伊人久久久大香线蕉 | 国产色视频网站 | 极品中文字幕 | 日本最新高清不卡中文字幕 | 国产97色在线| 亚洲视频 视频在线 | 国产一区高清在线 | 国产精品高清免费在线观看 | 国产日产av | 波多野结衣电影一区二区 | 黄色一级片视频 | 久久精品首页 | 国产香蕉97碰碰碰视频在线观看 | 在线91色 | 免费h漫在线观看 | 精品视频免费观看 | 91成人精品一区在线播放 | 久久久久国产精品一区二区 | 99久久精品日本一区二区免费 | 国产高清在线视频 | 久久久国产精品电影 | 99精品电影 | 在线观看日本高清mv视频 | 久久精品女人毛片国产 | av一区二区三区在线 | 中文字幕免费成人 | 国产精品剧情 | 精品999在线观看 | 久草在线免费新视频 | 九九久久久久久久久激情 | 中文字幕黄色网址 |