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

歡迎訪問 生活随笔!

生活随笔

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

asp.net

在没有SSRS的ASP.NET中运行RDL/RDLC(SQL报告)

發(fā)布時(shí)間:2023/12/20 asp.net 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在没有SSRS的ASP.NET中运行RDL/RDLC(SQL报告) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

介紹

先決條件

戰(zhàn)略

使用代碼

以終為始

故事的其余部分

從RDLC文件中獲取查詢

設(shè)置任何參數(shù)

重構(gòu)

報(bào)表參數(shù)/查詢參數(shù)

網(wǎng)址參數(shù)

運(yùn)行查詢并填寫數(shù)據(jù)表

跟進(jìn)(重構(gòu))

更新:導(dǎo)致錯(cuò)誤的其他事情

結(jié)論


  • 下載 VStudio 2010 的舊源 - 21.2 KB?
  • 下載 VStudio 2013 的源代碼?- 179.6 KB

?

這是一個(gè)常見的場(chǎng)景:您有一個(gè)用ASP.NET(或MVCSharePoint)編寫的網(wǎng)站,并且您想顯示一些報(bào)告。您可能正計(jì)劃編寫一些新報(bào)告,并且您正在嘗試決定使用哪種技術(shù),或者您可能有幾個(gè)之前已經(jīng)制作的SSRS報(bào)告,并且您希望從您的ASP.NET站點(diǎn)運(yùn)行它們。

