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

金喜正规买球

ASP.NET實(shí)現(xiàn)類似Excel的數(shù)據(jù)透視表的方法

轉(zhuǎn)帖|其它|編輯:郝浩|2010-07-22 11:53:19.000|閱讀 689 次

概述:數(shù)據(jù)透視表提供的數(shù)據(jù)三維視圖效果,在Microsoft Excel能創(chuàng)建數(shù)據(jù)透視表,但是,它并不會(huì)總是很方便使用Excel。您可能希望在Web應(yīng)用程序中創(chuàng)建一個(gè)數(shù)據(jù)透視報(bào)表。創(chuàng)建一個(gè)簡單的數(shù)據(jù)透視表可能是一件非常復(fù)雜的任務(wù)。所以,我打算不但為你提供一個(gè)非常有用的工具創(chuàng)建簡單和高級(jí)的數(shù)據(jù)透視表,而且為你移除一些籠罩他們的神秘面紗。

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

  數(shù)據(jù)透視表提供的數(shù)據(jù)三維視圖效果,在Microsoft Excel能創(chuàng)建數(shù)據(jù)透視表,但是,它并不會(huì)總是很方便使用Excel。您可能希望在Web應(yīng)用程序中創(chuàng)建一個(gè)數(shù)據(jù)透視報(bào)表。創(chuàng)建一個(gè)簡單的數(shù)據(jù)透視表可能是一件非常復(fù)雜的任務(wù)。所以,我打算不但為你提供一個(gè)非常有用的工具創(chuàng)建簡單和高級(jí)的數(shù)據(jù)透視表,而且為你移除一些籠罩他們的神秘面紗。

  目標(biāo)是:我們想要有能力將datatable中的二維的數(shù)據(jù)轉(zhuǎn)換成 三維視圖。

  在大多數(shù)情況下,你會(huì)從數(shù)據(jù)庫的查詢數(shù)據(jù)填充數(shù)據(jù)表,例如

  SELECT
SalesPeople.FullName AS [Sales Person]
, Products.FullName AS [Product]
, SUM(Sales.SalesAmount) AS [Sale Amount]
, SUM(Sales.Qty) AS [Quantity]
FROM
Sales
JOIN
SalesPeople WITH (NOLOCK)
ON SalesPeople.SalesPersonID = Sales.SalesPersonID
JOIN
Products WITH (NOLOCK)
ON Products.ProductCode = Sales.ProductCode
GROUP BY
SalesPeople.FullName
, Products.FullName

  該查詢會(huì)產(chǎn)生下面的數(shù)據(jù)表:

  

Sales Person

Product

Quantity

Sale Amount

  John

  Pens

  200

  350

  John

  Pencils

  400

  500

  John

  Notebooks

  100

  300

  John

  Rulers

  50

  100

  John

  Calculators

  120

  1200

  John

  Back Packs

  75

  1500

  Jane

  Pens

  225

  393.75

  Jane

  Pencils

  335

  418.75

  Jane

  Notebooks

  200

  600

  Jane

  Rulers

  75

  150

  Jane

  Calculators

  80

  800

  Jane

  Back Packs

  97

  1940

  Sally

  Pens

  202

  353.5

  Sally

  Pencils

  303

  378.75

  Sally

  Notebooks

  198

  600

  Sally

  Rulers

  98

  594

  Sally

  Calculators

  80

  800

  Sally

  Back Packs

  101

  2020

  Sarah

  Pens

  112

  196

  Sarah

  Pencils

  245

  306.25

  Sarah

  Notebooks

  198

  594

  Sarah

  Rulers

  50

  100

  Sarah

  Calculators

  66

  660

  Sarah

  Back Packs

  50

  2020

  正如你所看到的,這是一個(gè)二維表,它不是一個(gè)非常有用的報(bào)表。因此,我們得改變,將它變成更可讀的數(shù)據(jù)表。

  數(shù)據(jù)透視表有3個(gè)面:

 

  X軸構(gòu)成了在表格上方的大標(biāo)題。Y軸構(gòu)成表的左欄,Z軸構(gòu)成了X軸和Y軸對(duì)應(yīng)的值。簡單的數(shù)據(jù)透視表將會(huì)對(duì)每一個(gè)x軸值都只有一個(gè)z軸列,高級(jí)的數(shù)據(jù)透視表將對(duì)于每個(gè)X軸的值會(huì)對(duì)應(yīng)有多個(gè)Z軸的值。

  一個(gè)非常重要的一點(diǎn)是,Z軸的值只能是數(shù)字。這是因?yàn)閆軸值為橫軸和縱軸的總額。使用一個(gè)非數(shù)值Z軸字段將拋出一個(gè)異常。

  因此,如果你注意上面的數(shù)據(jù)表,你會(huì)發(fā)現(xiàn),“Sales Person”和“Product”字段可以分配到的X軸或Y軸,但不能給z軸。在“Quantity”和“Sale Amount”字段可以被分配到z軸。

  Pivot 類將數(shù)據(jù)表轉(zhuǎn)換成html table。然后您可以將它輸出到Web窗體上。那么,這只是實(shí)現(xiàn)的方法。如果你愿意,你可以根據(jù)這個(gè)類的邏輯創(chuàng)建一個(gè)用戶控件。

  #region Variables
