精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

2分法-通用存儲過程分頁

數據庫
2分法-通用存儲過程分頁(top max模式)版本(性能相對之前的not in版本極大提高)

2分法-通用存儲過程分頁(top max模式)版本(性能相對之前的not in版本極大提高)

  1. --/*-----存儲過程 分頁處理 孫偉 2005-03-28創建 -------*/  
  2. --/*----- 對數據進行了2分處理使查詢前半部分數據與查詢后半部分數據性能相同 -------*/  
  3. --/*-----存儲過程 分頁處理 孫偉 2005-04-21修改 添加Distinct查詢功能-------*/  
  4. --/*-----存儲過程 分頁處理 孫偉 2005-05-18修改 多字段排序規則問題-------*/  
  5. --/*-----存儲過程 分頁處理 孫偉 2005-06-15修改 多字段排序修改-------*/  
  6. --/*-----存儲過程 分頁處理 孫偉 2005-12-13修改 修改數據分頁方式為top max模式 性能有極大提高-------*/  
  7. --/*-----缺點:相對之前的not in版本主鍵只能是整型字段,如主鍵為GUID類型請使用not in 模式的版本-------*/  
  8. CREATE PROCEDURE dbo.proc_ListPageInt  
  9. (  
  10. @tblName     nvarchar(200),        ----要顯示的表或多個表的連接  
  11. @fldName     nvarchar(500) = '*',    ----要顯示的字段列表  
  12. @pageSize    int = 10,        ----每頁顯示的記錄個數  
  13. @page        int = 1,        ----要顯示那一頁的記錄  
  14. @pageCount    int = 1 output,            ----查詢結果分頁后的總頁數  
  15. @Counts    int = 1 output,                ----查詢到的記錄數  
  16. @fldSort    nvarchar(200) = null,    ----排序字段列表或條件  
  17. @Sort        bit = 0,        ----排序方法,0為升序,1為降序(如果是多字段排列Sort指代最后一個排序字段的排列順序(最后一個排序字段不加排序標記)--程序傳參如:' SortA Asc,SortB Desc,SortC ')  
  18. @strCondition    nvarchar(1000) = null,    ----查詢條件,不需where  
  19. @ID        nvarchar(150),        ----主表的主鍵  
  20. @Dist                 bit = 0           ----是否添加查詢字段的 DISTINCT 默認0不添加/1添加  
  21. )  
  22. AS  
  23. SET NOCOUNT ON  
  24. Declare @sqlTmp nvarchar(1000)        ----存放動態生成的SQL語句  
  25. Declare @strTmp nvarchar(1000)        ----存放取得查詢結果總數的查詢語句  
  26. Declare @strID     nvarchar(1000)        ----存放取得查詢開頭或結尾ID的查詢語句  
  27.  
  28. Declare @strSortType nvarchar(10)    ----數據排序規則A  
  29. Declare @strFSortType nvarchar(10)    ----數據排序規則B  
  30.  
  31. Declare @SqlSelect nvarchar(50)         ----對含有DISTINCT的查詢進行SQL構造  
  32. Declare @SqlCounts nvarchar(50)          ----對含有DISTINCT的總數查詢進行SQL構造  
  33.  
  34.  
  35. if @Dist  = 0 
  36. begin  
  37.     set @SqlSelect = 'select ' 
  38.     set @SqlCounts = 'Count(*)' 
  39. end  
  40. else  
  41. begin  
  42.     set @SqlSelect = 'select distinct ' 
  43.     set @SqlCounts = 'Count(DISTINCT '+@ID+')'  
  44. end  
  45.  
  46.  
  47. if @Sort=0 
  48. begin  
  49.     set @strFSortType=' ASC ' 
  50.     set @strSortType=' DESC ' 
  51. end  
  52. else  
  53. begin  
  54.     set @strFSortType=' DESC ' 
  55.     set @strSortType=' ASC ' 
  56. end  
  57.  
  58.  
  59.  
  60. --------生成查詢語句--------  
  61. --此處@strTmp為取得查詢結果數量的語句  
  62. if @strCondition is null or @strCondition=''     --沒有設置顯示條件  
  63. begin  
  64.     set @sqlTmp =  @fldName + ' From ' + @tblName  
  65.     set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName  
  66.     set @strID = ' From ' + @tblName  
  67. end  
  68. else  
  69. begin  
  70.     set @sqlTmp = + @fldName + 'From ' + @tblName + ' where (1>0) ' + @strCondition  
  71.     set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName + ' where (1>0) ' + @strCondition  
  72.     set @strID = ' From ' + @tblName + ' where (1>0) ' + @strCondition  
  73. end  
  74.  
  75. ----取得查詢結果總數量-----  
  76. exec sp_executesql @strTmp,N'@Counts int out ',@Counts out  
  77. declare @tmpCounts int  
  78. if @Counts = 0 
  79.     set @tmpCounts = 1 
  80. else  
  81.     set @tmpCounts = @Counts  
  82.  
  83.     --取得分頁總數  
  84.     set @pageCount=(@tmpCounts+@pageSize-1)/@pageSize  
  85.  
  86.     /**//**當前頁大于總頁數 取最后一頁**/  
  87.     if @page>@pageCount  
  88.         set @page=@pageCount  
  89.  
  90.     --/*-----數據分頁2分處理-------*/  
  91.     declare @pageIndex int --總數/頁大小  
  92.     declare @lastcount int --總數%頁大小   
  93.  
  94.     set @pageIndex = @tmpCounts/@pageSize  
  95.     set @lastcount = @tmpCounts%@pageSize  
  96.     if @lastcount > 0  
  97.         set @pageIndex = @pageIndex + 1  
  98.     else  
  99.         set @lastcount = @pagesize  
  100.  
  101.     --//***顯示分頁  
  102.     if @strCondition is null or @strCondition=''     --沒有設置顯示條件  
  103.     begin  
  104.         if @pageIndex<2 or @page<=@pageIndex / 2 + @pageIndex % 2   --前半部分數據處理  
  105.             begin   
  106.                 if @page=1 
  107.                     set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName                          
  108.                         +' order by '+ @fldSort +' '+ @strFSortType  
  109.                 else  
  110.                 begin                      
  111.                     set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName  
  112.                         +' where '+@ID+' <(select min('+ @ID +') from ('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-1) as Varchar(20)) +' '+ @ID +' from '+@tblName  
  113.                         +' order by '+ @fldSort +' '+ @strFSortType+') AS TBMinID)'  
  114.                         +' order by '+ @fldSort +' '+ @strFSortType  
  115.                 end      
  116.             end  
  117.         else  
  118.             begin  
  119.             set @page = @pageIndex-@page+1 --后半部分數據處理  
  120.                 if @page <= 1 --最后一頁數據顯示                  
  121.                     set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@lastcount as VARCHAR(4))+' '+ @fldName+' from '+@tblName  
  122.                         +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType   
  123.                 else  
  124.                     set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName  
  125.                         +' where '+@ID+' >(select max('+ @ID +') from('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-2)+@lastcount as Varchar(20)) +' '+ @ID +' from '+@tblName  
  126.                         +' order by '+ @fldSort +' '+ @strSortType+') AS TBMaxID)'  
  127.                         +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType   
  128.             end  
  129.     end  
  130.  
  131.     else --有查詢條件  
  132.     begin  
  133.         if @pageIndex<2 or @page<=@pageIndex / 2 + @pageIndex % 2   --前半部分數據處理  
  134.         begin  
  135.                 if @page=1 
  136.                     set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName                          
  137.                         +' where 11=1 ' + @strCondition + ' order by '+ @fldSort +' '+ @strFSortType  
  138.                 else  
  139.                 begin                      
  140.                     set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName  
  141.                         +' where '+@ID+' <(select min('+ @ID +') from ('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-1) as Varchar(20)) +' '+ @ID +' from '+@tblName  
  142.                         +' where (11=1) ' + @strCondition +' order by '+ @fldSort +' '+ @strFSortType+') AS TBMinID)'  
  143.                         +' '+ @strCondition +' order by '+ @fldSort +' '+ @strFSortType  
  144.                 end              
  145.         end  
  146.         else  
  147.         begin   
  148.             set @page = @pageIndex-@page+1 --后半部分數據處理  
  149.             if @page <= 1 --最后一頁數據顯示  
  150.                     set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@lastcount as VARCHAR(4))+' '+ @fldName+' from '+@tblName  
  151.                         +' where (11=1) '+ @strCondition +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType                       
  152.             else  
  153.                     set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName  
  154.                         +' where '+@ID+' >(select max('+ @ID +') from('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-2)+@lastcount as Varchar(20)) +' '+ @ID +' from '+@tblName  
  155.                         +' where (11=1) '+ @strCondition +' order by '+ @fldSort +' '+ @strSortType+') AS TBMaxID)'  
  156.                         +' '+ @strCondition+' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType                  
  157.         end      
  158.     end  
  159.  
  160. ------返回查詢結果-----  
  161. exec sp_executesql @strTmp  
  162. --print @strTmp  
  163. SET NOCOUNT OFF  
  164. GO 

 調用方法列子:
 

  1. /**//// <summary> 
  2.     /// 通用分頁數據讀取函數   
  3.     /// 注意:在函數調用外部打開和關閉連接,以及關閉數據讀取器  
  4.     /// </summary> 
  5.     /// <param name="comm">SqlCommand對象</param> 
  6.     /// <param name="_tblName">查詢的表/表聯合</param> 
  7.     /// <param name="_fldName">要查詢的字段名</param> 
  8.     /// <param name="_pageSize">每頁數據大小</param> 
  9.     /// <param name="_page">當前第幾頁</param> 
  10.     /// <param name="_fldSort">排序字段</param> 
  11.     /// <param name="_Sort">排序順序0降序1升序</param> 
  12.     /// <param name="_strCondition">過濾條件</param> 
  13.     /// <param name="_ID">主表主鍵</param>          
  14.     /// <param name="_dr">返回的SqlDataReader ref</param> 
  15.     public static void CutPageData(SqlConnection conn, ref SqlCommand comm, string _tblName, string _fldName, int _pageSize, int _page, string _fldSort, int _Sort, string _strCondition, string _ID, ref SqlDataReader _dr)  
  16.     {  
  17.         //注意:在函數調用外部打開和關閉連接,以及關閉數據讀取器  
  18.         //comm = new SqlCommand("proc_ListPage",conn);  
  19.         //comm.CommandType = CommandType.StoredProcedure;  
  20.         comm.Parameters.Add("@tblName", SqlDbType.NVarChar, 200);  
  21.         comm.Parameters["@tblName"].Value = _tblName;  
  22.         comm.Parameters.Add("@fldName", SqlDbType.NVarChar, 500);  
  23.         comm.Parameters["@fldName"].Value = _fldName;  
  24.         comm.Parameters.Add("@pageSize", SqlDbType.Int);  
  25.         comm.Parameters["@pageSize"].Value = _pageSize;  
  26.         comm.Parameters.Add("@page", SqlDbType.Int);  
  27.         comm.Parameters["@page"].Value = _page;  
  28.         comm.Parameters.Add("@fldSort", SqlDbType.NVarChar, 200);  
  29.         comm.Parameters["@fldSort"].Value = _fldSort;  
  30.         comm.Parameters.Add("@Sort", SqlDbType.Bit);  
  31.         comm.Parameters["@Sort"].Value = _Sort;  
  32.         comm.Parameters.Add("@strCondition", SqlDbType.NVarChar, 1000);  
  33.         comm.Parameters["@strCondition"].Value = _strCondition;  
  34.         comm.Parameters.Add("@ID", SqlDbType.NVarChar, 150);  
  35.         comm.Parameters["@ID"].Value = _ID;  
  36.         comm.Parameters.Add("@Counts", SqlDbType.Int, 0);  
  37.         comm.Parameters["@Counts"].Direction = ParameterDirection.Output;  
  38.         comm.Parameters.Add("@pageCount", SqlDbType.Int, 0);  
  39.         comm.Parameters["@pageCount"].Direction = ParameterDirection.Output;  
  40.  
  41.         _dr = comm.ExecuteReader();  
  42.     }  

