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

ASP.NET中的OutputCache指令

開發(fā) 后端
本文介紹了如何在ASP.NET中使用OutputCache指令及其參數(shù)。

使用@ OutputCache指令

使用@ OutputCache指令,能夠?qū)崿F(xiàn)對(duì)頁面輸出緩存的一般性需要。@ OutputCache指令在asp.net頁或者頁中包含的用戶控件的頭部聲明。這種方式非常方便,只需幾個(gè)簡(jiǎn)單的屬性設(shè)置,就能夠?qū)崿F(xiàn)頁面的輸出緩存 策略。@ OutputCache指令聲明代碼如下。

@ OutputCache指令代碼

  1. <%@ OutputCache CacheProfile =" " NoStore= "True | False" Duration ="#ofseconds" Shared ="True | False" Location ="Any | Client | Downstream | Server | None | ServerandClient " SqlDependency ="database/table name pair | CommandNotification " VaryByControl ="controlname" VaryByCustom ="browser | customstring" VaryByHeader ="headers" VaryByParam ="parametername" %>  

如上所示,在@ OutputCache指令中,共包括10個(gè)屬性,它們是CacheProfile、NoStore、Duration、Shared、 Location、SqlDependency、VaryByControl、VaryByCustom、VaryByHeader和 VaryByParam。這些屬性將對(duì)緩存時(shí)間、緩存項(xiàng)的位置、SQL數(shù)據(jù)緩存依賴等各方面進(jìn)行設(shè)置。下面簡(jiǎn)要介紹以上屬性的基本概念。

CacheProfile

用于定義與該頁關(guān)聯(lián)的緩存設(shè)置的名稱。是可選屬性,默認(rèn)值為空字符("")。需要注意的是,包含在用戶控件中的@ OutputCache指令不支持此屬性。在頁面中指定此屬性時(shí),屬性值必須與Web.config文件<o(jì)utputCacheSettings>配置 節(jié)下的outputCacheProfiles元素中的一個(gè)可用項(xiàng)的名稱匹配。如果此名稱與配置文件項(xiàng)不匹配,將引發(fā)異常。

NoStore

該屬性定義一個(gè)布爾值,用于決定是否阻止敏感信息的二級(jí)存儲(chǔ)。需要注意的是,包含在用戶控件中的@ OutputCache指令不支持此屬性。將此屬性設(shè)置為true等效于在請(qǐng)求期間執(zhí)行代碼“Response.Cache.SetNoStore();”。

Duration

用于設(shè)置頁面或者用戶控件緩存的時(shí)間。單位是秒。通過設(shè)置該屬性,能夠?yàn)閬碜詫?duì)象的HTTP響應(yīng)建立了一個(gè)過期策略,并將自動(dòng)緩存頁或用戶控件輸出。需要注意的是,Duration屬性是必需的,否則將會(huì)引起分析器錯(cuò)誤。

Shared

該屬性定義一個(gè)布爾值,用于確定用戶控件輸出是否可以由多個(gè)頁共享。默認(rèn)值為false。注意,包含在asp.net頁中的@ OutputCache指令不支持此屬性。

Location

用于指定輸出緩存項(xiàng)的位置。其屬性值是OutputCacheLocation枚舉值,它們是Any、Client、Downstream、None、 Server和ServerAndClient。默認(rèn)值是Any,表示輸出緩存可用于所有請(qǐng)求,包括客戶端瀏覽器、代理服務(wù)器或處理請(qǐng)求的服務(wù)器上。需要注意的是,包含在用戶控件中的@ OutputCache指令不支持此屬性。

SqlDependency

該屬性標(biāo)識(shí)一組數(shù)據(jù)庫/表名稱對(duì)的字符串值,頁或控件的輸出緩存依賴于這些名稱對(duì)。需要注意:SqlCacheDependency類監(jiān)視輸出緩存所依賴 的數(shù)據(jù)庫中的表,因此,當(dāng)更新表中的項(xiàng)時(shí),使用基于表的輪詢將從緩存中移除這些項(xiàng)。當(dāng)通知(在SQL Server 2005中)與CommandNotification值一起使用時(shí),最終將使用SqlDependency類向SQL Server 2005服務(wù)器注冊(cè)查詢通知。另外,SqlDependency屬性的CommandNotification值僅在asp.net頁中有效。控件只能將 基于表的輪詢用于@ OutputCache指令。