private DataTable _DataTable;
private string _CssTopHeading;
private string _CssSubHeading;
private string _CssLeftColumn;
private string _CssItems;
private string _CssTotals;
private string _CssTable;
#endregion Variables
#region Constructors
public Pivot(DataTable dataTable)
{
Init();
_DataTable = dataTable;
}
#endregion Constructors

  這部分的代碼是非常自我解釋。 你能創(chuàng)建一個(gè)Pivot 對(duì)象,通過傳遞一個(gè)datatable作為參數(shù)。在init()方法只分配一個(gè)空字符串值給CSS變量。如果CSS的變量是一個(gè)空字符串,構(gòu)造方法將使用默認(rèn)的樣式。每一個(gè)CSS變量都有一個(gè)相應(yīng)的屬性。

  private string FindValue(string xAxisField, string xAxisValue, string yAxisField, string yAxisValue, string zAxisField)
{
string zAxisValue = "";
try
{
foreach (DataRow row in _DataTable.Rows)
{
if (Convert.ToString(row[xAxisField]) == xAxisValue && Convert.ToString(row[yAxisField]) == yAxisValue)
{
zAxisValue = Convert.ToString(row[zAxisField]);
break;
}
}
}
catch
{
throw;
}
return zAxisValue;
}

  在FindValue(...)方法在數(shù)據(jù)表中搜索的對(duì)應(yīng)x軸和y軸值的Z軸值。xAxisField是X軸字段的列名(例如“Product”),而xAxisValue是在該列的值。該yAxisField是的Y軸字段的列名(例如“Sales Person”),并yAxisValue是在該列的值。該zAxisField是列名,在其中Z軸值,是您正在尋找地(例如“Sale Amount”)。

  private string[] FindValues(string xAxisField, string xAxisValue, string yAxisField, string yAxisValue, string[] zAxisFields)
{
int zAxis = zAxisFields.Length;
if (zAxis < 1)
zAxis++;
string[] zAxisValues = new string[zAxis];
//set default values
for (int i = 0; i <= zAxisValues.GetUpperBound(0); i++)
{
zAxisValues[i] = "0";
}
try
{
foreach (DataRow row in _DataTable.Rows)
{
if (Convert.ToString(row[xAxisField]) == xAxisValue && Convert.ToString(row[yAxisField]) == yAxisValue)
{
for (int z = 0; z < zAxis; z++)
{
zAxisValues[z] = Convert.ToString(row[zAxisFields[z]]);
}
break;
}
}
}
catch
{
throw;
}
return zAxisValues;
}

  在FindValues(...)方法類似FindValue(...)方法,然而,它會(huì)返回多個(gè)z軸的值。這是用于高級(jí)的數(shù)據(jù)透視表,對(duì)應(yīng)于x軸的值,您會(huì)有多個(gè)Z軸列。

  private void MainHeaderTopCellStyle(HtmlTableCell cell)
{
if (_CssTopHeading == "")
{
cell.Style.Add("font-family", "tahoma");
cell.Style.Add("font-size", "10pt");
cell.Style.Add("font-weight", "normal");
cell.Style.Add("background-color", "black");
cell.Style.Add("color", "white");
cell.Style.Add("text-align", "center");
}
else
cell.Attributes.Add("Class", _CssTopHeading);
}

  這是CSS樣式的方法之一。這在X軸上使用流行的樣式(table的頂行)。如果您沒有指定一個(gè)CSS類名給這個(gè)屬性,該方法將使用默認(rèn)的樣式。 CSS類將會(huì)被應(yīng)用到網(wǎng)頁中的HTML table。

  /// <summary>
