• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    復雜語境下Web動態(tài)頁面分層重構(gòu)方法研究?

    2017-12-18 06:21:54李深圳卓勤政
    計算機與數(shù)字工程 2017年11期
    關(guān)鍵詞:細粒度約束條件頁面

    李深圳 嚴 悍 戴 楠 卓勤政

    (南京理工大學計算機科學與工程學院 南京 210094)

    復雜語境下Web動態(tài)頁面分層重構(gòu)方法研究?

    李深圳 嚴 悍 戴 楠 卓勤政

    (南京理工大學計算機科學與工程學院 南京 210094)

    針對復雜語境下Web語境敏感頁面的頁面冗余問題,論文分析了傳統(tǒng)設(shè)計中頁面設(shè)計及在動態(tài)控制方面的不足,基于COP提出一種動態(tài)的基于語境為中心的層槽頁面(LSP,Layer-Slot Page)語法,給出LSP頁面實現(xiàn)原理。通過自定義語境表現(xiàn)層標簽實現(xiàn)動態(tài)頁面中語境約束的細粒度描述,并驅(qū)動Drools規(guī)則引擎計算規(guī)則文件,激活LSP分層信息。最后通過實例驗證該重構(gòu)方案安全有效,具備語境變化的動態(tài)適應能力,支持細粒度的安全訪問控制。

    語境敏感;LSP;Web重構(gòu);訪問控制

    1 引言

    在Web工作流系統(tǒng)中,隨著軟件的不斷演化,頁面動態(tài)性要求逐漸提高,使得業(yè)務邏輯判斷大量擴散至Web頁面中。在這種以頁面元素為中心的傳統(tǒng)設(shè)計方法中,密集而復雜的語境條件作用于多個頁面元素中,使得表現(xiàn)層的語境描述低效而極易出錯,同時語境信息散落在多個頁面中,導致元素及其語境約束條件大量冗余。

    為了解決這一問題,本文嘗試基于已有的頁面元素標簽語法基礎(chǔ)上,引入COP(Context-Oriented Programming)[1]中的分層變化,提取動態(tài)頁面中的細粒度語境約束,通過Drools規(guī)則引擎[2]和自定義語境表現(xiàn)層標簽,驅(qū)動規(guī)則引擎執(zhí)行語境約束條件,實現(xiàn)一種基于定制標簽的動態(tài)頁面分層重構(gòu)方案。

    2 問題分析

    目前的Web頁面設(shè)計方案中,大多仍然采用面向以元素為中心的頁面設(shè)計方式,對一個受控元素需將所有相關(guān)條件完整描述,并描述各種條件所對應的不同變化,這導致頁面上相同或相似的約束條件散落在多個元素之上。

    不同于普通業(yè)務代碼,Web動態(tài)頁面中的語境約束著業(yè)務無關(guān)的頁面元素,導致語境約束和元素緊耦合在一起,而元素可能出現(xiàn)在頁面不同的位置,文獻[3]中稱之為語境敏感。傳統(tǒng)的JSP/Struts2與后臺業(yè)務處理共同協(xié)作計算語境約束,雖然可以實現(xiàn)頁面元素的動態(tài)控制,但是具有以下幾個問題:

    1)元素冗余。不同語境條件作用于同一頁面元素甚至頁面,將會導致頁面元素在不同位置多次出現(xiàn)。

    2)語境約束的計算冗余。由于頁面設(shè)計以元素為中心,當同一語境作用于不同位置的元素時,語境約束的計算將會重復。對于遞進式的語境約束,傳統(tǒng)方式常常難以有效利用前序語境結(jié)果。

    3)語境約束與業(yè)務邏輯耦合。當發(fā)生語境約束變更時,需要同時修改頁面和服務器端代碼文件并重啟服務器才能使更改生效。

    4)難以維持訪問控制策略的一致性。在語境條件約束下,受控元素遵從細粒度的主動式訪問控制[4]策略實現(xiàn)。多角色在同一頁面的共存,顯著提高了語境約束的復雜度,將難以確保不同角色在正確的權(quán)限范圍內(nèi)訪問系統(tǒng)。

    同時EVP原則[5]要求良性系統(tǒng)封裝可變性,將語境條件分離并獨立封裝。因此本文在已有的頁面元素標簽語法基礎(chǔ)上,引入COP編程風格,借助于自定義標簽提取動態(tài)頁面中的語境約束,進行獨立封裝并細粒度描述,驅(qū)動Drools執(zhí)行引擎計算語境約束條件,實現(xiàn)一種基于定制語境標簽的動態(tài)頁面分層重構(gòu)方案。

    3 語境分析與層槽頁面

    3.1 面向語境編程

    Context-Oriented Programming基于語境為中心,執(zhí)行器根據(jù)語境動態(tài)地改變對象行為,實現(xiàn)語境化的模塊結(jié)構(gòu),解決復雜語境下不斷變化導致難以維護的問題。目前,最具代表性的COP語言(如:ContextL[6],ContextS[7],ContextJ[8]),普遍采用以層-槽結(jié)構(gòu)描述行為變化的方式,在運行時根據(jù)語境條件激活相應的層,使層的變化作用于對象行為,最后執(zhí)行該對象行為,具體的分為行為變化(Behavioral variations)、層(Layers)、激活(Activation)、語境(Context)、作用范圍(Scope)五個特性[1]。 圖1描述了COP語言的基本實現(xiàn)原理。

    3.2 層槽頁面(LSP)

    基于COP編程模型,本文實現(xiàn)一種動態(tài)的基于語境的層槽頁面(LSP,Layer-Slot Page),層槽頁面結(jié)構(gòu)由共有元素和層槽信息組成。引入層槽結(jié)構(gòu)將傳統(tǒng)的以元素為中心轉(zhuǎn)變?yōu)橐哉Z境條件為中心,使具有相同語境約束條件的元素變化封裝到同一層中,不同語境約束條件封裝在不同層,運行時根據(jù)語境條件激活不同的層級變化。

    圖1 語境分層激活示意圖

    1)層(Layer)用來表示特定語境條件下多個共有元素的行為變化,一旦激活其將被作用于共有元素,一個層中通常包含多個槽(Slot)。層在本文頁面設(shè)計中的定義如下:

    <c:level constraints=“constraint 1,constraint 2,…”>

    <li>E,P1=V1,P2=V2,…</li>

    ……</c:level>

    2)槽(Slot)表示一個或一類元素的一組變化。采用變長三元組<E,P,V>來描述一個槽結(jié)構(gòu),具體含義如下:

    E:表示頁面元素Element,即變化所作用的元素。共有元素中的某個元素的標識id或class(以class:開頭表示指定標識為class屬性),用于確定要發(fā)生變化的一個或一組元素。

    P:表示屬性Property,即元素E的某個屬性名。例如,按鈕有value屬性和disabled等屬性。

    V:表示屬性值Value,一個值,可以是單值或多值,表示增加或修改元素性質(zhì)的結(jié)果。例如按鈕的class屬性值可以是“class1”,也可以是“class1 class2”。也可以為NULL,表示刪除當前屬性。

    一個槽可描述一個元素的一個或多個屬性的增加或修改,但應避免同一層下多個槽對同一元素的同一屬性進行改變。例如同時需要在class為button1按鈕上的value屬性和disabled屬性上變化,應表示如下:

    <li>class:button1,

    value=click me,disabled=disabled</li>

    3)根據(jù)上述層槽原理,LSP頁面分層實施組件部分采用客戶端實現(xiàn),對激活槽的行為變化進行解釋并實施,算法原理如下:

    ACTIVATION-ALGORITHM

    1 for each layer:L

    2 for each slot:<E,P1=V1,…,Pi=Vi,…>

    3 for each variation:<E,Pi=Vi>

    4 if Vi==NULL

    5 E.Pi=NULL;

    6 else

    7 E.Pi=Vi;

    8 end if

    9 end for

    10 end for

    11 remove layer L description

    12 end for

    實施組件的作用過程在共有頁面元素渲染完之后,以及所有頁面資源加載完之前進行。變化實施組件采用 JavaScript[9]語言編程實現(xiàn)。

    4 Web語境標簽驅(qū)動分層框架

    基于Drools規(guī)則引擎收集語境信息,實現(xiàn)語境約束在規(guī)則文件中的可配置化,依據(jù)細粒度的語境執(zhí)行結(jié)果激活不同的層,其實現(xiàn)原理如圖2。

    圖2 基于Drools驅(qū)動的頁面分層示意圖

    4.1 規(guī)則計算

    Drools是一個基于Java的業(yè)務邏輯計算引擎,通常將復雜的業(yè)務邏輯封裝在后綴名為drl的規(guī)則文件中,規(guī)則文件是純文本文件,支持運行時動態(tài)修改,Drools支持數(shù)據(jù)傳遞,實現(xiàn)語境敏感的邏輯計算,并且作為結(jié)果返回,該數(shù)據(jù)對象通常被稱作Fact[10]。

    本文規(guī)則引擎由定制標簽context的標簽處理方法驅(qū)動,并執(zhí)行規(guī)則文件。規(guī)則文件在運行時可以按需動態(tài)執(zhí)行,因此采用規(guī)則文件封裝語境變化,可以支持語境的動態(tài)配置,而無需重啟服務器。

    規(guī)則文件中規(guī)則一般按優(yōu)先級別順序執(zhí)行,但是前后規(guī)則之間仍然存在多種關(guān)系,包括:

    1)遞進:前序規(guī)則的執(zhí)行條件是后序規(guī)則執(zhí)行條件的必要條件;

    2)制約:前序規(guī)則的執(zhí)行結(jié)果影響后序規(guī)則的執(zhí)行條件;

    3)互斥:前序規(guī)則的執(zhí)行條件與后序規(guī)則的執(zhí)行條件互斥。

    規(guī)則與動態(tài)頁面中的語境約束條件具備同質(zhì)性,往往一個語境約束行為可以描述為一個規(guī)則,而規(guī)則名稱采用自然語言命名。為了支持語境約束的細粒度描述,并且保持與規(guī)則文件的一致性,本文約定在動態(tài)頁面中采用一個詞匯命名一個語境約束單元,并為之實現(xiàn)一個同名規(guī)則。于是語境約束的計算可以實現(xiàn)規(guī)則文件配置化處理,同時規(guī)則計算方式消除了冗余的語境約束條件。

    4.2 定制標簽及標簽處理

    本文采用兩種自定義語境標簽用于驅(qū)動規(guī)則引擎的執(zhí)行,實現(xiàn)層槽信息的動態(tài)渲染,同時該框架實現(xiàn)包含定制標簽、標簽處理類、規(guī)則計算模塊、Fact語境對象和結(jié)果緩存。Web語境標簽驅(qū)動分層原理如圖3所示。

    圖3 Web語境標簽驅(qū)動分層框架

    其中,語境計算標簽context作為level標簽的父標簽,定義了ruleFiles屬性用于指定待執(zhí)行規(guī)則文件,多個規(guī)則文件之間以逗號分隔。context標簽在后臺標簽處理方法中驅(qū)動執(zhí)行引擎,并將執(zhí)行結(jié)果保存在當前請求下的結(jié)果緩存中。level標簽通過指定constraints屬性,查詢當前層的細粒度語境約束結(jié)果,并控制層槽信息的動態(tài)生成。細粒度語境約束的描述可以采用規(guī)則文件名形式,以“!”符號取反,“,”表示細粒度語境約束間的邏輯與關(guān)系。假設(shè)標簽前綴為c,則上述定制標簽的具體使用語法如下:

    <c:context ruleFiles=“file1.drl,file2.drl,…”>

    <c:level constraints=“rule1,rule2,…”>

    <li>E,P1=V1,…,Pi=Vi,…</li>

    </c:level>

    </c:context>

    標簽處理過程中,規(guī)則文件的執(zhí)行往往需要傳入一些當前請求下的語境信息,這些信息定義以<key,value>鍵值對形式封裝在 ContextBean對象中,ContextBean對象作為Fact對象傳入規(guī)則引擎的執(zhí)行內(nèi)存,并以RequestCache對象作為結(jié)果緩存,記錄最終執(zhí)行結(jié)果。

    5 實例與分析

    在線派工服務系統(tǒng)是一個在線醫(yī)療養(yǎng)老服務平臺,目的是為線下醫(yī)療服務機構(gòu)提供在線服務解決方案,是一個多角色多狀態(tài)復雜Web系統(tǒng),由客戶、醫(yī)療機構(gòu)管理員和醫(yī)療服務人員共同完成派工服務,系統(tǒng)中將一次派工服務的基本憑證定義為派工單。

    5.1 應用

    在線醫(yī)療派工服務系統(tǒng),提供了對派工單的在線協(xié)同處理。該流程需要客戶、醫(yī)療機構(gòu)管理員以及醫(yī)療服務人員協(xié)作完成。一個派工單處理頁面中尾部有一個處理按鈕,針對派工單的不同階段,分別對應不同的操作。具體的操作條件分別為

    1)未派工??蛻籼峤环照埱蠛?,機構(gòu)管理員可以看見未處理的服務請求信息,按鈕狀態(tài)應為“派工”。

    2)已派工。機構(gòu)管理員對一個訂單執(zhí)行派工操作后,服務人員將可以看見更新后的訂單信息,按鈕狀態(tài)應為“接單”。

    3)待確認。服務人員接受派工服務,當前訂單即更新為待確認狀態(tài),等待客戶處理,按鈕狀態(tài)應為“確認”。

    一個標準派工單服務活動如圖4所示。

    圖4 訂單服務活動圖

    上述派工單服務流程,每一個訂單的服務狀態(tài)下都蘊含一個復雜語境約束,在現(xiàn)行頁面方案中,多數(shù)仍采用多頁面多元素方式處理,所以至少需要“派工”、“接單”、“確認”三個按鈕協(xié)作完成本次流程。本文采用LSP客戶端頁面,針對上述流程僅需采用同一頁面,設(shè)計一個共有按鈕元素,然后在語境約束滿足情況下,實施組件激活對該元素進行的渲染。共有按鈕設(shè)計如下:

    <input id=“confirmBtn ”type=“button”/>

    動態(tài)LSP頁面要求運行時激活層級變化,需要使用context標簽和level標簽,描述并驅(qū)動語境約束執(zhí)行,本文將語境進行細粒度描述,并在規(guī)則文件中定義對應的規(guī)則。

    <c:context ruleFiles=“authority.drl,orderFlow.drl”>

    <c:level constraints=“admin,!dispatched”>

    <li>confirmBtn,value=派工</li>

    </c:level>

    <c:level constraints=“servant,dispatched,!solved”>

    <li>confirmBtn,value=接單</li>

    </c:level>

    <c:level constraints=“client,solved ,!confirmed ”>

    <li>confirmBtn,value=確認</li>

    </c:level>

    </c:context>

    其中兩個規(guī)則文件authority.drl,orderFlow.drl分別對應角色訪問控制規(guī)則和訂單狀態(tài)規(guī)則,其中角色訪問控制規(guī)則用于判定客戶角色對當前操作的有效性,定義了ADMIN,SERVANT,CLIENT三個規(guī)則。其中ADMIN規(guī)則如下:

    rule“ADMIN”

    when

    $contextBean :ContextBean()

    eval(roleValidation($contextBean))

    then

    ServletRequest request

    =(ServletRequest)$contextBean.get(“request”);

    RequestCache resultCache=(RequestCache)

    request.getAttribute(“resultCache”);

    resultCache.put(“admin”,Boolean.TRUE);

    end

    規(guī)則計算完成后,level標簽處理方法便可以依據(jù)結(jié)果緩存中的admin屬性判定“admin”約束是否成立。

    訂單狀態(tài)規(guī)則中定義了dispatched,accepted,confirmed三個規(guī)則,對應請求單的狀態(tài)判斷。其中

    dispatched規(guī)則描述如下:

    rule“DISPATCHED”

    when

    $contextBean :ContextBean()

    eval(getRequest($contextBean)

    .getDispatchTime()!=null)

    then

    ServletRequest request

    =(ServletRequest)$contextBean.get(“request”);

    RequestCache resultCache=(RequestCache)

    request.getAttribute(“resultCache”);

    resultCache.put(“dispatched”,Boolean.TRUE);

    end

    依據(jù)這些規(guī)則計算,最終level標簽處理可以動態(tài)控制層級信息,實現(xiàn)按鈕狀態(tài)與語境約束間的一致性,減少了按鈕元素的冗余,同時采用獨立的規(guī)則文件分離了語境約束,實現(xiàn)復雜語境下的語境約束和頁面元素的低冗余重構(gòu)。

    5.2 分析與比較

    本文基于COP編程思想,實現(xiàn)動態(tài)頁面的一種分層重構(gòu)方案。本方案適用于Web語境敏感頁面,支持復雜語境約束的細粒度描述,支持動態(tài)配置。

    與傳統(tǒng)的Jsp/Struts2頁面比較,本文所提方案具有以下特點:

    1)封裝變化與可擴展。重構(gòu)后,將Web敏感頁面中的以元素為中心轉(zhuǎn)移到以語境約束為中心,封裝語境條件的同時,消除由語境約束變化造成的頁面元素冗余。

    2)語境約束松耦合。語境約束條件不斷變化,并且相互之間存在緊耦合的依賴關(guān)系,本文將語境約束細粒度描述,并采用規(guī)則式組織,使得各LSP層間的語境約束松耦和,編寫LSP層時,僅依賴于當前層所受語境約束。

    3)訪問控制策略分離。采用Drools規(guī)則文件組織語境約束條件,易于實現(xiàn)訪問控制級別的語境約束共享,如建立一個authority.drl,其中定義了各類角色規(guī)則。當實施元素級別的細粒度訪問控制時,僅需配置authority.drl文件中的相應角色的規(guī)則信息。易于維持訪問控制策略的一致性,確保系統(tǒng)安全性。

    6 結(jié)語

    針對復雜的語境敏感的Web頁面,本文基于COP中的分層變化編程思想,提取動態(tài)頁面中的細粒度語境約束,通過Drools規(guī)則引擎和自定義語境表現(xiàn)層標簽,驅(qū)動規(guī)則引擎執(zhí)行語境約束條件,實現(xiàn)一種基于定制語境標簽的動態(tài)頁面分層重構(gòu)方案。該方案將散布在頁面中的語境約束條件轉(zhuǎn)移到規(guī)則文件中描述,支持語境變化的動態(tài)可配置,支持細粒度控制元素變化,同時在頁面中以語境約束為中心,激活LSP層槽變化,消除頁面元素及語境約束冗余。

    本文方法適用于復雜Web語境敏感的頁面,包括:1)語境約束條件密集繁復;2)語境約束與業(yè)務邏輯代碼耦合;3)需要大量元素級別的訪問控制。

    [1]Hirschfeld R,Costanza P,Nierstrasz O.Context-oriented Programming[J].Journal of Object Technology,2015,7(3):125-151.

    [2]Proctor M,Neale M,Lin P,et al.Drools documentation[EB/OL].http://www.drools.org/learn/documentation.html,2015-12-10.

    [3]Gregory D.Towards a better understanding of context and context-awareness[J].Handheld and ubiquitous Computing.Berlin:Springer,2000:304-307.

    [4]蔣明輝.基于動態(tài)語境實現(xiàn)主動式Web訪問控制[D].南京:南京理工大學,2012:17-23.JIANG Minghui.The Implementation of Active Access Control based on Dynamic Context[D].Nanjing:Nanjing University of Science&Technology,2012:17-23.

    [5]Meyer B.Object-oriented software construction[M].London:Prentice Hall,1988:53-64.

    [6]Costanza P,Hirschfeldb R.Reflective layer activation in ContextL[J].Springer Verlag,2007:1280-1285.

    [7]Hirschfeld R.Aspects-aspect-oriented programming with squeak[M].Objects,Components,Architectures,Services,and Applications for a Networked World.Springer Berlin Heidelberg,2003:216-232.

    [8]Appeltauer M,Hirschfeld R,Haupt M,et al.ContextJ:Context-oriented programming with Java[J].Information and Media Technologies,2011,6(2):399-419.

    [9]Keith J,Sambells J.DOM Scripting:Web Design with JavaScript and the Document Object Model[M].Apress,2010:7-44.

    [10]Browne P.Drools JBoss rules 5.X developer's guide[M].Packt Publishing,2013:79-97.

    Research on Refactoring Method of Web Dynamic Page Based on Complex Context

    LI Shenzhen YAN Han DAI Nan ZHUO qinzheng
    (School of Computer Science&Engineering,Nanjing University of Science&Technology,Nanjing 210094)

    Considering complex context,for the problem of page redundancy in Web context-aware page,the traditional method of page design and the deficiency in dynamic control is analysed in this paper,and the COP as a reference to propose a dynamic Layer-Slot page syntax which is centered on context is taken,while given the working principle.Through the definition of the presentation layer label correlated with context,the context constraint fine-grained access control in dynamic page is achieved,then it drives the Drools engine to compute rule files and activate the LSP layer information.Finally,the security and efficiency of the refactoring method is validated,which has the ability to adapt with the changeable context and provides the fine-grained security access control.

    context-aware,LSP,Web refactoring,access control

    TP311

    10.3969/j.issn.1672-9722.2017.11.029

    Class Number TP311

    2017年5月9日,

    2017年6月11日

    李深圳,男,碩士,研究方向:軟件工程與應用。嚴悍,男,博士,副教授,研究方向:信息安全與軟件工程。

    戴楠,男,碩士,研究方向:軟件工程與應用。卓勤政,男,碩士,研究方向:軟件工程與應用。

    猜你喜歡
    細粒度約束條件頁面
    大狗熊在睡覺
    融合判別性與細粒度特征的抗遮擋紅外目標跟蹤算法
    刷新生活的頁面
    基于一種改進AZSVPWM的滿調(diào)制度死區(qū)約束條件分析
    細粒度的流計算執(zhí)行效率優(yōu)化方法
    A literature review of research exploring the experiences of overseas nurses in the United Kingdom (2002–2017)
    基于雙線性卷積網(wǎng)絡(luò)的細粒度圖像定位
    支持細粒度權(quán)限控制且可搜索的PHR云服務系統(tǒng)
    線性規(guī)劃的八大妙用
    同一Word文檔 縱橫頁面并存
    亚洲精品美女久久av网站| 久久久久视频综合| 国产男人的电影天堂91| 男男h啪啪无遮挡| 成人18禁高潮啪啪吃奶动态图| 色婷婷av一区二区三区视频| 桃花免费在线播放| 如日韩欧美国产精品一区二区三区| tube8黄色片| 99热全是精品| a级毛片黄视频| 老司机亚洲免费影院| 天天躁日日躁夜夜躁夜夜| 一区二区三区四区激情视频| 最近中文字幕高清免费大全6| 成人漫画全彩无遮挡| 久久久久久久精品精品| 亚洲成人手机| 在线亚洲精品国产二区图片欧美| 亚洲久久久国产精品| 人体艺术视频欧美日本| e午夜精品久久久久久久| 天美传媒精品一区二区| 国产日韩欧美视频二区| 久久精品aⅴ一区二区三区四区| 你懂的网址亚洲精品在线观看| 观看av在线不卡| 久久ye,这里只有精品| 亚洲国产欧美网| 欧美 日韩 精品 国产| 国产av一区二区精品久久| 久久鲁丝午夜福利片| 免费高清在线观看视频在线观看| 欧美精品av麻豆av| 侵犯人妻中文字幕一二三四区| 男人添女人高潮全过程视频| 黄频高清免费视频| 大片电影免费在线观看免费| 国产精品久久久久成人av| 国产爽快片一区二区三区| 在线 av 中文字幕| 波野结衣二区三区在线| 亚洲国产日韩一区二区| 日韩一区二区视频免费看| 午夜福利在线免费观看网站| 亚洲国产看品久久| 成人午夜精彩视频在线观看| a级片在线免费高清观看视频| 宅男免费午夜| 在线天堂中文资源库| 成人毛片60女人毛片免费| 美女大奶头黄色视频| 日本色播在线视频| 少妇猛男粗大的猛烈进出视频| 亚洲一区中文字幕在线| 热99久久久久精品小说推荐| 日本色播在线视频| 日日摸夜夜添夜夜爱| 国产成人欧美| 亚洲人成77777在线视频| 视频区图区小说| 精品一区二区三区av网在线观看 | 精品亚洲成国产av| 人体艺术视频欧美日本| 日韩av免费高清视频| 欧美 亚洲 国产 日韩一| 久久久久久人人人人人| 亚洲av电影在线进入| 日韩不卡一区二区三区视频在线| 好男人视频免费观看在线| 自线自在国产av| 黄片小视频在线播放| 在线观看免费日韩欧美大片| 丁香六月欧美| 人人妻,人人澡人人爽秒播 | 男女边摸边吃奶| av网站在线播放免费| 一边摸一边抽搐一进一出视频| 国产xxxxx性猛交| 最近最新中文字幕大全免费视频 | 亚洲欧美中文字幕日韩二区| 国产精品香港三级国产av潘金莲 | 日韩av免费高清视频| www日本在线高清视频| 国产又爽黄色视频| 亚洲七黄色美女视频| 爱豆传媒免费全集在线观看| 欧美日韩精品网址| 午夜福利一区二区在线看| 蜜桃在线观看..| 久久婷婷青草| 搡老岳熟女国产| 精品少妇黑人巨大在线播放| 午夜福利在线免费观看网站| 日韩av在线免费看完整版不卡| 女人精品久久久久毛片| 免费av中文字幕在线| 亚洲色图综合在线观看| 婷婷色综合www| 日韩一区二区三区影片| 亚洲欧美色中文字幕在线| 九草在线视频观看| 国产极品天堂在线| 成人国产麻豆网| 午夜福利视频精品| 久久久国产欧美日韩av| 免费观看人在逋| 色综合欧美亚洲国产小说| 老司机影院成人| 精品人妻一区二区三区麻豆| 视频在线观看一区二区三区| 精品一区二区三区av网在线观看 | 亚洲国产毛片av蜜桃av| 999久久久国产精品视频| 18在线观看网站| 免费日韩欧美在线观看| 观看美女的网站| 超碰成人久久| 女人被躁到高潮嗷嗷叫费观| 日韩 欧美 亚洲 中文字幕| 成人免费观看视频高清| 岛国毛片在线播放| 亚洲精品自拍成人| 18禁裸乳无遮挡动漫免费视频| 中文字幕最新亚洲高清| 又黄又粗又硬又大视频| 国产欧美日韩一区二区三区在线| 久久久欧美国产精品| 欧美xxⅹ黑人| 精品国产乱码久久久久久小说| 国产片内射在线| 国产 精品1| 亚洲欧美日韩另类电影网站| 深夜精品福利| 国产97色在线日韩免费| 在线 av 中文字幕| 久久天堂一区二区三区四区| 日韩精品有码人妻一区| 亚洲综合精品二区| 欧美黑人欧美精品刺激| 狂野欧美激情性xxxx| 九色亚洲精品在线播放| 欧美日本中文国产一区发布| 免费在线观看黄色视频的| av电影中文网址| 日本欧美视频一区| 中文欧美无线码| 热re99久久国产66热| 97在线人人人人妻| 欧美在线一区亚洲| 精品一区二区三区四区五区乱码 | 在线观看三级黄色| 99热网站在线观看| 午夜免费鲁丝| 一边摸一边抽搐一进一出视频| 国产欧美亚洲国产| 美女高潮到喷水免费观看| 只有这里有精品99| 国产成人啪精品午夜网站| 一级毛片我不卡| 国产成人欧美| 不卡视频在线观看欧美| av在线观看视频网站免费| 国产亚洲午夜精品一区二区久久| 欧美日韩国产mv在线观看视频| 嫩草影视91久久| 亚洲第一区二区三区不卡| 国产亚洲午夜精品一区二区久久| 午夜精品国产一区二区电影| 叶爱在线成人免费视频播放| 人人澡人人妻人| 伊人久久大香线蕉亚洲五| 大话2 男鬼变身卡| 亚洲国产精品一区三区| 国产精品久久久久久久久免| 男的添女的下面高潮视频| 日本爱情动作片www.在线观看| 国产亚洲精品第一综合不卡| 欧美精品一区二区免费开放| 大片免费播放器 马上看| 精品久久久精品久久久| 亚洲成人免费av在线播放| 亚洲第一区二区三区不卡| 制服诱惑二区| 天美传媒精品一区二区| 亚洲欧美一区二区三区国产| av在线老鸭窝| 久久精品国产亚洲av涩爱| 母亲3免费完整高清在线观看| 欧美日韩亚洲国产一区二区在线观看 | 美女国产高潮福利片在线看| 久久国产精品男人的天堂亚洲| 肉色欧美久久久久久久蜜桃| 99香蕉大伊视频| 久久综合国产亚洲精品| 久久人人爽人人片av| 精品人妻在线不人妻| 亚洲七黄色美女视频| 亚洲国产欧美在线一区| 美女福利国产在线| 国产免费视频播放在线视频| 午夜福利视频精品| 久久久久久免费高清国产稀缺| 亚洲精华国产精华液的使用体验| 视频在线观看一区二区三区| 国产精品免费大片| 一区二区三区乱码不卡18| 国产日韩欧美亚洲二区| 欧美激情极品国产一区二区三区| 青草久久国产| 国产精品女同一区二区软件| 性色av一级| 国产伦理片在线播放av一区| 亚洲av国产av综合av卡| 久久久久视频综合| 中文字幕av电影在线播放| 一二三四中文在线观看免费高清| 曰老女人黄片| 国产亚洲精品第一综合不卡| 黑丝袜美女国产一区| 又大又黄又爽视频免费| 人人妻人人添人人爽欧美一区卜| 一级黄片播放器| 国产又色又爽无遮挡免| 午夜日本视频在线| av一本久久久久| 欧美 亚洲 国产 日韩一| 97在线人人人人妻| 波野结衣二区三区在线| 最近最新中文字幕免费大全7| av电影中文网址| 国产又爽黄色视频| 亚洲国产欧美一区二区综合| 亚洲国产中文字幕在线视频| 最近2019中文字幕mv第一页| 精品一区二区三卡| 日韩,欧美,国产一区二区三区| 水蜜桃什么品种好| 亚洲精品一区蜜桃| 国产探花极品一区二区| 亚洲熟女精品中文字幕| 国产国语露脸激情在线看| 中文字幕最新亚洲高清| 女人被躁到高潮嗷嗷叫费观| 黄色一级大片看看| 人体艺术视频欧美日本| 国产精品香港三级国产av潘金莲 | 男女下面插进去视频免费观看| 亚洲精品国产色婷婷电影| 不卡av一区二区三区| 亚洲伊人色综图| 99国产综合亚洲精品| 日韩制服骚丝袜av| 女人爽到高潮嗷嗷叫在线视频| 国产乱人偷精品视频| 肉色欧美久久久久久久蜜桃| 女人精品久久久久毛片| 精品久久久精品久久久| 国产亚洲精品第一综合不卡| 免费观看av网站的网址| 日韩中文字幕视频在线看片| 2021少妇久久久久久久久久久| 国产淫语在线视频| 丝袜人妻中文字幕| 日日摸夜夜添夜夜爱| 极品少妇高潮喷水抽搐| 色94色欧美一区二区| 国产麻豆69| 咕卡用的链子| 19禁男女啪啪无遮挡网站| 激情五月婷婷亚洲| 国产一区有黄有色的免费视频| 香蕉国产在线看| av女优亚洲男人天堂| 国产男女超爽视频在线观看| 搡老乐熟女国产| 女人高潮潮喷娇喘18禁视频| 午夜av观看不卡| 亚洲自偷自拍图片 自拍| www.av在线官网国产| 两个人免费观看高清视频| 最黄视频免费看| 97人妻天天添夜夜摸| 精品国产一区二区三区久久久樱花| 国产精品女同一区二区软件| 亚洲精华国产精华液的使用体验| svipshipincom国产片| 少妇精品久久久久久久| 亚洲天堂av无毛| 亚洲精品日本国产第一区| 啦啦啦 在线观看视频| 伦理电影免费视频| av在线老鸭窝| 桃花免费在线播放| 久久久久久人人人人人| 69精品国产乱码久久久| 黄网站色视频无遮挡免费观看| 天天操日日干夜夜撸| 中文字幕高清在线视频| 19禁男女啪啪无遮挡网站| 精品第一国产精品| 少妇被粗大的猛进出69影院| 国产精品欧美亚洲77777| 亚洲国产精品国产精品| 日韩制服骚丝袜av| 99久久人妻综合| 中文字幕人妻熟女乱码| 晚上一个人看的免费电影| 色精品久久人妻99蜜桃| 777久久人妻少妇嫩草av网站| 中文字幕另类日韩欧美亚洲嫩草| av电影中文网址| 久久久久久久久久久免费av| 久久97久久精品| 久久毛片免费看一区二区三区| 桃花免费在线播放| 久久久久久人妻| 免费人妻精品一区二区三区视频| 欧美 亚洲 国产 日韩一| 大香蕉久久网| 黄色毛片三级朝国网站| 欧美日本中文国产一区发布| 久久热在线av| 一本一本久久a久久精品综合妖精| 男女高潮啪啪啪动态图| 少妇被粗大的猛进出69影院| svipshipincom国产片| 日韩 欧美 亚洲 中文字幕| 成人国语在线视频| 国产精品麻豆人妻色哟哟久久| av福利片在线| 亚洲成人一二三区av| 母亲3免费完整高清在线观看| 99久久综合免费| 亚洲男人天堂网一区| 久久久久精品国产欧美久久久 | 婷婷色综合www| 大香蕉久久网| 男男h啪啪无遮挡| 久久精品国产亚洲av涩爱| 在线观看国产h片| 美女中出高潮动态图| 99久久精品国产亚洲精品| 自线自在国产av| 欧美精品一区二区免费开放| 麻豆乱淫一区二区| 亚洲精品,欧美精品| 秋霞在线观看毛片| 超色免费av| 国产日韩欧美视频二区| 日韩av不卡免费在线播放| 久久久久精品性色| 免费观看人在逋| 天天躁日日躁夜夜躁夜夜| 欧美最新免费一区二区三区| 9191精品国产免费久久| 亚洲av电影在线进入| 久久国产亚洲av麻豆专区| 亚洲成av片中文字幕在线观看| 亚洲国产精品一区三区| 亚洲精品一二三| 国产精品欧美亚洲77777| 搡老岳熟女国产| 亚洲免费av在线视频| 欧美日韩亚洲高清精品| 在线观看免费日韩欧美大片| 少妇 在线观看| 久久人妻熟女aⅴ| 99九九在线精品视频| 90打野战视频偷拍视频| 一级毛片我不卡| 夫妻性生交免费视频一级片| 夜夜骑夜夜射夜夜干| 日韩熟女老妇一区二区性免费视频| 欧美久久黑人一区二区| 尾随美女入室| 色视频在线一区二区三区| kizo精华| 丰满乱子伦码专区| 国产又色又爽无遮挡免| 成人漫画全彩无遮挡| 亚洲第一青青草原| 亚洲 欧美一区二区三区| 啦啦啦 在线观看视频| 国产av国产精品国产| 深夜精品福利| 亚洲 欧美一区二区三区| 国产欧美亚洲国产| xxxhd国产人妻xxx| 十八禁网站网址无遮挡| 一级毛片电影观看| 在线亚洲精品国产二区图片欧美| 久久人妻熟女aⅴ| 精品一区在线观看国产| 成人国语在线视频| 色综合欧美亚洲国产小说| 秋霞在线观看毛片| 午夜福利免费观看在线| 成人漫画全彩无遮挡| 免费黄频网站在线观看国产| 最新的欧美精品一区二区| 99久久综合免费| 午夜免费观看性视频| 欧美精品一区二区免费开放| 一本久久精品| 十八禁网站网址无遮挡| 多毛熟女@视频| 自线自在国产av| 1024视频免费在线观看| 日韩免费高清中文字幕av| 国产一卡二卡三卡精品 | 色视频在线一区二区三区| 涩涩av久久男人的天堂| 亚洲一区二区三区欧美精品| 日韩欧美精品免费久久| 久久鲁丝午夜福利片| 国产片内射在线| 美女午夜性视频免费| 亚洲av福利一区| 搡老岳熟女国产| 久久久久视频综合| 国产欧美日韩一区二区三区在线| 大陆偷拍与自拍| 高清黄色对白视频在线免费看| 人妻 亚洲 视频| 中文字幕人妻丝袜制服| √禁漫天堂资源中文www| 久久久久久人妻| 视频在线观看一区二区三区| av不卡在线播放| 亚洲,欧美,日韩| 国产成人啪精品午夜网站| 男女午夜视频在线观看| 99精品久久久久人妻精品| 一边摸一边做爽爽视频免费| 久久精品国产亚洲av高清一级| 午夜福利视频精品| 国产精品国产av在线观看| 99热网站在线观看| 国产成人欧美| 超色免费av| 黄色视频在线播放观看不卡| 久久国产精品大桥未久av| 国精品久久久久久国模美| 国产精品久久久人人做人人爽| 18禁裸乳无遮挡动漫免费视频| 如何舔出高潮| 亚洲精品,欧美精品| 欧美精品亚洲一区二区| 国产成人精品无人区| 久久久久精品性色| 一边摸一边做爽爽视频免费| 男人操女人黄网站| 亚洲av在线观看美女高潮| 国产97色在线日韩免费| av视频免费观看在线观看| 久久午夜综合久久蜜桃| 国产在线视频一区二区| 国产成人免费无遮挡视频| 久久精品人人爽人人爽视色| 日本欧美国产在线视频| av在线观看视频网站免费| 美女视频免费永久观看网站| 99香蕉大伊视频| 男女午夜视频在线观看| 嫩草影院入口| 色网站视频免费| 下体分泌物呈黄色| 日韩人妻精品一区2区三区| 99热全是精品| 少妇人妻 视频| 国产野战对白在线观看| 国产男女内射视频| 亚洲,欧美精品.| 国产免费视频播放在线视频| 波野结衣二区三区在线| 美女国产高潮福利片在线看| 国产一区二区三区av在线| 亚洲专区中文字幕在线 | 婷婷色av中文字幕| 99热网站在线观看| 秋霞伦理黄片| 国产99久久九九免费精品| 精品国产露脸久久av麻豆| www日本在线高清视频| 男女边摸边吃奶| 国产无遮挡羞羞视频在线观看| 欧美日韩福利视频一区二区| 国产xxxxx性猛交| 国产一区二区 视频在线| 国产免费现黄频在线看| 国产老妇伦熟女老妇高清| 久久性视频一级片| 伊人久久国产一区二区| 成人三级做爰电影| 久久精品国产亚洲av涩爱| 国产在视频线精品| 亚洲精品久久久久久婷婷小说| 欧美亚洲日本最大视频资源| 久久久久视频综合| 少妇被粗大的猛进出69影院| 国产免费视频播放在线视频| 免费女性裸体啪啪无遮挡网站| 秋霞在线观看毛片| 亚洲伊人久久精品综合| 久久狼人影院| 久久影院123| 女人久久www免费人成看片| 精品久久久精品久久久| 母亲3免费完整高清在线观看| 欧美成人精品欧美一级黄| 亚洲成国产人片在线观看| 国产精品国产av在线观看| av在线播放精品| 亚洲欧美精品自产自拍| 999精品在线视频| 各种免费的搞黄视频| 久久久精品免费免费高清| 人人妻人人添人人爽欧美一区卜| 免费高清在线观看日韩| a 毛片基地| 日本av免费视频播放| 99久久人妻综合| 丰满乱子伦码专区| 国产成人精品在线电影| 97精品久久久久久久久久精品| 99香蕉大伊视频| 欧美97在线视频| 丰满迷人的少妇在线观看| 成人亚洲精品一区在线观看| a级毛片黄视频| 少妇被粗大猛烈的视频| 日韩精品免费视频一区二区三区| 看免费av毛片| 人成视频在线观看免费观看| 国产欧美日韩一区二区三区在线| 高清av免费在线| 亚洲国产日韩一区二区| 99久国产av精品国产电影| 国产精品一国产av| 免费少妇av软件| 亚洲情色 制服丝袜| 亚洲人成77777在线视频| 97精品久久久久久久久久精品| 精品国产乱码久久久久久小说| 国产精品麻豆人妻色哟哟久久| 一级毛片电影观看| av有码第一页| 免费日韩欧美在线观看| 成人黄色视频免费在线看| 久久久国产欧美日韩av| 中国国产av一级| 黑丝袜美女国产一区| 水蜜桃什么品种好| 日本wwww免费看| 国产不卡av网站在线观看| 欧美乱码精品一区二区三区| 久久性视频一级片| 午夜影院在线不卡| 久久综合国产亚洲精品| 男女免费视频国产| 亚洲av综合色区一区| 亚洲精品乱久久久久久| 久久精品国产亚洲av涩爱| 国产精品嫩草影院av在线观看| 看非洲黑人一级黄片| 日韩欧美一区视频在线观看| 精品国产国语对白av| 久久久亚洲精品成人影院| 久久久久久人妻| 国产激情久久老熟女| 看十八女毛片水多多多| 国产乱来视频区| 亚洲精品乱久久久久久| 黄色视频不卡| 久热爱精品视频在线9| 日本vs欧美在线观看视频| 欧美黄色片欧美黄色片| 美女福利国产在线| 久久女婷五月综合色啪小说| 热re99久久国产66热| 国产精品.久久久| 99久久综合免费| 成人免费观看视频高清| 免费观看性生交大片5| 色94色欧美一区二区| 咕卡用的链子| 亚洲av日韩在线播放| 亚洲欧美日韩另类电影网站| 国产精品偷伦视频观看了| 婷婷色av中文字幕| 国产麻豆69| 美女中出高潮动态图| 男女边吃奶边做爰视频| 欧美黄色片欧美黄色片| 久久国产亚洲av麻豆专区| 亚洲人成77777在线视频| 免费在线观看视频国产中文字幕亚洲 | 国产成人91sexporn| 国产免费又黄又爽又色| www.熟女人妻精品国产| 亚洲精品美女久久av网站| 99九九在线精品视频| av网站免费在线观看视频| 免费黄色在线免费观看| 亚洲天堂av无毛| 韩国精品一区二区三区| 大码成人一级视频| h视频一区二区三区| 国产高清国产精品国产三级| 尾随美女入室| 卡戴珊不雅视频在线播放| 肉色欧美久久久久久久蜜桃| 国产 精品1| 十八禁人妻一区二区|