VaryByControl

該屬性使用一個(gè)分號(hào)分隔的字符串列表來更改用戶控件的輸出緩存。這些字符串代表在用戶控件中聲明的asp.net服務(wù)器控件的ID屬性值。除非已經(jīng)包含了VaryByParam屬性,否則在@ OutputCache指令中,該屬性是必需的。

VaryByCustom

用于自定義輸出緩存要求的任意文本。如果賦予該屬性值是browser,緩存將隨瀏覽器名稱和主要版本信息的不同而異。如果輸入了自定義字符串,則必須在 應(yīng)用程序的Global.asax文件中重寫HttpApplication.GetVaryByCustomString方法。

VaryByHeader

該屬性中包含由分號(hào)分隔的HTTP標(biāo)頭列表,用于使輸出緩存發(fā)生變化。當(dāng)將該屬性設(shè)為多標(biāo)頭時(shí),對(duì)于每個(gè)指定的標(biāo)頭,輸出緩存都包含一個(gè)請(qǐng)求文檔的不同版 本。VaryByHeader屬性在所有HTTP 1.1緩存中啟用緩存項(xiàng),而不僅限于asp.net緩存。用戶控件中的@ OutputCache指令不支持此屬性。

VaryByParam

該屬性定義了一個(gè)分號(hào)分隔的字符串列表,用于使輸出緩存發(fā)生變化。默認(rèn)情況下,這些字符串與用GET方法屬性發(fā)送的查詢字符串值對(duì)應(yīng),或與用POST方法 發(fā)送的參數(shù)對(duì)應(yīng)。當(dāng)將該屬性設(shè)置為多參數(shù)時(shí),對(duì)于每個(gè)指定的參數(shù),輸出緩存都包含一個(gè)請(qǐng)求文檔的不同版本。可能的值包括“none”、“*”和任何有效的 查詢字符串或POST參數(shù)名稱。值得注意的是,在輸出緩存asp.net頁時(shí),該屬性是必需的。它對(duì)于用戶控件也是必需的,除非已經(jīng)在用戶控件的@ OutputCache指令中包含了VaryByControl屬性。如果沒有包含,則會(huì)發(fā)生分析器錯(cuò)誤。如果不需要使緩存內(nèi)容隨任何指定參數(shù)發(fā)生變化, 則可將該值設(shè)為“none”。如果要使輸出緩存根據(jù)所有參數(shù)值發(fā)生變化,則將屬性設(shè)置為“*”。

下面列舉了兩個(gè)使用@OutputCache指令的示例代碼。

使用@ OutputCache的示例代碼1

  1. <%@ OutputCache Duration="100" VaryByParam="none"%>  

以上示例是@ OutputCache指令的基本應(yīng)用,其指示頁面輸出緩存的有效期是100秒,并且頁面不隨任何GET或POST參數(shù)改變。在該頁仍被緩存時(shí)接收到的請(qǐng)求由緩存數(shù)據(jù)提供服務(wù)。經(jīng)過100秒后,將從緩存中移除該頁數(shù)據(jù),并隨后顯式處理下一個(gè)請(qǐng)求并再次緩存頁。

使用@ OutputCache的示例代碼2

  1. <%@ OutputCache Duration="100" VaryByParam="location;firstname" %>  

以上@ OutputCache指令設(shè)置頁面輸出緩存的有效期是100秒,并且根據(jù)查詢字符串參數(shù)location或者firstname來設(shè)置輸出緩存。例如,假設(shè)客戶端請(qǐng)求是“http://localhost/default.aspx?location=beijing”,那么該頁面將被作為緩存處理。

使用頁面輸出緩存API