/// Creates an advanced 3D Pivot table.
/// </summary>
/// <param name="xAxisField">The main heading at the top of the report.</param>
/// <param name="yAxisField">The heading on the left of the report.</param>
/// <param name="zAxisFields">The sub heading at the top of the report.</param>
/// <returns>HtmlTable Control.</returns>
public HtmlTable PivotTable(string xAxisField, string yAxisField, string[] zAxisFields)
{
HtmlTable table = new HtmlTable();
//style table
TableStyle(table);
/*
* The x-axis is the main horizontal row.
* The z-axis is the sub horizontal row.
* The y-axis is the left vertical column.
*/
try
{
//get distinct xAxisFields
ArrayList xAxis = new ArrayList();
foreach (DataRow row in _DataTable.Rows)
{
if (!xAxis.Contains(row[xAxisField]))
xAxis.Add(row[xAxisField]);
}
//get distinct yAxisFields
ArrayList yAxis = new ArrayList();
foreach (DataRow row in _DataTable.Rows)
{
if (!yAxis.Contains(row[yAxisField]))
yAxis.Add(row[yAxisField]);
}
//create a 2D array for the y-axis/z-axis fields
int zAxis = zAxisFields.Length;
if (zAxis < 1)
zAxis = 1;
string[,] matrix = new string[(xAxis.Count * zAxis), yAxis.Count];
string[] zAxisValues = new string[zAxis];
for (int y = 0; y < yAxis.Count; y++) //loop thru y-axis fields
{
//rows
for (int x = 0; x < xAxis.Count; x++) //loop thru x-axis fields
{
//main columns
//get the z-axis values
zAxisValues = FindValues(xAxisField, Convert.ToString(xAxis[x])
, yAxisField, Convert.ToString(yAxis[y]), zAxisFields);
for (int z = 0; z < zAxis; z++) //loop thru z-axis fields
{
//sub columns
matrix[(((x + 1) * zAxis - zAxis) + z), y] = zAxisValues[z];
}
}
}
//calculate totals for the y-axis
decimal[] yTotals = new decimal[(xAxis.Count * zAxis)];
for (int col = 0; col < (xAxis.Count * zAxis); col++)
{
yTotals[col] = 0;
for (int row = 0; row < yAxis.Count; row++)
{
yTotals[col] += Convert.ToDecimal(matrix[col, row]);
}
}
//calculate totals for the x-axis
decimal[,] xTotals = new decimal[zAxis, (yAxis.Count + 1)];
for (int y = 0; y < yAxis.Count; y++) //loop thru the y-axis
{
int zCount = 0;
for (int z = 0; z < (zAxis * xAxis.Count); z++) //loop thru the z-axis
{
xTotals[zCount, y] += Convert.ToDecimal(matrix[z, y]);
if (zCount == (zAxis - 1))
zCount = 0;
else
zCount++;
}
}
for (int xx = 0; xx < zAxis; xx++) //Grand Total
{
for (int xy = 0; xy < yAxis.Count; xy++)
{
xTotals[xx, yAxis.Count] += xTotals[xx, xy];
}
}
//Build HTML Table
//Append main row (x-axis)
HtmlTableRow mainRow = new HtmlTableRow();
mainRow.Cells.Add(new HtmlTableCell());
for (int x = 0; x <= xAxis.Count; x++) //loop thru x-axis + 1
{
HtmlTableCell cell = new HtmlTableCell();
cell.ColSpan = zAxis;
if (x < xAxis.Count)
cell.InnerText = Convert.ToString(xAxis[x]);
else
cell.InnerText = "Grand Totals";
//style cell
MainHeaderTopCellStyle(cell);
mainRow.Cells.Add(cell);
}
table.Rows.Add(mainRow);
//Append sub row (z-axis)
HtmlTableRow subRow = new HtmlTableRow();
subRow.Cells.Add(new HtmlTableCell());
subRow.Cells[0].InnerText = yAxisField;
//style cell
SubHeaderCellStyle(subRow.Cells[0]);
for (int x = 0; x <= xAxis.Count; x++) //loop thru x-axis + 1
{
for (int z = 0; z < zAxis; z++)
{
HtmlTableCell cell = new HtmlTableCell();
cell.InnerText = zAxisFields[z];
//style cell
SubHeaderCellStyle(cell);
subRow.Cells.Add(cell);
}
}
table.Rows.Add(subRow);
//Append table items from matrix
for (int y = 0; y < yAxis.Count; y++) //loop thru y-axis
{
HtmlTableRow itemRow = new HtmlTableRow();
for (int z = 0 ; z <= (zAxis * xAxis.Count); z++) //loop thru z-axis + 1
{
HtmlTableCell cell = new HtmlTableCell();
if (z == 0)
{
cell.InnerText = Convert.ToString(yAxis[y]);
//style cell
MainHeaderLeftCellStyle(cell);
}
else
{
cell.InnerText = Convert.ToString(matrix[(z-1), y]);
//style cell
ItemCellStyle(cell);
}
itemRow.Cells.Add(cell);
}
//append x-axis grand totals
for (int z = 0; z < zAxis; z++)
{
HtmlTableCell cell = new HtmlTableCell();
cell.InnerText = Convert.ToString(xTotals[z, y]);
//style cell
TotalCellStyle(cell);
itemRow.Cells.Add(cell);
}
table.Rows.Add(itemRow);
}
//append y-axis totals
HtmlTableRow totalRow = new HtmlTableRow();
for (int x = 0; x <= (zAxis * xAxis.Count); x++)
{
HtmlTableCell cell = new HtmlTableCell();
if (x == 0)
cell.InnerText = "Totals";
else
cell.InnerText = Convert.ToString(yTotals[x-1]);
//style cell
TotalCellStyle(cell);
totalRow.Cells.Add(cell);
}
//append x-axis/y-axis totals
for (int z = 0; z < zAxis; z++)
{
HtmlTableCell cell = new HtmlTableCell();
cell.InnerText = Convert.ToString(xTotals[z, xTotals.GetUpperBound(1)]);
//style cell
TotalCellStyle(cell);
totalRow.Cells.Add(cell);
}
table.Rows.Add(totalRow);
}
catch
{
throw;
}
return table;
}

  PivotTable(…) 方法,是所有神奇發(fā)生的地方。有兩種重載方法,一個(gè)創(chuàng)建了一個(gè)簡單的數(shù)據(jù)透視表,而其他(上面的方法)創(chuàng)建一個(gè)高級(jí)的數(shù)據(jù)透視表。唯一的區(qū)別在于,一個(gè)簡單只有一個(gè)的z軸,而高級(jí)的,不止一個(gè)。

  Pivot.zip文件中包括兩個(gè)解決方案。Pivot 是一個(gè)類庫解決方案是。您可以編譯此解決方案和在Web應(yīng)用程序中引用Pivot.dll。另一個(gè)解決方案是PivotTest,它是是一個(gè)ASP.NET應(yīng)用程序。這說明如何實(shí)現(xiàn)Pivot類。

  public DataTable DataTableForTesting
{
get
{
DataTable dt = new DataTable("Sales Table");
dt.Columns.Add("Sales Person");
dt.Columns.Add("Product");
dt.Columns.Add("Quantity");
dt.Columns.Add("Sale Amount");
dt.Rows.Add(new object[] { "John", "Pens", 200, 350.00 });
dt.Rows.Add(new object[] { "John", "Pencils", 400, 500.00 });
dt.Rows.Add(new object[] { "John", "Notebooks", 100, 300.00 });
dt.Rows.Add(new object[] { "John", "Rulers", 50, 100.00 });
dt.Rows.Add(new object[] { "John", "Calculators", 120, 1200.00 });
dt.Rows.Add(new object[] { "John", "Back Packs", 75, 1500.00 });
dt.Rows.Add(new object[] { "Jane", "Pens", 225, 393.75 });
dt.Rows.Add(new object[] { "Jane", "Pencils", 335, 418.75 });
dt.Rows.Add(new object[] { "Jane", "Notebooks", 200, 600.00 });
dt.Rows.Add(new object[] { "Jane", "Rulers", 75, 150.00 });
dt.Rows.Add(new object[] { "Jane", "Calculators", 80, 800.00 });
dt.Rows.Add(new object[] { "Jane", "Back Packs", 97, 1940.00 });
dt.Rows.Add(new object[] { "Sally", "Pens", 202, 353.50 });
dt.Rows.Add(new object[] { "Sally", "Pencils", 303, 378.75 });
dt.Rows.Add(new object[] { "Sally", "Notebooks", 198, 600.00 });
dt.Rows.Add(new object[] { "Sally", "Rulers", 98, 594.00 });
dt.Rows.Add(new object[] { "Sally", "Calculators", 80, 800.00 });
dt.Rows.Add(new object[] { "Sally", "Back Packs", 101, 2020.00 });
dt.Rows.Add(new object[] { "Sarah", "Pens", 112, 196.00 });
dt.Rows.Add(new object[] { "Sarah", "Pencils", 245, 306.25 });
dt.Rows.Add(new object[] { "Sarah", "Notebooks", 198, 594.00 });
dt.Rows.Add(new object[] { "Sarah", "Rulers", 50, 100.00 });
dt.Rows.Add(new object[] { "Sarah", "Calculators", 66, 660.00 });
dt.Rows.Add(new object[] { "Sarah", "Back Packs", 50, 2020.00 });
return dt;
}
}

  我已創(chuàng)建數(shù)據(jù)表的屬性,它建立在上面的例子中的數(shù)據(jù)表。這只是用于演示目的。

  protected void Page_Load(object sender, EventArgs e)
{
//Advanced Pivot
Pivot advPivot = new Pivot(DataTableForTesting);
HtmlTable advancedPivot = advPivot.PivotTable("Sales Person", "Product", new string[] { "Sale Amount", "Quantity" });
div1.Controls.Add(advancedPivot);
//Simple Pivot
Pivot pivot = new Pivot(DataTableForTesting);
//override default style with css
pivot.CssTopHeading = "Heading";
pivot.CssLeftColumn = "LeftColumn";
pivot.CssItems = "Items";
pivot.CssTotals = "Totals";
pivot.CssTable = "Table";
HtmlTable simplePivot = pivot.PivotTable("Product", "Sales Person", "Sale Amount");
div2.Controls.Add(simplePivot);
}

  上述代碼包括兩個(gè)實(shí)例化的pivot對(duì)象。第一個(gè)高級(jí)的pivot和第二是一個(gè)簡單的pivot。你可以看到我已經(jīng)為div添加了HtmlTable控件。我創(chuàng)建具有runat=&quot;server"屬性的div,這樣我可以在后臺(tái)代碼里面訪問它。div只是幫助HtmlTable的定位。

  使用默認(rèn)樣式的高級(jí)的數(shù)據(jù)透視表:

  運(yùn)行代碼框