調用例如:

CutPageData(conn, ref comm, "VOX_CDSinger", "id, cdsinger, cdsingertype, area, cdsingerreadme", 15, page, "id", 1, strFilter, "id", ref dr);
對應說明:

CutPageData(數據連接對象, ref Sqlcommand對象, "需要表或視圖名稱", "要查詢的字段", 每頁讀取數據條數, 當前頁, "排序字段可多字段如(addtime desc, visitcounts注意這里最后一個字段不加desc或asc 最后一個字段對應于后面的排序規則)", 排序方式(1 desc 0 asc), where條件(這里不再添加where條件添加如:' and visitcounts>100'), 表主鍵, ref 返回的SqlDataReader對象);

這里的調用同樣適用于之前的not in版本.

編者注:這篇文章是為了另一篇文章做準備之用,故小編在這個就不多做推薦其他文章了。

責任編輯:艾婧 來源: 博客園
相關推薦

2010-06-10 12:37:27

MySQL分頁查詢

2010-06-11 14:41:20

MySQL分頁查詢

2011-03-24 14:15:27

雙TOP二分法分頁

2015-08-19 14:18:56

SQLasp.net后臺調用

2010-05-13 15:54:56

MySQL分頁查詢

2011-04-15 13:21:41

DB2翻頁存儲