上文介紹了使用@ OutputCache指令實(shí)現(xiàn)對(duì)于輸出緩存的各項(xiàng)設(shè)置。這種方法簡(jiǎn)單易行,深得開發(fā)人員青睞。另外,asp.net 2.0還從asp.net 1.x中繼承和擴(kuò)展了一種使用輸出緩存API來編程設(shè)置頁面輸出緩存的方法。該方法的核心是調(diào)用System.Web.HttpCachePolicy。該類主要包含用于設(shè)置緩存特定的HTTP標(biāo)頭的方法和用于控制asp.net頁面輸出緩存的方法。與.NET Framework 1.x中的HttpCachePolicy類相比,.NET Framework 2.0中的HttpCachePolicy類得到了擴(kuò)充和發(fā)展。主要是增加了一些重要方法,例如,SetOmitVarStar方法等。由于HttpCachePolicy類方法眾多,下面簡(jiǎn)要說明一些常用方法。

SetExpires方法

用于設(shè)置緩存過期的絕對(duì)時(shí)間。它的參數(shù)是一個(gè)DataTime類的實(shí)例,表示過期的絕對(duì)時(shí)間。

SetLastModified方法

用于設(shè)置頁面的Last-Modified HTTP標(biāo)頭。Last-Modified HTTP標(biāo)頭表示頁面上次修改時(shí)間,緩存將依靠它來進(jìn)行計(jì)時(shí)。如果違反了緩存限制層次結(jié)構(gòu),此方法將失敗。該方法的參數(shù)是一個(gè)DataTime類的實(shí)例。

SetSlidingExpiration方法

該方法將緩存過期從絕對(duì)時(shí)間設(shè)置為可調(diào)時(shí)間。其參數(shù)是一個(gè)布爾值。當(dāng)參數(shù)為true時(shí),Cache-Control HTTP標(biāo)頭將隨每個(gè)響應(yīng)而更新。此過期模式與相對(duì)于當(dāng)前時(shí)間將過期標(biāo)頭添加到所有輸出集的IIS配置選項(xiàng)相同。當(dāng)參數(shù)為false時(shí),將保留該設(shè)置,且任何啟用可調(diào)整過期的嘗試都將靜態(tài)失敗。此方法不直接映射到HTTP標(biāo)頭。它由后續(xù)模塊或輔助請(qǐng)求來設(shè)置源服務(wù)器緩存策略。

SetOmitVaryStar方法

asp.net 2.0新增的方法。用于指定在按參數(shù)進(jìn)行區(qū)分時(shí),響應(yīng)是否應(yīng)該包含vary:*標(biāo)頭。方法參數(shù)是一個(gè)布爾值,若要指示HttpCachePolicy不對(duì)其VaryByHeaders屬性使用*值,則為true;否則為false。

SetCacheability方法

用于設(shè)置頁面的Cache-Control HTTP標(biāo)頭。該標(biāo)頭用于控制在網(wǎng)絡(luò)上緩存文檔的方式。該方法有兩種重載方式,所不同的是參數(shù)。一種重載方法的參數(shù)是HttpCacheability枚舉值,包括NoCache、Private、Public、Server、ServerAndNoCache和ServerAndPrivate(有關(guān)這些枚舉值的定義,可參考MSDN)。另一種方法的參數(shù)有兩個(gè),一個(gè)參數(shù)是HttpCacheability枚舉值,另一個(gè)參數(shù)是字符串,表示添加到標(biāo)頭的緩存控制擴(kuò)展。需要注意的是,僅當(dāng)與Private或NoCache指令一起使用時(shí),字段擴(kuò)展名才有效。如果組合不兼容的指令和擴(kuò)展,則此方法將引發(fā)無效參數(shù)異常。

下面舉例說明頁面緩存API的HttpCachePolicy類的使用方法。

HttpCachePolicy類示例源代碼

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));

Response.Cache.SetExpires(DateTime.Parse("6:00:00PM"));