CodeProject上有很多很好的文章,展示了如何使用RDLC文件運(yùn)行報(bào)表,無論是來自ASP.NET還是WinForms等。閱讀它們之后,您的選擇似乎是:

  • 將報(bào)表放入SSRS并使用ReportViewer控件調(diào)用SSRS運(yùn)行您的報(bào)表
  • .RDL.RDLC文件添加到您的項(xiàng)目中,并創(chuàng)建一些對(duì)象來存放數(shù)據(jù),以便報(bào)表具有與數(shù)據(jù)庫的接口,我想要第三種選擇:
  • 只需像SSRS一樣運(yùn)行它,但無需安裝SSRS服務(wù)器。我說的是最低限度的足跡。我只想將.RDL.RDLC文件的名稱傳遞給ASPX頁面并讓它運(yùn)行。這就是SSRS的做法。我應(yīng)該也能做到。
  • 這是第三種選擇的實(shí)現(xiàn)。

    先決條件

  • 要運(yùn)行它,您仍然需要安裝報(bào)告運(yùn)行時(shí)。您可以將其添加為Nuget“Microsoft.ReportViewer.Runtime.Common”“Microsoft.ReportViewer.WebForms”(或WinForms)。Microsoft 下載站點(diǎn)上提供了可再發(fā)行組件。
  • 我有一些舊報(bào)告,它們是用舊的商業(yè)智能開發(fā)工作室(2008)制作的。我還有一些使用ReportBuilder(內(nèi)置SSRS網(wǎng)絡(luò))制作的新報(bào)告。此解決方案適用于任何一個(gè)。
  • 戰(zhàn)略

    .RDLC文件都是XML?如果您使用記事本打開它并檢查內(nèi)容,您會(huì)看到XML描述了顯示/設(shè)計(jì),但它還包含其他一些有用的特征。其中之一是報(bào)表的查詢(獲取數(shù)據(jù))。

    我的策略是提取數(shù)據(jù)庫查詢,設(shè)置任何參數(shù),運(yùn)行查詢,將結(jié)果存儲(chǔ)在DataTable(s)中并將其提供給報(bào)告。

    我的目標(biāo)是從通用頁面運(yùn)行我的報(bào)告,并通過URL QueryString傳遞報(bào)告名稱和任何查詢參數(shù),如下所示:

    .../View.aspx?Report=Example.rdlc&StartDate=1/1/2012&EndDate=12/31/2012

    為簡(jiǎn)單起見,我將只使用應(yīng)用程序其余部分使用的相同DB連接字符串,但我會(huì)將其包裝在本地工廠方法中,以實(shí)現(xiàn)可維護(hù)性。

    使用代碼

    以終為始

    這就是我開始的地方。這些示例效果很好,但無法使用嵌入在報(bào)告中的查詢。在代碼塊(如下)中,您可以看到我創(chuàng)建了一個(gè)名為Report?(命名空間是RDL)的類來封裝RDLC的內(nèi)容/結(jié)構(gòu)。我的RDL.Report類還包含一個(gè)工廠方法來幫助將XML轉(zhuǎn)換為對(duì)象。

    //View.aspx.cs protected void ShowReport() {System.IO.FileInfo reportFullPath = this.ReportFile;//check to make sure the file ACTUALLY exists, before we start working on itif (reportFullPath != null){//map the reporting engine to the .rdl/.rdlc filervReportViewer.LocalReport.ReportPath = reportFullPath.FullName; // 1. Clear Report DatarvReportViewer.LocalReport.DataSources.Clear();// 2. Get the data for the report// Look-up the DB query in the "DataSets" // element of the report file (.rdl/.rdlc which contains XML)RDL.ReportreportDef = RDL.Report.GetReportFromFile(reportFullPath.FullName);// Run each query (usually, there is only one) and attach it to the reportforeach (RDL.DataSet ds in reportDef.DataSets){//copy the parameters from the QueryString into the ReportParameters definitions (objects)ds.AssignParameters(this.ReportParameters);//run the query to get real data for the reportSystem.Data.DataTable tbl = ds.GetDataTable(this.DBConnectionString);//attach the data/table to the Report's dataset(s), by nameReportDataSource rds = new ReportDataSource();rds.Name = ds.Name; //This refers to the dataset name in the RDLC filerds.Value = tbl;rvReportViewer.LocalReport.DataSources.Add(rds);}rvReportViewer.LocalReport.Refresh();} }

    故事的其余部分

    (上面的)代碼塊顯示了應(yīng)用程序的核心;運(yùn)行查詢并將數(shù)據(jù)附加到報(bào)表,然后運(yùn)行報(bào)表。現(xiàn)在,讓我們看看獲取數(shù)據(jù)的部分。

    RDLC文件中獲取查詢

    .RDLC文件中,查詢的XML如下所示(刪除其他所有內(nèi)容后):

    <Report><DataSets><DataSet Name="IrrelevantToThisExample"><Query><DataSourceName>DataTableName</DataSourceName><CommandText>SELECT * FROM sys.Tables</CommandText></Query></DataSet></DataSets> </Report>

    在我的第一次嘗試中,我使用XPathXML(在RDLC文件內(nèi)部)中提取查詢。它適用于簡(jiǎn)單的查詢。但是,我意識(shí)到如果查詢有任何參數(shù)(或存儲(chǔ)過程等),事情就會(huì)變得一團(tuán)糟。

    在我的第二次嘗試中,我采取了不同的方法。我意識(shí)到如果我將XML反序列化為一堆對(duì)象,代碼會(huì)更容易。這聽起來既復(fù)雜又可怕,但是一旦你看到它,你就會(huì)意識(shí)到XML序列化/反序列化是多么簡(jiǎn)單。

    與此XML匹配的(簡(jiǎn)化的)類如下所示:

    [Serializable(), System.Xml.Serialization.XmlRoot("Report")] public class Report : SerializableBase {public List<DataSet> DataSets = new List<DataSet>(); }public class DataSet {[System.Xml.Serialization.XmlAttribute]public string Name;public Query Query = new Query(); }public class Query {public string DataSourceName;public string CommandText; }

    反序列化XML后,您可以輕松提取查詢,如下所示:

    Report report =Report.Deserialize(xml, typeof(RDL.Report)); String commandText = report.DataSets[0].Query.CommandText;

    SerializableBase對(duì)象是我從幾個(gè)項(xiàng)目中重復(fù)使用的東西。它使將任何對(duì)象序列化或反序列化為XML變得簡(jiǎn)單,反之亦然。這是代碼:

    [Serializable] public class SerializableBase {public static SerializableBase Deserialize(String xml, Type type){//… some code omitted for brevity. See downloads.System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(type);using (System.IO.StringReadersr = new System.IO.StringReader(xml)){return (SerializableBase)ser.Deserialize(sr);}} }

    設(shè)置任何參數(shù)

    正如我前面提到的,在我處理參數(shù)化查詢和存儲(chǔ)過程之前,代碼非常簡(jiǎn)單。我不得不添加更多的反序列化類。為簡(jiǎn)潔起見,我會(huì)將它們包含在下載的代碼中,但可以免去您在此處閱讀代碼的麻煩。別擔(dān)心。它們是非常簡(jiǎn)單(無聊)的類,與XML的結(jié)構(gòu)相匹配,就像上面的序列化類一樣。

    重構(gòu)

    此代碼的其余部分從實(shí)用程序類開始。看完之后,我意識(shí)到如果我將實(shí)用程序代碼封裝在序列化類中作為方法而不是作為外部輔助實(shí)用程序函數(shù),那將更加純粹地面向?qū)ο蟆K剐蛄谢惪雌饋砀鼜?fù)雜。這就是為什么在本文中,我首先以最簡(jiǎn)單的形式描述原始類(如上)。

    報(bào)表參數(shù)/查詢參數(shù)

    不幸的是,在RDLC文件中,查詢塊定義了它的參數(shù),但沒有為它們定義類型。DB會(huì)阻塞不容易轉(zhuǎn)換的類型,例如:DateTimeNumericInteger。幸運(yùn)的是,參數(shù)類型在RDLCXML的單獨(dú)部分中定義。我只需要將它們復(fù)制到查詢參數(shù)定義中。不幸的是,它使代碼看起來有點(diǎn)老套,但它確實(shí)可靠地完成了工作。

    //Report.cs private void ResolveParameterTypes() {//for each report parameter, find the matching query parameter and copy-in the data typeforeach (ReportParameter rParam in this.ReportParameters){foreach (DataSet ds in this.DataSets)foreach (QueryParameter qParam in ds.Query.QueryParameters){if (qParam.Value == "=Parameters!" + rParam.Name + ".Value"){qParam.DataType = rParam.DataType;}}} } // override the constructor so the report param types are always resolved to the query params //as a bonus, now you don't have to cast it after deserializing it public static Report Deserialize(string xml, Type type) {Report re;re = (Report)SerializableBase.Deserialize(xml, type);//copy the type-names from the ReportParameters to the QueryParametersre.ResolveParameterTypes();return re; }

    網(wǎng)址參數(shù)

    現(xiàn)在,我將(URL)QueryString中的參數(shù)復(fù)制到報(bào)告的param中。自然,我對(duì)與報(bào)告中的QueryString參數(shù)名稱匹配的參數(shù)名稱做出了一些重大假設(shè)。如果它們不匹配,則會(huì)出現(xiàn)錯(cuò)誤,但應(yīng)該很容易找出問題所在。我還可以添加一些診斷程序來檢測(cè)哪些參數(shù)沒有獲得分配給它們的值(可能稍后)。

    //View.aspx.cs private System.Collections.Hashtable ReportParameters {get{System.Collections.Hashtable re = new System.Collections.Hashtable();//gather any params so they can be passed to the reportforeach (string key in Request.QueryString.AllKeys){if (key.ToLower() != "path")//ignore the "path" param. It describes the report’s file path{re.Add(key, Request.QueryString[key]);}}return re;} }//DataSet.cs public void AssignParameters(System.Collections.HashtablewebParameters) {foreach (RDL.QueryParameter param in this.Query.QueryParameters){string paramName = param.Name.Replace("@", "");//if this report param was passed as an arg to the report, then populate itif (webParameters[paramName] != null)param.Value = webParameters[paramName].ToString();} }

    運(yùn)行查詢并填寫數(shù)據(jù)表

    這是很基本的。設(shè)置命令對(duì)象,添加參數(shù),然后只需使用DataAdapter來填充表格。

    //DataSet.cs public System.Data.DataTable GetDataTable(string DBConnectionString) {System.Data.DataTable re = new System.Data.DataTable();using (System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(this.Query.CommandText, DBConnectionString)){if (this.Query.QueryParameters.Count > 0){foreach (RDL.QueryParameter param in this.Query.QueryParameters){string paramName = param.Name.Replace("@", "");//OLEDB chokes on the @symbol, it prefers ? marksusing (System.Data.OleDb.OleDbCommand cmd = da.SelectCommand)cmd.CommandText = cmd.CommandText.Replace(param.Name, "?");using (System.Data.OleDb.OleDbParameterCollection params = da.SelectCommand.Parameters)switch (param.DataType){case "Text":params.Add(new OleDbParameter(paramName, OleDbType.VarWChar) { Value = param.Value });break;case "Boolean":params.Add(new OleDbParameter(paramName, OleDbType.Boolean) { Value = param.Value });break;case "DateTime":params.Add(new OleDbParameter(paramName, OleDbType.Date) { Value = param.Value });break;case "Integer":params.Add(new OleDbParameter(paramName, OleDbType.Integer) { Value = param.Value });break;case "Float":params.Add(new OleDbParameter(paramName, OleDbType.Decimal) { Value = param.Value });break;default:params.Add(new OleDbParameter(paramName, param.Value));break;}}}da.fill(re);re.TableName = this.Name;return re; }

    跟進(jìn)(重構(gòu))

    我確實(shí)重構(gòu)了這段代碼(在下載中),這使它有點(diǎn)混亂。我想讓它變得靈活,這樣我就可以在多個(gè)項(xiàng)目中使用它。由于我無法確定db連接字符串將始終是OLEDBSqlClient連接,因此我檢查了連接字符串并為其中任何一個(gè)使用了適當(dāng)?shù)膸旒?/span>(OLEDB/SQLClient)。代碼長(zhǎng)度增加了一倍,但更便攜。

    更新:導(dǎo)致錯(cuò)誤的其他事情

    一位朋友幫我運(yùn)行了一些測(cè)試報(bào)告,結(jié)果表明如果出現(xiàn)問題,該ReportViewer控件不會(huì)生成任何好的/有用的錯(cuò)誤消息。相比之下,我放在View頁面的“Download”按鈕,在處理過程中很容易報(bào)錯(cuò)。從中,我學(xué)到了一些東西:

  • 如果報(bào)表具有外部圖形或報(bào)表部件,則這些文件需要可用(也就是說,您也需要/reports文件夾中的這些文件)并且在正確的路徑中。對(duì)于我的測(cè)試示例,報(bào)告使用文件夾/Reports/Web Parts/中的圖形。
  • 如果報(bào)告具有必需的參數(shù)(或不是可選的),則必須提供這些參數(shù),否則報(bào)告將不會(huì)運(yùn)行。
  • 參數(shù)可以區(qū)分大小寫。也許它只是.NET。無論哪種方式,如果您的報(bào)告無法運(yùn)行,請(qǐng)檢查以確保您提供的是PrintIDPrintId,而不僅僅是printid
  • 最后,我最近更新了這個(gè)示例以使用Visual Studio 2013運(yùn)行。我添加了一個(gè)診斷頁面,以檢查一些設(shè)置。我改進(jìn)了下載選項(xiàng)。我改進(jìn)了這個(gè)例子來處理外部圖像,并檢測(cè)所需的報(bào)告參數(shù)。

    我希望你發(fā)現(xiàn)它對(duì)你更有效。如果沒有,我會(huì)很感激反饋,甚至可能是一個(gè)示例文件(.rdl),這樣我就可以解決任何錯(cuò)誤。

    結(jié)論

    這就是從RDLC文件中提取查詢并在ASP.NET中運(yùn)行它所需的全部?jī)?nèi)容。

    SSRS最初是由Microsoft編寫的,作為如何使用這些技術(shù)來完成我在此處展示的內(nèi)容的示例。當(dāng)然,SSRS的許多功能遠(yuǎn)遠(yuǎn)超出了我所展示的范圍,但如果您不需要所有這些豐富的功能,那么此代碼對(duì)于您和您的.NET項(xiàng)目來說應(yīng)該是快速且可移植的。

    https://www.codeproject.com/Articles/607382/Running-a-RDL-RDLC-SQL-Report-in-ASP-NET-without-S

    總結(jié)

    以上是生活随笔為你收集整理的在没有SSRS的ASP.NET中运行RDL/RDLC(SQL报告)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    亚洲欧美婷婷六月色综合 | 91色国产| 黄视频色网站 | 狠狠躁日日躁狂躁夜夜躁 | 久久99精品久久久久久清纯直播 | 大胆欧美gogo免费视频一二区 | 亚洲国产欧洲综合997久久, | 国产黄色免费 | 日本xxxx.com | 久久人人97超碰精品888 | 国产v在线 | 97超碰香蕉 | 久草视频在线免费 | 欧美极品少妇xbxb性爽爽视频 | 日韩精选在线 | 少妇bbb好爽 | 中文字幕在线色 | 一区二区三区四区在线 | 精品一二三区视频 | 国产98色在线 | 日韩 | 婷婷在线网站 | 亚洲福利精品 | 亚洲3级 | 亚洲 欧美 日韩 综合 | 五月天中文字幕mv在线 | 又黄又爽又无遮挡的视频 | 日韩精品久久中文字幕 | 成人免费观看电影 | 91看片淫黄大片在线播放 | 国产小视频你懂的在线 | 精品国模一区二区三区 | 青青河边草手机免费 | 亚洲成人精品在线观看 | 一区二区三区在线影院 | 五月综合在线观看 | 欧美视频18 | 99色在线观看 | 久久久久久久久久久久99 | 婷婷av网| 亚洲精品久久久蜜臀下载官网 | 日韩高清久久 | 欧美激情精品久久久久久免费印度 | 99久久婷婷国产 | 国产午夜剧场 | 五月丁色 | 久色免费视频 | 色偷偷88888欧美精品久久 | 91国内在线视频 | 亚洲综合激情小说 | 国产不卡一二三区 | 欧美极品一区二区三区 | 日韩在线观看小视频 | 中文字幕在线有码 | 欧洲在线免费视频 | 精品一区二三区 | 狠狠躁夜夜a产精品视频 | 超碰精品在线 | 黄色福利视频网站 | 国产午夜三级一区二区三桃花影视 | 久久一区二区三区日韩 | 亚洲精品99久久久久久 | 激情久久一区二区三区 | 最近中文字幕完整高清 | 91黄色免费网站 | 99免费| 国产日韩精品视频 | 在线国产一区二区三区 | 欧美韩日在线 | 成 人 黄 色 片 在线播放 | 欧美日韩有码 | 午夜av色| 国产精品原创 | 成人xxxx| 免费在线观看av的网站 | 天天操天天舔天天干 | av五月婷婷 | 国产精品午夜av | 一区二区 不卡 | 亚洲成av人片在线观看 | 亚洲第一区在线观看 | 欧美久久久久久久久中文字幕 | 中文字幕制服丝袜av久久 | 在线观看精品黄av片免费 | 免费一级片视频 | 欧美日韩视频一区二区 | 国产精品99视频 | 亚洲免费公开视频 | 一级黄色片毛片 | 国产视频午夜 | 手机在线看片日韩 | 色婷婷99| 欧美日韩不卡在线视频 | 国产免费亚洲 | 国产精品嫩草69影院 | 麻花豆传媒mv在线观看 | 成 人 黄 色 视频 免费观看 | 五月婷婷狠狠 | 免费看色视频 | av888av.com| 亚洲在线视频观看 | 天天草天天插 | 国产一区二区三区久久久 | 91在线麻豆 | 色综合久久99| 精品免费久久久久 | 日韩精品中文字幕在线播放 | 日韩一区在线免费观看 | 亚洲视频一区二区三区在线观看 | 成年人黄色大片在线 | 中文久草 | 成人91av | 国产精品片 | 青草视频在线看 | 日韩av男人的天堂 | 成年人在线观看 | 久二影院 | 国产精品青草综合久久久久99 | 美女免费网视频 | 欧美91精品国产自产 | 国产一二三在线视频 | 精品美女在线观看 | 五月开心网 | 日韩欧美不卡 | 久久看片 | 波多野结衣电影一区二区三区 | 国产精品日韩欧美一区二区 | 精品一区二区在线播放 | 成人av在线网 | 一区二三国产 | 国产视频在线一区二区 | 亚洲视频一区二区三区在线观看 | 日日夜夜天天久久 | 狠狠干电影 | 国产99亚洲 | 国产麻豆精品免费视频 | 国产色婷婷精品综合在线手机播放 | 亚洲女欲精品久久久久久久18 | 91亚洲欧美激情 | 国产婷婷精品 | 国产精品s色 | 精品国产一区二区三区四区在线观看 | 亚洲永久精品国产 | wwwwwww黄| 中文字幕乱码在线播放 | www91在线观看 | 免费在线成人av | 国产日韩欧美在线观看视频 | 人人舔人人插 | 亚洲三级黄色 | 欧美男男激情videos | 亚洲精品欧美成人 | 97精品国产97久久久久久 | 国产中文字幕在线看 | 人人爽人人爽 | 国产99久久 | 四虎影视成人永久免费观看亚洲欧美 | 国产精品久久久区三区天天噜 | 91在线永久 | 黄色小网站在线观看 | 欧美日韩国产一二 | 黄色一级性片 | 国产生活一级片 | 97色婷婷成人综合在线观看 | 久久久久久久久福利 | 97超在线视频 | 视频高清| 911亚洲精品第一 | 在线观看免费中文字幕 | 97超碰人人澡人人爱学生 | 91女子私密保健养生少妇 | 97天堂| 色综合久久久久综合 | 欧美精品久久久久性色 | 免费亚洲视频 | 香蕉视频在线免费 | 国产手机视频在线观看 | 免费激情在线电影 | 九九国产视频 | 欧美日韩xxxxx | 亚洲一区二区三区91 | 成年人免费观看国产 | 四虎永久免费 | 视频在线日韩 | 欧美在线久久 | 国产不卡在线观看视频 | 欧美日韩视频一区二区三区 | 免费视频91| 亚洲在线精品视频 | 亚洲精品在线观看不卡 | 日韩亚洲在线 | 99这里只有精品视频 | 国产精品女人网站 | 欧美精品少妇xxxxx喷水 | 精品久久久久国产 | 日韩免费在线观看 | h文在线观看免费 | 国产精品精品久久久久久 | 成人亚洲精品久久久久 | 毛片www | 精品久久久网 | 黄色app网站在线观看 | 亚洲综合最新在线 | 在线观看免费 | 国产视频精品久久 | 午夜久久成人 | 国产精品一区二区久久精品爱涩 | 尤物97国产精品久久精品国产 | 国产精品 999 | 99久久婷婷国产一区二区三区 | 欧美一级高清片 | 欧美日韩国产一区 | 国产成人精品一区二区在线观看 | 天天干夜夜 | 粉嫩av一区二区三区四区在线观看 | 一级黄色视屏 | 一级性视频 | 最近日本字幕mv免费观看在线 | 日韩av不卡在线观看 | 久久人人爽人人片 | 久草视频在线资源站 | 欧美精品一区二区免费 | 久久久国产精品免费 | 日韩成人免费在线电影 | 欧美视频18 | 美女视频久久黄 | 91视频久久久久久 | 亚洲天堂精品视频在线观看 | 一区二区欧美激情 | 欧美日韩视频在线播放 | 日韩免费高清在线观看 | 国产精品久久免费看 | 久久久国产精华液 | 中文字幕人成乱码在线观看 | 狠狠干激情 | 91男人影院 | 亚洲黄网址 | 国产精品一区二区久久 | 中文字幕人成一区 | 久久黄色a级片 | 日韩成人邪恶影片 | 午夜视频99 | 国产视频精品免费 | 久久a级片 | 国产97碰免费视频 | 久久免费国产 | 91精品在线视频 | 国产色区 | av+在线播放在线播放 | 亚洲人在线 | 久久久免费网站 | 色老板在线视频 | 国产录像在线观看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 欧美激情视频一区二区三区 | 97超碰人人澡人人 | 99精品视频免费观看 | 黄色a视频免费 | 国产日韩精品久久 | 欧美激情综合五月色丁香 | 久草在线视频网 | 可以免费看av | 美女网站色在线观看 | 日韩免费av网址 | 亚洲精品xxxx | 国产精品热| 色综合久久久网 | 成人av免费播放 | 成人毛片久久 | 日韩电影久久久 | 天堂入口网站 | 人人讲 | 久久国产香蕉视频 | 久久久久久国产精品亚洲78 | 国内揄拍国内精品 | 成人精品视频 | 久久高清国产 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费看色的网站 | 97视频网站 | 国产精品久久久久久a | 国产高清精品在线 | 日韩精品在线视频 | 成人免费在线视频 | 精品国产区 | 缴情综合网五月天 | 毛片3| 国产精品久久久久国产精品日日 | 免费a级大片 | 亚洲精品在线视频观看 | 精品一区在线看 | 狠狠狠色丁香综合久久天下网 | 91.麻豆视频 | 日本精品视频网站 | 国产精品高清在线观看 | 在线观看av小说 | 国产精品一区二区视频 | 中文在线字幕免 | 免费在线观看毛片网站 | 三上悠亚一区二区在线观看 | 国产中文字幕在线观看 | 在线亚洲人成电影网站色www | 99久久激情视频 | 日韩专区中文字幕 | 中文字幕在线视频国产 | 97精品电影院 | 一级免费看视频 | 超级碰视频 | 国产精品视频免费在线观看 | 中文字幕在线看视频国产 | 日韩videos| 久久99精品国产91久久来源 | 亚洲黄色av一区 | 久草在线99 | 欧美视频不卡 | 国精产品999国精产品视频 | 欧美日韩免费观看一区二区三区 | 超碰官网| 国产精品欧美久久久久三级 | 丁香色婷| 免费在线观看av网站 | 九色视频网站 | 怡红院久久 | 国产色拍拍拍拍在线精品 | 欧美视频99 | 97成人资源站 | 精品国产一区二 | 亚洲专区 国产精品 | 狠狠躁日日躁夜夜躁av | 中文av影院| 久久九九精品 | 欧美日韩xx | 成人亚洲精品国产www | 美女国产网站 | 色七七亚洲影院 | 国产精品久久久久久欧美 | 国产自制av | 国产精品99久久久久久有的能看 | 91色国产在线 | 亚洲黄色在线免费观看 | 久久伊人八月婷婷综合激情 | 玖操| 9幺看片| 九九亚洲视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产高清免费在线观看 | 黄色a在线 | 亚洲激情视频在线 | 日本久久成人中文字幕电影 | 精品国产综合区久久久久久 | 精品国产免费看 | 特级大胆西西4444www | 99免费视频| 欧美少妇影院 | 一区二区中文字幕在线播放 | 国产福利精品在线观看 | 永久黄网站色视频免费观看w | 欧美了一区在线观看 | 久久免费精品一区二区三区 | 成人黄色在线 | 天天插日日射 | 五月天色中色 | 日本最新高清不卡中文字幕 | 97干com| 中文字幕日韩有码 | 成人欧美一区二区三区黑人麻豆 | 91最新在线观看 | 久久久久久久久久网站 | 欧美一级久久久久 | 草久久影院| 欧美成人xxxxx| 日本天天色 | 91在线观看高清 | 久久免费视屏 | www.久久婷婷 | 久久tv | 99在线看 | 97人人射 | 国模精品在线 | 日韩和的一区二在线 | 青草视频在线播放 | 国产伦理久久精品久久久久_ | 黄色av电影在线 | 免费视频18| 亚洲涩涩网站 | 国产一级电影网 | 国产美腿白丝袜足在线av | 久草av在线播放 | 久久99久久99精品免观看粉嫩 | 人人爱爱 | 久久久电影网站 | 美女网站色免费 | 欧美日韩国产伦理 | 少妇精69xxtheporn | 免费看91的网站 | 国产精品久久99精品毛片三a | 97精品在线观看 | 久草香蕉在线 | 成年在线观看 | 亚洲一区免费在线 | 国产区在线视频 | 亚洲精选99 | 欧美视频在线观看免费网址 | 成人性生交大片免费观看网站 | 天天天天天天天操 | 久久99国产精品久久99 | 高清精品视频 | 日韩欧美视频免费在线观看 | 国产免费成人av | 免费成人结看片 | 久久久久这里只有精品 | 在线看av网址 | 日韩在线电影观看 | 日韩av中文在线 | 在线精品观看 | 亚色视频在线观看 | 久久免费试看 | 中文字幕视频一区二区 | 人人要人人澡人人爽人人dvd | 亚洲少妇自拍 | 国产精品高潮呻吟久久久久 | 国产精品电影一区二区 | 欧美成人中文字幕 | 久久国产成人午夜av影院宅 | 黄色免费在线视频 | 亚洲欧洲精品在线 | 欧美精品亚州精品 | 色99视频 | 国产成人三级在线播放 | 99久久久久久久久久 | 日本中文在线观看 | 91自拍视频在线 | 日韩精品欧美一区 | 麻豆91精品91久久久 | 成人网中文字幕 | 日日夜夜精品免费观看 | 亚洲精品欧美专区 | 精品国产成人在线 | 久草在线视频精品 | 久久99久久久久久 | avlulu久久精品 | 亚洲免费一级电影 | 天天综合网久久综合网 | 精品视频免费久久久看 | 免费午夜视频在线观看 | 亚洲成人中文在线 | 成人午夜剧场在线观看 | av在观看 | 国产精品永久久久久久久久久 | 婷婷久久久 | 丁香花五月 | 久热电影 | 久久综合99| 免费视频久久久久 | 国内精品中文字幕 | 色综合人人| 中文字幕精品视频 | 精品欧美在线视频 | 日韩精品大片 | 三级av免费 | 亚洲黄色小说网址 | av中文字幕在线观看网站 | 97成人在线视频 | 伊人导航 | 香蕉在线视频播放网站 | 欧美精品中文在线免费观看 | av在线等| 国产精品久久婷婷六月丁香 | 久久这里只有精品久久 | 麻豆视频在线免费观看 | 91九色蝌蚪在线 | 婷婷在线免费观看 | 一区二区三区动漫 | 伊人手机在线 | 国产精品久久久久久久免费观看 | 久久99国产精品久久99 | 一区二区三区精品在线视频 | 日本高清久久久 | 福利av在线| 91精品久久久久久粉嫩 | av成人动漫 | 久久成人亚洲欧美电影 | 在线观看深夜福利 | 日韩av黄| 精品日本视频 | 米奇四色影视 | av女优中文字幕在线观看 | 免费在线国产精品 | 美女国内精品自产拍在线播放 | 97超碰免费在线观看 | 美女视频a美女大全免费下载蜜臀 | 亚洲视频免费在线 | 精品久久久久久久久久久久久 | 亚洲国产丝袜在线观看 | 久久色在线播放 | 精品一区二区av | 婷婷网五月天 | 久久草在线精品 | 美女网色| 日韩大片免费在线观看 | 91免费在线| 在线国产能看的 | 福利视频网站 | 狠狠久久综合 | 国产精品日韩久久久久 | 99视频国产精品免费观看 | 在线看av的网址 | 香蕉在线视频观看 | 在线精品视频在线观看高清 | 中文字幕在线观看亚洲 | 中文字幕在线播放一区二区 | 精品国产成人av | 国产精品久久久久久久久久三级 | 四虎永久免费网站 | 欧美精品在线视频 | 大片网站久久 | 亚欧日韩av| 黄色亚洲免费 | 中文字幕国产一区二区 | 69夜色精品国产69乱 | 久久综合偷偷噜噜噜色 | 丁香高清视频在线看看 | 亚洲成人av电影在线 | 在线免费观看的av | 亚洲欧美日韩一区二区三区在线观看 | 国产日韩精品在线 | 一区二区三区精品久久久 | 国产午夜剧场 | 欧美一区日韩一区 | 又色又爽又黄 | 久久亚洲电影 | 久久图 | 欧美做受xxx| 色婷婷狠狠五月综合天色拍 | 欧美a视频在线观看 | 成人午夜电影在线观看 | 国产专区精品视频 | 国内精品视频在线 | 91成人网页版 | 91精品播放| 九九精品视频在线看 | 视频成人永久免费视频 | 在线日韩视频 | 91精品国产91| 久久看片网站 | 久久九九国产视频 | 久久看视频 | 亚洲精品国产精品国 | 日韩中文在线电影 | 亚洲五月六月 | aaawww| 国产在线视频不卡 | av在线免费网 | 中文字幕在线视频免费播放 | 91av网站在线观看 | 久久免费高清 | 九月婷婷综合网 | 欧亚日韩精品一区二区在线 | 人人澡人人爽欧一区 | 又色又爽又黄 | 成人aaa毛片 | 久久精品中文字幕一区二区三区 | 精品久久网站 | 久久超碰99| 麻豆 videos| 在线三级av | 亚洲视频精品在线 | 久久99精品一区二区三区三区 | 亚洲精品xx | 五月天,com | 超碰在线人人 | 天天做天天射 | 国产aaa大片 | 国产在线播放观看 | 在线综合色 | 亚洲一区二区视频在线 | 欧美激情视频在线免费观看 | 国产一区二区电影在线观看 | 久久电影国产免费久久电影 | 免费看成人av | 中文字幕电影高清在线观看 | 国产精品网址在线观看 | 成人一级影视 | 亚洲国产剧情 | 在线观看日韩视频 | www.av在线播放| 成人在线观看免费视频 | 人交video另类hd | 去干成人网 | 亚洲成人免费观看 | www.色午夜,com| 韩国av免费在线观看 | 国产精品黄色影片导航在线观看 | 国产精品99久久久久的智能播放 | 美女网站视频免费黄 | 欧美亚洲成人免费 | 最新色视频 | 天天操网址 | 91麻豆免费看 | 免费看高清毛片 | 青春草视频在线播放 | 美女视频是黄的免费观看 | 天天做日日爱夜夜爽 | 中文字幕刺激在线 | 免费观看第二部31集 | 狠狠的干狠狠的操 | 久草在线欧美 | 91在线免费视频观看 | 日本免费一二三区 | 国产亚洲精品久久久久动 | 欧美日本国产在线观看 | 免费看久久 | 久久精品草 | 视频国产在线 | 色哟哟国产精品 | 黄色tv视频 | av 在线观看 | 97视频人人免费看 | 亚洲激精日韩激精欧美精品 | 在线观看亚洲精品视频 | 国产69精品久久久久9999apgf | a国产精品 | 精品少妇一区二区三区在线 | 日本xxxx裸体xxxx17| 777奇米四色| 中文在线最新版天堂 | 青青河边草观看完整版高清 | 婷婷av色综合 | 国产成人精品一区二区三区 | 日韩欧美一区二区在线观看 | 成人app在线免费观看 | 97热视频 | 夜色资源站wwwcom | 99久久超碰中文字幕伊人 | 伊人网av | 91视频免费 | 午夜精品一区二区三区在线视频 | 久久久黄视频 | 午夜久草 | 精品在线一区二区 | 国产成人高清av | 丁香婷婷综合色啪 | 国产精品不卡在线 | 日韩精品中字 | 97看片网 | 国产精品视频免费观看 | 九九热免费视频在线观看 | 狠狠色噜噜狠狠狠合久 | 久久天天躁狠狠躁夜夜不卡公司 | 九九涩涩av台湾日本热热 | 日本最新高清不卡中文字幕 | 欧美五月婷婷 | 一区二区视频在线免费观看 | 色婷婷在线视频 | 日韩欧美精选 | 黄色网中文字幕 | 综合视频在线 | 天天操夜夜逼 | 日日夜夜av | 黄色av一区二区 | 国产亚洲精品成人av久久影院 | 国产五月色婷婷六月丁香视频 | 成人亚洲精品久久久久 | 国产成人一区二区三区久久精品 | 国产精品一区二区久久久久 | 精品亚洲午夜久久久久91 | 91精品国产自产在线观看永久 | 日本少妇久久久 | 久久综合九色综合97婷婷女人 | 国产小视频在线免费观看 | 午夜久久美女 | 国产精品一区二区在线观看免费 | 久久大香线蕉app | 国产精品一区二区电影 | 日日夜夜艹 | www.久久久com | 人人射| 久久久精品免费看 | 亚洲五月婷 | www.成人久久 | 国产a网站 | 狠狠干夜夜| avcom在线| .精品久久久麻豆国产精品 亚洲va欧美 | 久久爱导航 | 国产91九色蝌蚪 | 日韩剧情| 久久久蜜桃一区二区 | 午夜精品一区二区国产 | 91视频这里只有精品 | 久久人人爽视频 | 国产一区国产二区在线观看 | 成人aaa毛片 | 波多野结衣视频在线 | 伊人狠狠色丁香婷婷综合 | 水蜜桃亚洲一二三四在线 | 国产一级片免费视频 | 日韩视频区 | 天天色天天搞 | 亚洲乱码中文字幕综合 | 中文字幕亚洲高清 | 欧美亚洲三级 | 97超碰人 | 狠狠色狠狠综合久久 | 国产精品高清免费在线观看 | 欧美日韩精品免费观看 | 最近中文字幕免费观看 | 蜜桃视频色 | 在线之家免费在线观看电影 | 久久久久亚洲最大xxxx | 激情小说 五月 | 国产又粗又长又硬免费视频 | 久久久久一区二区三区四区 | 美女视频黄色免费 | 色先锋资源网 | 免费三级骚 | 久久天天拍 | 国产日韩精品在线观看 | 久久精品一区二区三 | 91福利在线导航 | 在线色亚洲| 综合网av | 免费av免费观看 | 四虎天堂 | 欧美日韩一区二区视频在线观看 | 国产成人在线看 | 91亚洲国产成人久久精品网站 | 日韩欧美视频在线观看免费 | 黄网站免费看 | 国产亚洲精品久久久久久电影 | 日韩三级不卡 | 99精品欧美一区二区三区黑人哦 | 日韩a级免费视频 | 免费看黄的| 国产精品福利小视频 | 国产一区二区在线免费播放 | 成人免费看黄 | 国产999精品久久久影片官网 | 精品免费国产一区二区三区四区 | av色网站| 91人人爱| 99re8这里有精品热视频免费 | 免费成人在线视频网站 | 青青草在久久免费久久免费 | 久久久精品福利视频 | 91视频观看免费 | 中文字幕亚洲欧美日韩2019 | 精品一区二区免费 | 久久成人黄色 | 亚洲精品中文字幕视频 | 黄色片网站大全 | 亚欧日韩av | 国产日韩精品一区二区在线观看播放 | 久久精品电影院 | 日韩免费三级 | 国产手机视频在线 | 免费av观看 | 亚洲资源网| av3级在线| 奇米影视999| 91av99| 成人一级片免费看 | 免费人成在线观看 | av在线播放快速免费阴 | 日韩久久久久久 | 国产精品毛片网 | 国产精品免费观看国产网曝瓜 | www.国产视频 | 九九综合九九 | 天天操天天干天天综合网 | www五月天com| 一区二区免费不卡在线 | 国产视频一区精品 | 蜜桃视频在线视频 | 欧美a在线免费观看 | 亚洲黄色av| 久久老司机精品视频 | 久久免费国产精品1 | 91国内在线视频 | 伊人在线视频 | av导航福利 | 91香蕉视频 mp4| 6080yy午夜一二三区久久 | 天天操天天操天天爽 | 手机在线永久免费观看av片 | 黄在线免费看 | 人人插人人搞 | 亚洲高清在线 | 米奇狠狠狠888 | 操操操日日 | 黄免费在线观看 | 欧美亚洲专区 | 最新真实国产在线视频 | 久久久久久久久免费视频 | 国产视频精选 | 在线之家官网 | 日韩免费看 | 国产裸体无遮挡 | 99久久久国产精品 | 干亚洲少妇 | 韩国三级在线一区 | 欧美国产日韩在线观看 | 国产视频在线免费 | 99久热在线精品视频成人一区 | 久久黄色影视 | 久久综合五月天婷婷伊人 | 久久久久久久99精品免费观看 | 日韩欧美在线第一页 | 97国产大学生情侣酒店的特点 | 黄污网站在线观看 | 国产精品都在这里 | 亚洲欧洲久久久 | 99久久网站 | 激情综合网五月 | 4p变态网欧美系列 | 最近中文字幕免费大全 | 国产精品不卡在线观看 | 国产精品理论片 | 国产精品色婷婷视频 | 伊人天堂av| 久草在线播放视频 | 久久99国产精品免费 | av综合网址 | 日本一区二区不卡高清 | 青青射 | 99视频精品免费观看, | 欧美性黄网官网 | 国产黄a三级三级 | 91视频在线播放视频 | 日日天天av | 亚洲国产成人久久综合 | 亚洲专区中文字幕 | 91av在线免费 | 涩涩爱夜夜爱 | 久久精品99国产精品亚洲最刺激 | 天天射综合网视频 | 国产精品伦一区二区三区视频 | 亚洲人成综合 | 亚洲欧美日韩在线一区二区 | 亚洲精品小视频在线观看 | 久久久久亚洲精品成人网小说 | 激情视频网页 | 天天干天天干天天色 | 国产精品久久久久久妇 | 国产高清在线a视频大全 | 欧美精品久久久久久久免费 | av亚洲产国偷v产偷v自拍小说 | 91视频啪| 久久综合九色 | 久久精品播放 | 国内精品久久久久久中文字幕 | 国产精品夜夜夜一区二区三区尤 | 国产综合在线观看视频 | 久久99精品久久久久久 | 色婷婷激情电影 | 日本一区二区三区视频在线播放 | 色综合久久88色综合天天6 | 二区三区av| 久久久受www免费人成 | 日韩色一区二区三区 | 摸bbb搡bbb搡bbbb | 在线av资源 | 粉嫩高清一区二区三区 | 午夜美女视频 | 五月香视频在线观看 | 成人在线免费看视频 | 伊人日日干| 午夜久久精品 | 97精品超碰一区二区三区 | 五月在线 | 999视频在线播放 | 中文理论片 | 天天爽人人爽夜夜爽 | 黄污网| 97免费在线观看视频 | 久久久久久久久久久免费 | 超碰精品在线 | 摸阴视频 | 免费观看视频黄 | 精品久久久网 | 99激情网 | 国产精品免费一区二区三区在线观看 | 91麻豆精品国产91久久久久久久久 | 911久久香蕉国产线看观看 | av一区二区三区在线播放 | 99精品视频在线观看视频 | 亚洲黄色网络 | 三级av在线免费观看 | 一区二区三区在线免费播放 | av综合网址| 日韩一区二区三区免费电影 | 婷婷六月丁香激情 | 在线激情av电影 | 欧美成人精品在线 | 人人射网站 | 91视频久久久久 | 久久久福利 | 国内丰满少妇猛烈精品播 | 五月婷婷丁香在线观看 | 日日添夜夜添 | 久久中文网 | 亚洲一区动漫 | 日韩精品久久久久久中文字幕8 | 国产亚洲精品久久久久久久久久久久 | 国内精品久久久久久久影视麻豆 | 三级av网站 | 91成人欧美| 国产探花视频在线播放 | 亚洲资源视频 | 97在线观看免费观看 | 亚洲欧美日韩精品一区二区 | 国产色影院 | 免费欧美精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 国精产品一二三线999 | 毛片网免费| 人人要人人澡人人爽人人dvd | 成人va在线观看 | 国产亚洲精品久久网站 | 天海冀一区二区三区 | 欧美一级黄色网 | 久久影视一区 | 四川bbb搡bbb爽爽视频 | 日韩高清免费在线 | 99在线视频网站 | 天天操偷偷干 | 国产精品毛片 | 日本在线观看一区二区 | 丰满少妇在线观看网站 | 欧美日韩在线免费观看视频 | 日韩高清免费在线 | 欧美精品久久久久 | 日韩精品一区二区在线 | 国产视频一区二区三区在线 | 亚洲综合情 | 四虎在线免费观看 | 涩涩资源网 | 91影视成人| 国内外成人在线 | 成人观看| 久久免费看av | 三级午夜片 | 日日碰狠狠躁久久躁综合网 | av在观看 | 美女视频国产 | 天天色天天射综合网 | 久久久久久久久久久免费视频 | 久久精品视频3 | 色资源网免费观看视频 | 日日夜夜人人天天 | 久久久高清一区二区三区 | 久草影视在线 | 久久艹精品 | 97视频在线观看播放 | 美女免费视频黄 | 国产亚洲精品久久久久久移动网络 | 天天躁日日躁狠狠 | 日韩成人高清在线 | 午夜视频免费在线观看 | 99久久久国产免费 | 成人影音在线 | 人人爽爽人人 | www.久久久久 | 中文字幕 91 | 国产 欧美 日本 | 国产在线观看av | 精品国产乱码久久久久久1区2匹 | 精品视频999 | 国产不卡一区二区视频 | 免费在线观看的av网站 | 成人三级网站在线观看 | 久久99精品国产99久久 | 国产69精品久久久久久久久久 | 久久免费视频精品 | 日日干天天射 | 日韩videos高潮hd| 在线观看91精品国产网站 | 色91av| 午夜私人影院久久久久 | 特级西西444www大精品视频免费看 | 中文字幕在线观看第一页 | 五月婷婷av在线 | 久久人人97超碰精品888 | 日本护士三级少妇三级999 | 国产美女免费看 | 国产精品系列在线播放 | 国产精品久久久区三区天天噜 | 97在线免费视频观看 | 婷婷av网站 | 丁香综合五月 | 精品久久久久免费极品大片 | 久草影视在线观看 | 丁香视频| 日韩二区在线播放 | 成人性生交大片免费观看网站 | 美女久久久久久 | 久久久久黄| 日韩一区精品 | 久碰视频在线观看 |