[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]

  使用自定義的CSS樣式簡單的數(shù)據(jù)透視表:

 

 


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:轉(zhuǎn)載

為你推薦

  • 推薦視頻
  • 推薦活動(dòng)
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
欧美成精品视频在线观看 | 一区二区日韩激情综合网 | 亚洲精品国产77777 | 欧美高清性色生活片免费观看 | 天美麻花星空免费 | 国产精品高清一区二区三区 | 最近中文字幕在线观看 | 日韩欧美一区二区三区综学生 | 亚洲美女国产精品综 | 在线观看欧美a级精品视频 电影中文 | 国产在视频线精品视频二代 | 亚洲欧美综合另类中字 | 日韩欧美一区二区三区综学生 | 成人免费看片又大又黄 | 天美麻花果冻苏蜜清歌 | 国产亚洲福利精品一区二区 | 亚洲日韩aⅴ在线视频 | 视频在线一区二区三区 | 伊人成色综合网 | 日干夜干 | 亚洲+欧洲+日产 | 亚洲国产人成在线观看 | 九九热视频在线免费观看 | 妺妺窝人体色www聚色窝 | 精品黑人 | 免费看美女部位隐私网站 | 91精选国产大片 | 亚洲欧美曝精品手机观看 | 国产日产欧美一区二区三区 | 日韩中文字幕高清在线 | 亚洲欧美国产日产综合不卡 | 欧美视频在线 | 流畅高清电视剧、电影、 | 欧美日韩一区二区综合 | 午夜不卡影院 | 国产一进一出又大又粗爽视频 | 野花高清在线 | 天美传媒果冻传媒国产日本 | 国产狂喷潮在线观看 | 秋霞电影院yy2933 | 日日摸处处碰夜夜爽 | 亚洲精品无 | 国产手机在线观看视频 | 99re热有精品视频国产 | 国产精品日产欧美在线一区 | ww欧日韩视频高清在线 | 亚洲日韩一区精品射精 | 精品国产免费人成网站 | 黑人巨大精品欧美一区二区 | 精品国产一区二区三区不卡 | 日本免费一级婬片a级中文字幕 | 99九九免费热在线精品 | 超97在线观看视频 | 国产精品成人免费视频网站京东 | 亚洲一线产区二线产区精华 | 国产在线视精品在亚洲 | 国产乱子伦不卡视频 | а√天堂资源8在线官网在线 | 国产一区二区三区精彩视频 | 91技师按摩洗浴在线观看 | 中文字幕第一页国产 | 欧美、另类亚洲日本一区二 | 国产精品一区二区免费 | 私人家庭影院 | 国产亚洲一区二区手机在线观看 | 三年在线观看免费大全 | 国产96在线 | 日本欧美一区二区三区在线播放 | 国产专区一区 | 欧美伦费免费全部午夜最新 | 日韩亚洲制服欧美综合 | 亚洲永久精品一二三网址永久导航 | 国产高清一区二区在线免费观看 | 网站视频福利 | 最新日本一道免费一 | 欧美日韩一区二区精美视频 | 中文免费国产综合 | 免费在线宅男精品视频 | 欧美日韩一区不卡 | 欧美日韩在线亚洲一区二区三区 | 精品国产福利在线观看网站 | 日本xxx | 日本中文字幕网址 | 亚洲精品自拍视频在线免费 | 午夜电影院| 国产一区视频在线免费观看 | 99精品国产一区二区三区不卡 | 美女视频黄频a美女大全 | 免费一区二区视 | 尤物视频在线网站 | 国产伦精品一区二区三区免.费 | 最新的国 | 免费中文字幕不卡视频 | 日韩国产欧美精品综合二区 | 国产精品60岁老女人 | 无人在线观看视频高清播放 | 91大神在线资源观看无广告 | 日韩精品亚洲成本人专区电影 | 亚洲日韩国产一本视频 | 日本宅男午夜免费永久网站 | 欧美日韩精品久 | 欧美日韩国产丝袜另类 | 一区二区三区四区在线观看视频 | 欧美色欧美亚洲高清在线观看 | a在线看| 两个人的视频www中文 | 一区二区三区免费播放 | 在线观看国产色一二三区 | 欧美激情片区一区二区三区 | 男人的天堂欧 | 99精品| 鲁丝片一区二区三区免费 | 91免费观看 | 天天被干免费观看视频 | 最新韩剧美剧超清全集 | 亚洲中文字幕在线停止 | 国产尤物在线观看 | 一区二区三区四区视频 | 日本高清一区二区三区水蜜桃 | 国产精品va在线观看蜜臀 | 在线观看国产日韩欧美 | 视频免费观看 | 99热免费精品 | 亚洲狼人影院 | ww欧日韩视频高清在线 | 亚洲精品国产第一区二区尤物 | 日韩一区二区三区不卡免 | 99日国产精品 | 最近中文字幕在线中文视频 | 国产午夜亚洲精品午夜鲁丝片 | 亚洲国产aⅴ精品一区二区女女 | 国产一区二区三区在线啊 | 国产精品爽爽va在线 | 去卫生间啪到腿软 | 成人免费观看男女 | 日韩一本到亚洲男人的天堂 | 国产偷∨国产偷∨精品视频 | 国产日韩欧 | 国产精品情侣 | 亚洲的一区二区精品 | 国产女饥渴熟女专区九色 | 欧美精品人爱a欧美精品 | 午夜一区二区三区在线 | 国产国产裸模裸模私拍视频 | а√最新版天堂资源在线 | 91午夜福利 | 国产视频在线免费观看 | 欧美精品制服 | 性xxxx欧美老妇胖老太性多毛 | 成人aⅴ综合视频国产 | 亚洲成a人片在 | 日本高清视频www | 亚洲色成人www永久在线观看 | 91精品福利 | 99国产婷婷综合在线视频 | 国产精彩对白在线91 | 非洲一级婬片免费放天天 | 国产欧美日韩综合精品区一区二区 | 操中国美女逼美女 | 在线观看国产色一二三区 | 亚洲va国产日韩欧美精品 | 国产亚洲视频在线播放7t | 日本亚洲黑人在线播放 | 中日韩高清无专码 | 国产3区 | 亚洲成a人v欧美综合天堂 | 92国产精品午夜福利免费 | 91精品观看91久 | 欧美二区在线观看 | 中美日韩亚洲中文专区小说 | 中文字幕日韩一区二区不卡 | 国产中文字幕第一页 | 国产一区二区丝袜美腿在线 | 国产va精品免费在线观看 | 国产1024香蕉| 日韩在线免费 | 99精品无人区乱码1区2区3区 | 在线观看日韩视频 | 伊人影院视频 | 高清免费国产传媒海量视频 | 日韩在线一区二区视频中文字幕 | 国产精品女主播主要上线 | 在线免费观看视频a | 免费人成在线观看网站免费观看 | 中文在线日韩 | 99超级在线视频 | 精品国产迪丽热巴在线 | 国产精品亚洲欧美云霸高清 | 91精品国产品国语在线不卡 | 日日噜噜夜夜狠狠视频无 | 在线观看人成视频免费不卡 | 国产精品60岁老女人 | 国产精品福利自产拍在线观看 | 五月丁香六月综合激情在线观看 | 口国产自| 亚洲va天堂va欧美ⅴa | 欧美精品v日韩精品v韩国精品v | 亚洲人成网国产最新在线 | 97se亚洲精品一区 | 91精品国产综合成人 | 欧美一级别 | 国产在线观看永久免费 | 精品伊人 | 91短视频app免费 | 男女爽爽午 | 亚洲精品天天影视综合网 | 日韩v午夜视频在线观看 | 日韩成人精品 | 国产人妖ts在线视频网 | 亚洲精品资源网在线观看 | 精品午夜国产人人福利 | 国产精品成人第一区 | 亚洲а∨天堂在线网站 | 日韩一级在线精品国产 | 国产性夜夜春夜夜 | 午夜视频在线免费 | 国产sm重味一区二区三区 | 欧美性爱另类丝袜一二三区 | 亚洲成年看片在线观看男男 | 国产在线精品一区二区高清不卡 | 亚洲福利在线看 | 亚洲人成欧美中文字幕 | 手机电影 | 欧美人与日本人xx在线视频 | 亚洲欧美成α人在线观看 | 在线播放一区二区 | 三区免费视频 | 五十路○の豊満な肉体 | 亚洲精品永久在线观看 | 国产太嫩了在线观看 | 国产精品制服丝袜另类 | 中文字幕精品二区 | 国产观看精品一区二区三区 | 欧美国产日韩a视频在线不卡 | 性一交一 | 男人的天堂欧 | 中文区永久区乱码六区 | 国产精品偷伦视频免费观看 | 一区二区三区四区 | 欧美性性性 | 91精品国产闺蜜国产在线闺 | 欧美亚洲日韩国产综合网 | 国产香蕉一区二区在线网站 | 超国产人碰人摸人爱视频 | 最新国产99热这里只有精品 | 东京干影院| 日韩射吧 | 欧美a级情欲片在线观看免费网站 | 中文字幕亚洲不卡在线亚瑟 | 成人69激情视频在线观看 | 蜜桃豆www久 | 中文字幕精品一区二区三区在线 | 一区二区免费国产在线观看 | 国产一级特黄生活片 | 欧美特黄特色aaa大片免费看 | 欧美激情视频一区二区三区免费 | 国产福利小视 | 国产思思99re99在线观看 | 美女视频免费观看18网站 | 区三区在线| 老司机亚洲精品影院 | 亚洲精品夜夜夜 | 亚洲欧美中文日韩v在线 | 欧美制服丝袜在线 | 亚洲日韩成人精品不卡在线 | 一本久道综合在线 | 亚洲三级网站 | 日本一本在 | 日本精品电影一区二区三区 | 国产日韩欧美视频网址 | igao视频在线观看免费 | 在线观看国产91精品 | 视频软件短片 | 国产日韩精品欧美一区喷 | 99精品国产九九国产精品 | 中文字幕在线有码高清 | 欧美日韩韩高清在线不卡 | 亚洲成a人片在线不卡一二三区 | 国内永久福利在线视频 | 亚洲人成网址在线播放小说 | 不卡无在线一区二区三区观 | 两性色午夜视 | 尤物视频官网 | 精精国产xxxx视频在线播放 | 欧美一区二区三区免费看 | 无毒国产不卡在线视频 | 男人tv天堂精品一区二区 | 日韩在线中文字幕欧美 | 亚洲精品沙发午睡系列 | 欧美中文日韩在线观看 | 91精品手机国产在线观 | 国产精品高清在线观看93 | 国产精品免费观看网站 | 国产黄大片在线观看 | 蜜臀精品一区二区三区在线观看 | 国产99视频精品免费视频6 | 乱伦国产影视欧美 | 国产高清视频在线免费观看 | 1卡2卡三卡4卡免费日韩乱码 | 性欧美极品xxxx欧美一 | 国产视频在线一二区精品分类 | 成人xx视频 | 欧美日韩精美视频在线观看 | 一区二区三区高清视频一 | 国产在线乱子伦一区 | 977精品视频在线观看 | 国产精品边做奶水狂喷有码 | 国产免费观看青青草原网站 | 亚洲欧美综合精品成人导航 | 区三区日韩精品 | 97日日 | 国产熟女一区二区五月婷 | 草102 | 欧美日韩在线播放成人 | 手机在线一区二 | 大伊香蕉精品一区视频在线 | 欧美日韩在线精品一区二区三区 | 欧美激情视频精品一区二区 | 国产99视频精品免费看 | 亚洲精品欧美综合二区 | 天黑黑影院免费观看视频在线播放 | 另类欧美日韩精品一区二区在线 | 亚洲人成在线观看影院 | 日韩精品另类天天更新影院 | 日本成a人片在 | 日本欧美国产婷婷 | 欧美mv日韩mv国产网站 | 亚洲欧美精品一中文字幕 | xxxx野外性| 在线视频观看 | 欧美a级片免费看 | 日韩高清亚洲日韩精品一区 | 国产日产免费高清欧美一区 | 国产福利在线网址成人 | 亚洲亚洲人成网站在线观看 | 亚洲一区二区三区下卡精品 | 国产日韩欧美在线观看播放 | 黄页网站大全免费视频网站 | 在线日韩国产 | 99视频热这里只有精品 | 国产福利91网在 | 美女张开让男生桶 | 精品国产尤物 | aⅴ国产在线观看 | 园内精品自拍视频在线播放 | 三区精品在线观看 | 欧美特黄一免在线观看 | 亚洲阿v天堂在线2 | 精品中文字幕一区在线 | 亚洲+欧美+日韩+综合aⅴ | 一级国产片在线 | 亚洲日韩高清在线亚洲专区 | 亚洲欧美大片在线观看 | 国产小视频在线高清播放 | 国产特级| 99re这里只有精品国产精品 | 成人自拍电影在线观看 | 日本最新高清不卡一区二区 | 日本高清激情乱一区二区三区 | 亚洲国产精品日韩在线 | 欧美成a人片在线观看久 | 亚洲三区在 | 国产欧美精品一区二区色综合 | 日韩在线一区二区视频中文字幕 | 国产精品青青青高清在线 | 国产做a| 日韩免费在线 | 日韩成人中文字幕在线观看 | 永久免费啪 | 日韩亚洲欧美一区二区三区 | 欧美日韩一区二区 | 性激片在线播放欧美 | 又刺激又爽又黄的视频在线观看 | 欧美一级成人免费大片 | 国产欧美乱夫不卡无乱码 | 亚洲美精品二区性爱 | 亚洲精品欧| 亚洲一区在线精品 | 芙宁娜裸身被羞羞漫画 | 国产综合精品五月天喷水 | 亚洲国产精品va在线看黑人 | 亚洲成aⅴ人 | 永久在线观看免费视频 | 一区二区三区四区免费视频 | 日韩精品一区二区三线 | 伊人影视在线观看日韩 | 韩国三级 | 欧美第一夜 | 日韩欧美a级 | 日韩成人精品视频 | 亚洲永久 | 亚洲欧美日韩另类 | 中文字幕日韩一级 | 99这里只有精品视频国产 | 精品欧美视频在线播放不卡 | 在线观看一区二区 | 欧美性白人极品hd | 日日摸夜夜添欧美一区 | 国产精品自产拍在线观看 | 国产自产拍精品视频免费看 | 国产日韩欧美激情视频不卡 | 日韩精品在线视频一区二区三区 | 亚洲成综合人在线播放 | 欧美不卡一卡二 | 国内高清久 | 一级一片一a一片 | 欧美高清在线不卡免费观看 | 亚洲欧美日韩高清一区 | 亚洲国产精品色一区二区 | 欧美黑人又粗又大又爽免费 | 国产日本欧美三区 | 91成人深夜在线观看 | 中文字幕亚洲无线码一区女同 | 国产美女自卫慰视频福利 | 亚洲国产精品综合小说图片区 | 思思精品 | 免费人成在线播放网站 | 亚韩精品视频二三四区 | 亚洲手机 | 欧美综合区自拍亚洲综合 | 日韩在线视频一区 | 青春草在线视频免费观看 | 亚洲二区在线观看 | 国产精品网红尤物福利在 | 午夜免费福利体验 | 日产精品一 | 在线亚洲欧洲日产一区2区 国产成本人三级在 | 丝袜美腿精 | 亚洲熟女乱色一区二区三区 | 国产美女视频免费 | 亚洲精品国产品国语原创 | 韩国三级高清手机在线版 | 亚洲成年看片在线观看男男 | 亚洲日韩天堂在线 | 香港三级台湾三级在线播放 | 国产91九色刺激露脸对白 | 日本亚洲欧美国产电影在线观看 | 国产精品国产自线拍免费 | 天堂网一区二区 | 亚洲无线码一区国产欧美国日产 | 国产午夜免费福利红片 | 国产精品三级在线看免费看 | 91蝌蚪91九色 | 亚洲欧美日韩另类国产第一 | 国产人成精品香港三级在线 | 成人午夜看黄在线尤物成人 | 亚洲日韩欧美在线观看 | 欧美日本一区二区三区道 | 99视频在线精品国自产拍亚瑟 | 国产欧美日本亚洲 | 国产人妖ts重口系列网站观看 | 日本顶级rapper潮水老狼 | 日韩视频中文字幕视频一区 | 亚洲人成网址在线播放小说 | 国产成年无 | 老年人一级特黄aa大片 | 日本精品不卡视频 | 最新日韩午夜一区二区 | 99ri日韩精品视频 | www.99精品 | 手机在线看永 | 精品国产女主播在线观看 | 日本免费a视频 | 国产精品今日更新国产主播 | 国产又黄的a级鬼片在线观看 | 日本中文字 | 亚洲日本| 欧美精品亚洲精品日韩 | 九九在线观看精品视频6 | 精品国产蜜桃臀在线观看 | 日韩欧美一本书道一区二区 | 两个人www在线观看免费视频 | 国产精品勾引上司在线播放 | 国产香港日本三级在线观看 | 国产精品免费视频观看拍拍 | 欧美在线综合 | 亚洲欧美日韩精品永久 | 色五月播五月开心五月激 | 欧美国产日韩一区二区 | 国产偷国产偷精品孕妇 | 免费一级欧美片在线观看欧美 | 国产亚洲午夜高清国产拍精品 | 国产+日韩+另类+视频一区爱 | 国产国拍亚洲精品永久不卡 | 欧美日韩国产高清精卡 | 无人区大片中文字幕在线 | 成人午夜免费视频 | 欧美一级特黄aaa大片在线观看 | 青青青国产在线观看 | 国产大片91精品免费观看不卡 | 亚洲欧美国产人成在线 | 香蕉一区二区在线观看 | 亚洲午夜视 | 亚洲一线产区二线产区精华 | 在线观看日韩欧美一区二区 | 国产日韩欧美亚洲 | 国产福利在线观看片 | 亚洲国产aⅴ成人精品无吗 337p日本人体 | 大地影院 | 欧美日韩亚洲高清精品 | 欧美高清免费精品国产自 | 国产大片亚州一 | 一本大道中文日本香蕉 | 欧美激情全球免费视频 | 国产欧美日韩综合一区在线 | 成人动画在线观看免费污 | 猛进猛出 | 国产亚洲欧洲aⅴ综合一区 ady中文字幕 | 日本一本免费线观看视频 | 亚洲天堂国产视频 | 国产卡戴珊在线根本喂不饱2 | 亚洲美女高 | 日本视频在线观看不卡高清免费 | 欧美又粗又大一区二区 | 亚洲国产高清视 | 婷婷影视网 | 国产午夜福利在线播放 | 男女羞羞视 | 色约约精品免费 | 偷拍激情视频一区二区三区 | 写真福利理论片在线播放 | a在线亚洲男人的天堂在线 亚洲欧美精品日韩片 | 欧美囗交xx×bbb视频 | 午夜插插插 | 野花精品| 国内精品自在自线视频在线观 | 精品亚洲日韩国产一二三区 | 欧美日韩亚洲一区二区三区 | 欧洲乱码 | 大陆国语 | 最新精品国偷自产在线观看 | 精品免费国产影视 | 国产精品不卡在线观看 | 在线观看亚洲精品福利片 | 日韩综合一区在线观看 | 亚洲码专区亚洲码专区 | 午夜视频在线观看国产 | 久99久热只有精品国产15 | 亚洲精品一区二区不卡 | 末发育娇小性色xxxx | 小说区图片区 | 91精品啪国产在线观看免费牛牛 | 综合欧美乱伦高清 | 欧美亚洲精品在线 | 手机午夜福利1000视频 | 精品国精品国产自在久国产应用 | 天天国产综合永久精品日韩 | 国产男人午夜视频在线观看 | 亚洲第一区国产一区二区精品 | 国产在线观看免费 | 国产欧美日韩一区二区三区 | 精品国产香 | 中文字幕按摩做爰 | 亚洲高清在线观 | 中文字幕自拍偷拍 | 国产福利在线免费观看 | 国产精品一区福利在线观看 | 国产精品亚洲欧美大片在线看 | 国产亚洲欧洲精品一区二区三区 | 麻花传媒68xxx在线观看 | 亚洲一区二区三区高清视频 | 国产免费无遮 | 思热99re视热| 国产在线视欧美亚综合 | 高清一区二区三区日本久 | 黑人性较视频免费视频 | 伊伊人成亚洲综合人网香 | 国产欧美精品一区二 | 日日摸夜夜添夜夜添特色大片 | 国产在线观看第二十三页 | 免费人成视频在线看片下载 | 亚洲另内精品 | 中文字幕乱码高清免费网站 | 欧美综合精品一区二区三 | 亚洲精品第五页 | 经典日韩中文字幕综合网 | 最新电影电视剧免费在线观看 | 国产一区日韩一区二区三区 | 国产费视频在线观看 | 亚洲国产欧美在线人成 | 色一情一乱一交一二三区 | 五月天婷婷在线观看免费 | 日本一区中文字幕免费 | 亚洲à∨精品一区二区三区导航 | 亚洲欧美另类在线区 | 亚洲宅男精品一区在线观看 | 在线欧美鲁香蕉94色 | 国产精品亲子乱子伦xxxx裸 | 日本精品二三区视频在线观看 | 国产精品免费一区二区三区 | 日本黄页网站在线观看 | 色色色色色色资源女人天堂 | 亚洲中文字幕乱碼在线观看 | 免费国产精品 | 亚洲三级在线播放 | 亚洲高清中文字幕一区二区三区 | 92午夜福利1000集在线看 | 国产在线不卡一区二区三区 | 射射影院 | 亚洲人成电影手机在线网站 | 国产精品二 | 一级特黄aaa大片在线观看视频 | 又刺激又爽又黄的视频在线观看 | 国产精品白拍三级 | 亚洲一区中文字幕 | 日产亚洲一卡2卡3卡4卡网站 | 亚洲日韩欧美国产精品共 | 性国产videofree高清 | 国产做国产爱免费视频 | 青青草中文字幕在线观看 | 国产欧美一二三区男女交配 | 亚洲精品一级高清在线播放国 | 色色www | 国内精品自线一区二区三区 | 亚洲欧美国产精品制服 | 亚洲欧美国产日韩精品在线 | 99热久re这里只有精品小草 | 国产日产成人免费视频在线观看 | 国产在线观看精品国产 | 成人午夜视频 | 欧美日韩国产综合视频在线看 | 玖玖综合| 亚洲日本精品国产一区vr | 亚洲激情在线播放 | 三年在线观看免费大全 | 欧美人体| 自拍偷自拍亚洲精品播放 | 国产12 | 日本顶级rapper潮水老狼 | 免费安装| 欧美中文日韩在线观看 | 精品国产爽香蕉在线观看 | 精品二区三区三级日韩人妖 | 一区二区三中文 | 亚洲.欧美.中文 | 免费国产h视频在 | 天天影视综合网 | 日韩女同精品一区二 | 好看的中文字幕aⅴ在线视频 | 一级免费视频在线观看 | 国产人成亚洲区 | 欧美性猛交xxxx乱大交蜜桃 | 亚洲综合精品网站在线观看 | 国产综合在线观看 | 亚洲欧美精品一区二区三区四区 | 产免费一区二区三区视频 | 精品一区二区三区在线观看视 | 欧美大棒插白人 | 论理电影 | 中文字幕日韩高清 | 欧美日韩国产 | 国产亚洲精品综合网在线观看 | 欧美日韩国产精品免费观看 | 国内外精品激情刺激在线 | 日韩不卡手机视频在线观看 | 日韩午夜理论免费tv影院 | 91短视频污下载app | 欧美巨大黑人暴力xxxxx黑人 | 亚洲一区二区三区精品影院 | 欧美一区二区三区视频在线观看 | 最近2025最新中文字幕免费看 | 国产免费观看久 | 国产一级淫片免费视 | 在线精品亚洲一 | 欧美女视频网站大全在线观看 | 91欧美亚洲| 国产高清视频色拍 | 欧美a级情欲片在线观看免费 | 国产精品日本一区二区在线看 | 又硬又粗又大一区二区三区视频 | 国产综合色产在线视频欧美 | 亚洲日韩视频高清 | 国产女学生破女初在线观看 | 欧美三级短视频 | 男女超爽视频免费网站播放 | 国产高清中文 | 中文字幕手机在线看片不卡 | 日韩高清在线日韩视一区 | 亚洲图片偷拍视频区 | 国产系列在线精品二区 | 亚洲区日韩精品中文字暮 | 热播电视剧电影高清免费在线观看 | 亚洲欧美日韩中文字幕一区 | 国产精品民宅偷窥盗摄 | 免费vip电影电视剧 激情自拍三级文学视频激情 | 中文字幕精品一区二区三区在线 | 九九在线观看精品视频6 | 欧美特级特黄aa | 午夜免费视频 | 亚洲欧美性爱r不卡 | 欧洲尺码日本尺码专线 | 亚洲人成网站在线观看 | 欧美激情视频在线免费观看 | 91精品欧美一区二区综合在线 | 91人成亚洲高清在 | 极品国产一区二区三 | 欧美浓毛大泬视 | 九九在线观看精品视频6 | 欧美一级高清片国产特黄大 | 乱码一线二线三线新区破解欧 | 91污视频| 最近中文字幕高清中文字 | 性xxxx18免| 国产羞羞羞视频在线观看 | 国产福利日本一区二区三区 | 在线精品91青草国产在线观看 | 亚洲国产国语自产精品 | 国产又粗又硬又大爽黄老大爷视频 | 国产a∨天天免 | 亚洲性日韩精品一区二区 | 国产亚洲sss在线播放 | 国产欧美一区二区三区精品 | 探花视频18免费观看 | 精品动漫一区二区 | 正在播放国产多p交换视频 日韩成全视频观看免费观看高清 | 国产精品视频每日更新播放 | 国产亚洲精品a在线观看 | 亚洲人成中文字幕在线观看 | 国产欧美日韩一区二区三区 | 国产午夜亚洲精品国产 | 最近更新在线中文字幕 | 香蕉97超级碰 | 欧美日韩国产一区二区三区欧 | 手机看片高清国产日韩片 | 亚洲日本成本人观看 | 在线观看中文字幕 | 精品国产一区二区一区二 | 中文日产 | 50岁丰满女 | 亚洲阿v天堂在线2 | 国产精品亚洲社区在线观看 | 日韩一区二区三区四区中文字幕 | 国产短裙高 | 日韩欧美亚洲国产高清 | 国产v欧美v日韩v亚洲老妇 | 国产热女| 中文字幕一区二区三区精品 | 综合亚洲欧美日韩一区二区 | 大伊香蕉精品一区视频在线 | 国产激情一区二区三区小说 | 中文字幕+乱码+日韩 | 精品中文字幕一区在线 | 色夜影院 | 日本免费人成在线网站 | 三级三级三级a级全黄三电影 | 国产精品porn | 欧美又大粗又爽又黄大片视频 | 国产中文永久 | 最近免费中文字幕 | 午夜区一区二区在线观看 | 成人污污污www网站免费丝瓜 | 一区二区日韩视频九一蜜桃 | 国产日本韩国视频 | 国产免费夫妻高 | 中文字字幕在线精品乱码高清 | 国产精品日韩激情在线观看 | 另类国产精品一区二区 | 欧美高清性色生活片 | 欧美综合自拍亚洲综合区 | 欧美日韩一区二区三区综合 | 亚洲日本va午夜在线影院 | 欧美日韩一二三区免费性片 | 欧美经典日韩精品 | 国产传媒一 | 国产熟女一区二区五月婷 | 国产玉足sm足控脚交视频 | 国产乱理伦片在线午夜观看 | 99精品免费| 在线观看亚洲国产手机精品 | 欧美日韩国产剧情 | 精品国产aⅴ一区天美传媒 开心五月丁香花综合网 | 精品免费视频大 | 极品一二三视频 | 国产一区美日一区日韩一区 | 日本欧美国产婷婷 | 国产性爱在| 日本好好热 | 精品国产中文字幕 | 亚洲国产的精品太乱码一区二区 | 中文字幕乱码亚洲无线三区 | 国产日韩欧美亚洲 | 国产伦码精品一 | 亚洲欧美一区二区三区电影 | 99国产精品性| 91短视频免费下载 | 在线亚洲v日韩v | 国产精品9| 精品在线免费观看 | 免费只有精品国产 | 日韩欧美中文字幕在线第一页 | 国产亚洲欧洲精品 | 国产在线精品一区二区高清不卡 | 精品综合国产高清 | 欧美a级情欲片在线观看免费 | 521影视| 91欧美在线视频 | 国产视频在线一二区精品分类 | 国产线播放免费人成视频播放 | 亚洲国产综合视频免费在线 |