Response類的Cache屬性用于獲取頁面緩存策略。該屬性的數(shù)據(jù)類型是HttpCachePolicy。可通過調(diào)用Response.Cache來獲取HttpCachePolicy實(shí)例,進(jìn)而實(shí)現(xiàn)對(duì)于當(dāng)前頁面輸出緩存的設(shè)置。如上代碼所示,第一行代碼表示輸出緩存時(shí)間是60秒,并且頁面不隨任何GET或POST參數(shù)改變,等同于“<%@ OutputCache Duration="60" VaryByParam="none" %>”。第二行代碼設(shè)置緩存過期的絕對(duì)時(shí)間是當(dāng)日下午6時(shí)整。

頁面輸出緩存應(yīng)用

以上兩小節(jié)分別介紹了使用@ OutputCache指令和API設(shè)置頁面輸出緩存功能的內(nèi)容。實(shí)際上,兩種方法各有優(yōu)點(diǎn),使用@ OutputCache指令方法比較簡(jiǎn)潔,但靈活性較差。使用API方法,能夠在運(yùn)行時(shí)動(dòng)態(tài)地修改緩存配置,處理更多的復(fù)雜需求。本節(jié)將利用這些知識(shí),實(shí)現(xiàn)一個(gè)簡(jiǎn)單的頁面輸出緩存應(yīng)用的示例,其中既涉及@ OutputCache指令應(yīng)用,又涉及頁面輸出緩存API。示例效果如圖1和圖2所示。

 停止緩存的效果圖

圖1 停止緩存的效果圖

執(zhí)行緩存的效果圖 

圖2 執(zhí)行緩存的效果圖