2010-09-13 13:12:28

sqlserver分頁

2010-11-29 09:45:30

Sybase分頁

2023-12-27 23:30:50

2011-03-24 13:38:47

SQL Server 存儲分頁

2011-10-10 16:44:37

分頁數據庫

2010-11-29 09:12:46

sybase分頁存儲過

2011-03-28 10:46:36

sql server存儲分頁

2021-12-26 00:10:39

二分法排查版本

2010-10-26 14:50:11

oracle存儲過程

2011-06-17 17:37:16

JavaSQL Server

2010-09-14 10:47:45

sql server存

2012-04-23 15:10:18

ASP.NET

2018-06-15 14:26:42

2010-06-18 10:34:38

SQL Server
點贊
收藏

51CTO技術棧公眾號

狠狠躁狠狠躁视频专区| 91精品在线国产| 久久久久久久久久久久| 成人福利片在线| 亚洲美女精品一区| 国产乱码精品一区二区三区中文| 日韩毛片一区二区三区| 久久精品高清| 精品国产成人系列| 欧美午夜性生活| 暖暖在线中文免费日本| 国产日韩成人精品| 国产精品推荐精品| 黄色一区二区视频| 亚洲激情二区| 久久精品国产欧美激情| 一级欧美一级日韩片| 成人午夜毛片| 精品人伦一区二区三区蜜桃免费| 在线观看欧美亚洲| 天天操天天操天天干| 激情五月婷婷综合网| 91精品国产91久久久久福利| 老司机深夜福利网站| 日韩深夜影院| 欧美成人伊人久久综合网| 午夜欧美福利视频| 日韩伦理在线一区| 亚洲午夜精品网| 男女h黄动漫啪啪无遮挡软件| 日韩美女一级视频| 成人午夜免费视频| 成人美女av在线直播| 日本免费精品视频| 国产精品va| 久久视频在线看| 正在播放国产对白害羞| 人人网欧美视频| 日韩精品一区二区三区三区免费| 精品亚洲一区二区三区四区| 欧美男体视频| 欧美午夜片欧美片在线观看| 六月婷婷在线视频| 日本h片在线观看| 亚洲三级久久久| 亚洲图片在线观看| 国产精品毛片一区二区三区四区| 91一区二区在线| 成人免费看片网址| 精品久久久免费视频| 国产综合色精品一区二区三区| 国产精品91久久久久久| 精品免费囯产一区二区三区| 国产精品久久久久久久免费软件 | 国产18精品乱码免费看| 国产乱码精品一区二区三区av| 国产一区二中文字幕在线看 | 911国产精品| jizz大全欧美jizzcom| 先锋欧美三级| 在线观看日韩电影| 激情视频免费网站| 免费日韩成人| 91精品啪在线观看国产60岁| 手机av在线网站| 久久精品一级| 精品少妇一区二区三区免费观看| 色悠悠在线视频| 成人自拍在线| 日韩精品中文字幕在线| 香蕉网在线播放| 精品国产a一区二区三区v免费| 亚洲三级av在线| 俄罗斯毛片基地| 国产精品久久久久无码av| 欧美成人精品不卡视频在线观看| 欧美极品aaaaabbbbb| 亚洲午夜视频| 欧洲中文字幕国产精品| 看黄色一级大片| 精品在线免费视频| 5g影院天天爽成人免费下载| 欧美熟妇乱码在线一区| 久久精品视频一区二区| 亚州欧美一区三区三区在线| 好了av在线| 精品国产福利视频| 国产区二区三区| 日本免费一区二区三区视频| 亚洲精品成人av| wwwww黄色| 欧美日韩中文| 青青草原一区二区| 在线观看毛片视频| 成人精品免费视频| 日韩影院一区| 丁香花高清在线观看完整版| 日本久久电影网| 香蕉网在线视频| 九九综合九九| 欧美乱妇40p| 免费的毛片视频| 国产一区二区精品久久91| 精品欧美日韩在线| 高清全集视频免费在线| 欧美色欧美亚洲高清在线视频| 亚洲欧洲日本精品| 性欧美xxxx免费岛国不卡电影| 尤物tv国产一区| 国产在线一区视频| 久久国产精品99精品国产| 国语精品免费视频| 日韩av中文| 色婷婷综合五月| av不卡中文字幕| 欧美激情黄色片| 热99精品里视频精品| 午夜精品久久久久久久91蜜桃| 久久精品视频免费观看| 欧美中文字幕在线观看视频| 成人国产精选| 亚洲精品少妇网址| 久草视频免费在线| 久久精品国产99国产| 久久99九九| 丰满的护士2在线观看高清| 欧美精品1区2区| 国产黄色大片免费看| 在线亚洲免费| 国产精品theporn88| 国产视频在线播放| 欧美午夜在线一二页| 永久免费看mv网站入口78| 亚洲天堂偷拍| 国产伦理久久久| 国产精品一区hongkong| 欧美一区二区三区男人的天堂| 2017亚洲天堂| 日本午夜一本久久久综合| 欧美精品七区| 不卡av影片| 亚洲欧美国产精品| 日韩av一二三区| 成人午夜电影网站| 国产一二三区在线播放| 99精品在免费线中文字幕网站一区 | 日本高清免费在线视频| 日韩欧美一区免费| 国产精品入口夜色视频大尺度 | 中国av一区二区三区| 99久久久无码国产精品6| 欧美激情影院| 日本亚洲欧洲色α| 巨骚激情综合| 欧美在线观看一二区| 国产伦精品一区二区三区视频女| 日韩精品亚洲专区| 色综合电影网| 男人天堂久久| 蜜臀久久99精品久久久久久宅男| 国产普通话bbwbbwbbw| 亚洲精品视频在线观看免费| 日本美女久久久| 国产精品a久久久久| 国产精品乱码| 欧美成人h版| 中文字幕在线观看亚洲| 国产精品视频第一页| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一二三不卡| 欧美日韩一区自拍| 蜜桃久久影院| 国产69精品久久| 久久成人人人人精品欧| 黄色成人一级片| 欧美丝袜一区二区三区| 久久久久久久久久久久久久久| 免费成人美女在线观看| 91成人在线视频观看| 久久久久97| 国产精品欧美风情| 亚洲丝袜精品| 亚洲欧美国内爽妇网| 中文字幕一区二区三区四区视频| 亚洲视频图片小说| 精品国产av色一区二区深夜久久| 久久午夜激情| 小泽玛利亚av在线| 杨幂一区二区三区免费看视频| 国产欧美韩国高清| 爱看av在线| 在线观看日韩专区| 亚洲免费视频网| 日本韩国精品在线| 久久r这里只有精品| 久久影视一区二区| 超碰中文字幕在线观看| 老鸭窝毛片一区二区三区| 中文字幕一区二区三区乱码| 欧美精品中文字幕亚洲专区| 91精品久久久久久久久久另类| av在线资源| 久久亚洲精品网站| 欧美孕妇性xxxⅹ精品hd| 91精品国产91久久综合桃花| 日韩人妻无码一区二区三区99| 亚洲国产电影在线观看| 亚洲一区二区三区黄色| 日韩av一区二区在线影视| 精品国偷自产一区二区三区| 精品视频久久| 国产在线一区二| 免费一级欧美片在线观看网站| 人人澡人人澡人人看欧美| 色呦呦在线播放| 色777狠狠综合秋免鲁丝| 视频一区二区三区在线看免费看| 欧美视频你懂的| 男人天堂2024| 天天色 色综合| 1024手机在线视频| 国产精品乱人伦| 91网站免费视频| 99久久久久久| 女性生殖扒开酷刑vk| 国产伦精品一区二区三区免费| 99热手机在线| 日日夜夜免费精品| 日本少妇高潮喷水视频| 欧美视频网站| 日韩不卡视频一区二区| 999国产精品999久久久久久| 欧美日韩在线精品| 日韩高清一级| 久99久在线| 欧美日韩看看2015永久免费| 91成人免费视频| 精品国产不卡一区二区| 成人中心免费视频| 九七电影院97理论片久久tvb| 国产精品jvid在线观看蜜臀 | 黑人狂躁日本妞一区二区三区| 久久精品视频国产| 亚洲自拍偷拍欧美| 久久亚洲精品大全| 亚洲影院在线观看| 久久免费视频播放| 亚洲国产日韩在线一区模特| 久久久美女视频| 亚洲高清久久久| 亚洲另类欧美日韩| 色综合久久99| 欧美成人一区二区视频| 欧美人牲a欧美精品| 91肉色超薄丝袜脚交一区二区| 欧美伦理视频网站| 国产免费黄色录像| 日韩欧美国产一二三区| 亚洲狼人综合网| 亚洲精品大尺度| 欧美美乳在线| 神马久久桃色视频| 好操啊在线观看免费视频| 久久97久久97精品免视看| 超碰97国产精品人人cao| 午夜欧美大片免费观看| 六月婷婷综合| 国产精品视频一区二区三区四| 外国成人毛片| 成人在线观看av| 日本成人7777| 亚洲视频小说| 亚洲网站视频| 精品久久久噜噜噜噜久久图片| 麻豆成人免费电影| 精品人妻二区中文字幕| 91浏览器在线视频| 成人无码精品1区2区3区免费看| 亚洲人成精品久久久久| 久草国产精品视频| 欧美三级日韩在线| 亚洲成人一级片| 亚洲一区二区国产| 日本无删减在线| 日韩av免费在线观看| 国产区一区二| 久久久www免费人成黑人精品| 久久高清免费| 精品久久一二三| 久久99久久99| 强迫凌虐淫辱の牝奴在线观看| 国产精品欧美极品| 亚洲国产精一区二区三区性色| 欧洲在线/亚洲| 亚洲精品久久久久久无码色欲四季| 国产一区二区三区网站| 日韩三级免费| 国产精品激情自拍| 911精品国产| 亚洲成人午夜在线| 最新日韩av| 99国产精品久久久久久| 2017欧美狠狠色| 欧美激情图片小说| 欧美曰成人黄网| 日本波多野结衣在线| 日韩中文综合网| 樱桃视频成人在线观看| 亚洲直播在线一区| 精品成人影院| 国产在线精品91| 国产高清亚洲一区| 呻吟揉丰满对白91乃国产区| 精品成人久久av| 成人高潮片免费视频| 久久精品国产成人| 日本国产欧美| 麻豆传媒一区| 激情久久五月| 中文字幕一二三| 国产精品免费免费| 人妻 日韩精品 中文字幕| 日韩一级黄色大片| 秋霞午夜在线观看| 国产精品第8页| 亚洲宅男一区| 少妇av一区二区三区无码| 国产一区二区三区精品视频| 国产三级短视频| 色国产精品一区在线观看| 天堂网在线观看视频| 久久国产视频网站| 亚洲在线资源| 中文字幕日韩一区二区三区不卡| 三级一区在线视频先锋 | 自拍偷自拍亚洲精品播放| 成人小视频在线播放| 亚洲男人的天堂在线播放| 国产美女精品写真福利视频| 国产伦精品一区二区三区视频黑人| 91成人看片| 伊人五月天婷婷| 一区二区欧美在线观看| 国产黄色av网站| 欧美成人在线免费| 久久伦理中文字幕| 中文字幕乱码免费| 国产成人亚洲综合a∨猫咪 | 色先锋aa成人| 免费毛片在线| 国产99久久精品一区二区永久免费 | 另类的小说在线视频另类成人小视频在线| 中国毛片在线观看| 91国产福利在线| av中文天堂在线| 成人国产精品色哟哟| 午夜精品毛片| 无人码人妻一区二区三区免费| 亚洲欧美激情小说另类| www.天堂av.com| 午夜精品理论片| 蜜桃精品噜噜噜成人av| 嫩草av久久伊人妇女超级a| 国产精品毛片a∨一区二区三区| 一级久久久久久久| 欧美日韩国产二区| 91精品啪在线观看国产手机| 人妻无码久久一区二区三区免费 | 精品无人乱码一区二区三区的优势| 在线欧美不卡| 人人妻人人藻人人爽欧美一区| 欧美综合天天夜夜久久| 国产精品久久麻豆| 动漫美女被爆操久久久| 亚洲视频成人| www.涩涩爱| 精品国产91亚洲一区二区三区婷婷| 日本а中文在线天堂| 亚洲a∨一区二区三区| 国产精品一区二区在线播放 | 毛片一区二区| 亚洲女同二女同志奶水| 日韩精品中文字幕在线一区| 在线免费三级电影网站| 亚洲欧洲久久| 成人永久看片免费视频天堂| 日韩精品一区不卡| 欧美成人亚洲成人日韩成人| 性人久久久久| 久久综合桃花网| 色综合色综合色综合色综合色综合 | 97视频一区| 亚洲第一中文av| 亚洲妇女屁股眼交7| av大片在线看| 精品国产二区在线| 精品无人区卡一卡二卡三乱码免费卡| 久久精品第一页| 色偷偷综合社区| 欧美男男freegayvideosroom|