如圖1所示,應(yīng)用程序初始顯示的是停止執(zhí)行緩存的時(shí)間。當(dāng)用戶刷新頁面(URL地址是http://localhost:5159/Code%2012-1/Default.aspx,其中5159是服務(wù)器臨時(shí)端口號(hào))時(shí),時(shí)間值將隨時(shí)變化,以便顯示當(dāng)前的最新時(shí)間。如圖2所示,單擊“緩存時(shí)間”超鏈接后,頁面重定向到http://localhost:5159/Code%2012-1/Default.aspx?location=beijing。這時(shí),頁面顯示的時(shí)間被緩存,數(shù)據(jù)過期時(shí)間為5秒。如果不斷地刷新該頁,那么每隔5秒鐘時(shí)間值才變化一次。

本節(jié)示例存在兩個(gè)關(guān)鍵點(diǎn)。一是在運(yùn)行時(shí)實(shí)現(xiàn)停止緩存,二是配置@ OutputCache指令。這兩點(diǎn)都已經(jīng)在應(yīng)用程序Default.aspx文件中予以實(shí)現(xiàn),下面列舉了該文件源代碼。

Default.aspx文件源代碼

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>  
  2.  
  3. <%@ OutputCache Duration="5" VaryByParam="location" %>  
  4.  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">  
  6.  
  7. <html xmlns="http://www.w3.org/1999/xhtml">  
  8.  
  9. <script language="C# " runat="server">  
  10.  
  11. void Page_Load(object sender, EventArgs e)  
  12.  
  13. {  
  14.  
  15. //設(shè)置僅將緩存數(shù)據(jù)存儲(chǔ)在服務(wù)器上  
  16.  
  17. Response.Cache.SetCacheability(HttpCacheability.Server);  
  18.  
  19. string temp_location = Request.QueryString["location"];  
  20.  
  21. //如果location為空,則不緩存,否則根據(jù)@ OutputCache指令聲明執(zhí)行緩存  
  22.  
  23. if (temp_location == null)  
  24.  
  25. {  
  26.  
  27. //停止當(dāng)前響應(yīng)的所有服務(wù)器緩存  
  28.  
  29. Response.Cache.SetNoServerCaching();  
  30.  
  31. Label1.Text = "停止緩存的時(shí)間:" + DateTime.Now.ToString();  
  32.  
  33. }  
  34.  
  35. else 
  36.  
  37. {  
  38.  
  39. Label1.Text = "設(shè)置了緩存的時(shí)間:" + DateTime.Now.ToString();  
  40.  
  41. }  
  42.  
  43. }  
  44.  
  45. </script>  
  46.  
  47. <head id="Head1" runat="server">  
  48.  
  49. <title>示例12-1</title>  
  50.  
  51. <link id="InstanceStyle" href="StyleSheet.css" type="text/css" rel="stylesheet" />  
  52.  
  53. </head>  
  54.  
  55. <body>  
  56.  
  57. <form id="form1" runat="server">  
  58.  
  59. <div>  
  60.  
  61. <fieldset style="width: 240px">  
  62.  
  63. <legend class="mainTitle">設(shè)置頁面輸出緩存</legend>  
  64.  
  65. <br />  
  66.  
  67. <center><asp:Label ID="Label1" runat="server" CssClass="commonText"></asp:Label></center>  
  68.  
  69. <br />  
  70.  
  71. <a href="Default.aspx?location=beijing" class="littleMainTitle" >緩存時(shí)間</a><br />  
  72.  
  73. </fieldset>  
  74.  
  75. </div>  
  76.  
  77. </form>  
  78.  
  79. </body>  
  80.  
  81. </html>   

如上粗體代碼所示,代碼頭部的@ OutputCache指令設(shè)置了Duration和VaryByParam屬性,其指示數(shù)據(jù)過期時(shí)間為5秒。同時(shí),緩存根據(jù)參數(shù)location發(fā)生變化。另外,代碼還實(shí)現(xiàn)了Page_Load事件處理程序。在該程序中,首先,使用SetCacheability方法設(shè)置數(shù)據(jù)緩存必須存儲(chǔ)在服務(wù)器上,然后,獲取QueryString的location參數(shù)值,最后,根據(jù)location參數(shù)值進(jìn)行判斷。如果location參數(shù)值為空,則調(diào)用SetNoServerCaching方法停止當(dāng)前響應(yīng)的所有服務(wù)器緩存,并顯示當(dāng)前時(shí)間值。雖然@ OutputCache指令配置了頁面輸出緩存,但是,不會(huì)執(zhí)行頁面輸出緩存功能。如果location參數(shù)值不為空,則直接顯示當(dāng)前時(shí)間值。在這種情況下,將執(zhí)行@ OutputCache指令的配置內(nèi)容。

  1. < %@ OutputCache NoStore="True" Duration="15" Location="Any" VaryByControl="OC" VaryByCustom="browser" VaryByHeader="headers" VaryByParam="none" %> 

【編輯推薦】

  1. ASP.NET中Bind和Eval的區(qū)別:兩種綁定
  2. 簡(jiǎn)單的ASP.NET常用代碼(2)
  3. 簡(jiǎn)單的ASP.NET常用代碼(1)
  4. ASP.NET技巧:非托管COM組件的使用
  5. ASP.NET中拼接字符串的另一實(shí)現(xiàn):Response.Write

責(zé)任編輯:book05 來源: hi.baidu
相關(guān)推薦

2012-08-27 10:11:43

ASP.NET

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET

2010-05-06 17:46:47

2009-07-30 12:35:51

ASP.NET中的對(duì)象

2009-07-30 13:28:55

ASP.NET中的ja

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-20 15:19:52

ViewState本質(zhì)ASP.NET

2009-07-23 16:20:48

HTTP協(xié)議ASP.NET

2009-07-20 13:32:24

ScriptManagASP.NET

2009-07-20 14:54:23

HttpWorkerRASP.NET

2009-07-22 17:55:52

2009-07-20 17:21:43

Session狀態(tài)ASP.NET

2009-08-04 17:30:23

cookieless屬ASP.NET

2009-08-04 18:05:37

動(dòng)態(tài)編譯ASP.NET

2009-07-31 09:58:20

URL映射ASP.NET

2009-07-27 13:01:28

TreeViewASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-08-03 14:22:33

什么是ASP.NET

2009-07-22 17:45:35

ASP.NET教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美一区二区三区艳史| 精品国产亚洲在线| 亚洲三区在线| aa视频在线免费观看| 亚洲美女网站| 国产一区二区精品丝袜| www.桃色.com| 欧美男人天堂| 亚洲女人的天堂| 国产精品免费一区二区三区在线观看 | 日韩中文在线字幕| 国产91免费看| 日本不卡在线视频| 欧美极品欧美精品欧美视频 | 国产精品色婷婷| 99久久精品免费看国产四区| 手机在线看片1024| 亚洲欧美亚洲| 中文字幕免费国产精品| 亚洲av成人片色在线观看高潮| 成人涩涩视频| 精品国产31久久久久久| 正在播放国产精品| 色视频精品视频在线观看| 国产真实乱子伦精品视频| 欧美亚洲激情在线| 天天干中文字幕| 欧美色就是色| 精品视频中文字幕| av不卡中文字幕| 亚洲午夜国产成人| 在线视频一区二区三| 给我免费播放片在线观看| 免费观看久久久久| 久久久精品天堂| 成人片在线免费看| 国产乱人乱偷精品视频| 日韩二区在线观看| 欧洲中文字幕国产精品| 国产污视频在线看| 午夜久久福利| 插插插亚洲综合网| 中文字幕无码日韩专区免费| 精品中文一区| 亚洲免费视频观看| 成人免费看aa片| 欧美人妖在线观看| 日韩av资源在线播放| 先锋资源在线视频| 欧美久久一区二区三区| 777a∨成人精品桃花网| 亚洲36d大奶网| 九九九精品视频| 欧美视频日韩视频在线观看| 日韩欧美在线免费观看视频| 久久uomeier| 色综合久久久久久久久| av免费在线播放网站| 少妇淫片在线影院| 欧美日韩国产影院| 免费观看精品视频| 国产精品扒开腿做爽爽爽视频软件| 精品国产乱码久久久久久虫虫漫画| 亚洲中文字幕无码av永久| 超碰中文在线| 欧美日韩在线观看视频| 爱福利视频一区二区| 自拍偷拍亚洲视频| 91福利在线导航| www.精品在线| 精品一区二区三区中文字幕视频| 日韩一级大片在线观看| 亚洲AV成人精品| 欧美18xxxx| 亚洲小视频在线| 天天色天天综合| 亚洲欧美日韩高清在线| 九九久久久久99精品| 男人天堂中文字幕| 亚洲综合好骚| 国产日韩欧美中文| 亚洲国产视频一区二区三区| 99视频在线精品| 亚洲国产精品久久久久久女王| 婷婷激情在线| 亚洲一区自拍偷拍| 激情五月婷婷久久| 国产一区二区视频在线看| 亚洲精品动漫100p| 少妇大叫太粗太大爽一区二区| 日韩免费久久| 欧美激情网友自拍| 久久这里只有精品9| 国产一区二区免费视频| 精品日产一区2区三区黄免费| 加勒比一区二区三区在线| 日韩久久一区二区| 精品国产免费av| 国产精品美女久久久久人| 亚洲国产成人一区| 999精品视频在线观看播放| 亚洲国产美女| 91久久国产综合久久91精品网站| 人妻一区二区三区四区| 国产精品久久看| 性欧美大战久久久久久久| 另类一区二区| 精品一区二区三区电影| 免费在线观看黄视频| 日韩av在线播放中文字幕| 国产精品免费在线| 成人区精品一区二区不卡| 富二代精品短视频| 特黄特色免费视频| 久久精品国产99久久| 91成人在线播放| 99这里有精品视频| 国产精品视频在线看| 欧美精品自拍视频| 精品亚洲二区| 精品国产依人香蕉在线精品| 黄色片免费观看视频| 国产高清不卡一区二区| 亚洲在线色站| 久久99久久久精品欧美| 亚洲人成电影网站色…| 亚洲日本视频在线观看| 国产成都精品91一区二区三| 亚洲免费av网| xxxxx.日韩| 亚洲性夜色噜噜噜7777| 国产成人综合欧美精品久久| 国产不卡一区视频| 一级全黄肉体裸体全过程| 日本欧美韩国| 亚洲图片制服诱惑| 久久久精品视频网站| 暴力调教一区二区三区| 精品国产一区二区三区无码| 久久久91麻豆精品国产一区| 久久精品91久久香蕉加勒比| 欧美激情一区二区三区免费观看| 久久久久久久久免费| 日韩欧美视频网站| 欧美五码在线| 欧美中文字幕精品| 国产福利片在线| 欧美性受极品xxxx喷水| 欧美xxxx精品| 美女网站一区二区| 99亚洲精品视频| 99视频这里有精品| 欧美另类交人妖| 亚洲精品一级片| 亚洲成a人片在线观看中文| 色哟哟网站在线观看| 精品1区2区3区4区| 国产一区二区无遮挡| 天堂在线中文网官网| 亚洲三级 欧美三级| 波多野结衣高清视频| 国产精品美女久久福利网站| www.超碰97.com| 自拍欧美日韩| 国产综合 伊人色| 伊人色综合一区二区三区影院视频| 精品一区精品二区| 亚洲视屏在线观看| 亚洲乱码国产乱码精品精的特点| 国产成人av免费观看| 亚洲黄色天堂| 日本精品国语自产拍在线观看| 99久久精品一区二区成人| 日韩视频欧美视频| 神马一区二区三区| 在线精品亚洲一区二区不卡| 肉色超薄丝袜脚交69xx图片| 国产一区二区三区在线观看免费视频 | 精品久久av| 欧美精品三级日韩久久| 久热精品在线观看| 久久精品男人的天堂| 九九九九九国产| 亚洲大胆av| 三区精品视频| 亚洲码欧美码一区二区三区| 日本精品va在线观看| 麻豆av免费在线观看| 欧美精品一区二区三区蜜臀| 久久久久亚洲视频| 一区二区三区小说| 一色道久久88加勒比一| 国产一区二区久久| 国产免费一区二区三区视频| 国产精品不卡| 久久精品国产99精品国产亚洲性色| 一区在线影院| 高清一区二区三区日本久| 成人免费在线电影| 亚洲国产天堂网精品网站| 伊人网视频在线| 婷婷丁香激情综合| 日韩三级在线观看视频| 久久伊99综合婷婷久久伊| 在线视频日韩欧美| 日日骚欧美日韩| 天天夜碰日日摸日日澡性色av| 久久高清免费| 欧美日韩另类综合| 成人av资源网址| 成人h视频在线观看播放| 欧美成人资源| 久久久久久久久久久久av| 香蕉视频免费在线播放| 亚洲美女在线视频| 天堂在线观看免费视频| 日韩一卡二卡三卡国产欧美| 亚洲精品91天天久久人人| 午夜精品久久一牛影视| 国产女人被狂躁到高潮小说| 欧美国产精品v| 香蕉视频黄色在线观看| 福利一区二区在线| 性一交一黄一片| 激情综合色综合久久综合| 久热免费在线观看| 一区二区三区国产盗摄| 嫩草影院中文字幕| 日韩手机在线视频| 麻豆精品视频在线| 91av在线免费播放| 性色一区二区三区| 国产精品一区二区免费在线观看| 亚洲视频碰碰| 日韩精品一区二区在线视频| 欧美aa国产视频| 老汉色影院首页| 888久久久| 精品一区二区成人免费视频 | 欧美 日韩 国产 在线观看| 欧美日韩国产一区二区三区不卡 | 欧美黄免费看| 麻豆传媒网站在线观看| 欧美fxxxxxx另类| 人妻无码一区二区三区四区| 欧美~级网站不卡| 青青青在线观看视频| 黄色另类av| 国产精品69久久久| 亚洲激情国产| 日韩中文字幕三区| 久久久亚洲人| 五月婷婷六月合| 黄一区二区三区| 精品人妻二区中文字幕| 成人av第一页| 久久精品综合视频| 久久精品人人爽人人爽| 网爆门在线观看| 亚洲欧美另类久久久精品2019| 欧美日韩精品一区二区三区视频播放 | 国产真实乱在线更新| 亚洲综合视频在线| 91在线看视频| 欧美在线|欧美| 国产熟女一区二区丰满| 日韩视频在线观看一区二区| 后进极品白嫩翘臀在线视频| 日韩电影免费观看在线观看| 男人的天堂在线| 在线精品国产欧美| av网站网址在线观看| 久久男人的天堂| 国产精品亚洲一区二区三区在线观看| 国产精品男女猛烈高潮激情| 国产aa精品| 国产尤物91| 大片网站久久| 日b视频免费观看| 久久久久看片| 香蕉视频1024| 国产视频一区在线播放| 九九视频免费看| 欧美天堂在线观看| 国产绿帽刺激高潮对白| 亚洲精品国产福利| 自拍视频在线播放| 久久久久久久久久久av| 国产福利一区二区三区在线播放| 亚洲自拍小视频免费观看| 亚洲国产最新| 黄色一级大片免费| 免费观看久久久4p| 亚洲熟女乱综合一区二区三区| 中文字幕免费一区| 国产精品成人av久久| 欧美日韩亚洲丝袜制服| 天堂а√在线8种子蜜桃视频| 中文字幕一区二区三区电影| 黄色在线观看www| 7777精品久久久大香线蕉小说| 免费成人结看片| 无码人妻精品一区二区蜜桃网站| 日韩电影在线一区| 中文视频在线观看| 亚洲精品国久久99热| 在线观看日批视频| 日韩精品免费电影| 欧美日韩在线视频免费观看| 国产精品一区二区久久精品| 特黄特色欧美大片| 欧美a级免费视频| 狠狠狠色丁香婷婷综合久久五月| 色婷婷在线影院| 亚洲大片免费看| 99精品视频免费看| 日韩有码视频在线| 国产日韩另类视频一区| 国产综合 伊人色| 国产精品www.| 波多野结衣网页| 中文字幕一区二| 一区二区视频免费观看| 伊人久久免费视频| 成人免费影院| 精品无人乱码一区二区三区的优势| 欧美日韩三级| 在线视频日韩欧美| 亚洲日本韩国一区| 国产精品午夜福利| 色婷婷综合久久久久中文字幕1| 欧美亚洲韩国| 日本黄网免费一区二区精品| 久久av最新网址| 无遮挡aaaaa大片免费看| 亚洲国产精品综合小说图片区| 国产熟女一区二区丰满| 久久国产加勒比精品无码| 亚洲欧美专区| 中文字幕欧美人与畜| 久久精品国产99国产精品| 乱老熟女一区二区三区| 欧美猛男gaygay网站| 午夜在线视频播放| 91精品久久久久久久久久入口| 97在线精品| 日本r级电影在线观看| 亚洲精品少妇30p| 亚洲高清视频在线播放| 国产69精品久久久久9999| 噜噜噜天天躁狠狠躁夜夜精品 | 美女在线视频一区| 久草福利资源在线| 91精品国产日韩91久久久久久| gogo在线高清视频| 懂色av一区二区三区在线播放| 伊人精品在线| 538国产视频| 日本韩国欧美在线| 三区四区电影在线观看| 91精品天堂| aa亚洲婷婷| 精品人妻无码一区二区三区换脸| 欧美伊人久久大香线蕉综合69| 黄色片网站在线| 国产精品亚洲一区| 久久国产一二区| 污污视频网站在线免费观看| 日韩一区二区三区视频在线 | 日本中文字幕在线播放| 成人激情av在线| 日韩一区二区免费看| www色com| 欧美第一区第二区| 最近高清中文在线字幕在线观看1| 五月天综合网| 国产91色综合久久免费分享| 亚洲影院在线播放| www.日韩不卡电影av| 福利电影一区| 爆乳熟妇一区二区三区霸乳| 亚洲免费毛片网站| 青青草视频在线免费观看| 国产综合久久久久| 亚洲国产高清视频| 中文字幕av久久爽一区| 欧美变态tickling挠脚心| 国产精品高清乱码在线观看| 一区二区三区四区免费观看| 97久久精品人人爽人人爽蜜臀| 亚洲无码精品在线播放| 91精品国产高清自在线| 香蕉av一区二区| 成人免费网站黄| 欧美一区二区三级| 亚洲第一会所| 男人的天堂狠狠干| 亚洲免费毛片网站| avtt亚洲| 欧美日韩精品免费看|