久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

用XML和XSL來(lái)生成動(dòng)態(tài)頁(yè)面

瀏覽:81日期:2022-06-03 13:31:49

作者:馬曉寧  

xml(可擴(kuò)展標(biāo)記語(yǔ)言)看起來(lái)可能像某種w3c標(biāo)準(zhǔn)——現(xiàn)在沒有什么實(shí)際影響,即使以后能派上用場(chǎng),也是很久以后的事。但實(shí)際上,它現(xiàn)在已經(jīng)得到了應(yīng)用。所以,不要等到xml已被加進(jìn)了你最喜愛的html編輯器中才開始使用它。它現(xiàn)在就可以解決各種內(nèi)部問題和b2b系統(tǒng)問題。

在sparks.com,我們使用xml來(lái)標(biāo)準(zhǔn)化從java對(duì)象到html數(shù)據(jù)顯示等不同系統(tǒng)之間的數(shù)據(jù)表示。

特別需要指出的是,我們發(fā)現(xiàn),只要以非常基本的xml結(jié)構(gòu)來(lái)實(shí)現(xiàn)標(biāo)準(zhǔn)化,就可以更容易地共享和操作數(shù)據(jù)。在這一過程中,我們發(fā)現(xiàn)了使用xml的很多有效方法。下面詳細(xì)介紹我們現(xiàn)在的應(yīng)用情況。

標(biāo)準(zhǔn)化
在使用xml之前,建立與你要使用的信息不同的xml數(shù)據(jù)格式。

生成動(dòng)態(tài)xml
從數(shù)據(jù)庫(kù)中生成html并不新鮮,但生成xml卻很新鮮。這里我們介紹具體的生成步驟。

用xsl作為模板語(yǔ)言
xsl(可擴(kuò)展樣式表語(yǔ)言)是定義xml數(shù)據(jù)顯示格式的好方法,如果寫成幾個(gè)靜態(tài)模板會(huì)更有效。

生成html
xml加上xsl就等于html。這聽起來(lái)似乎不對(duì),但用戶所見的我們的html頁(yè)面其實(shí)就是xml和xsl共同產(chǎn)生的效果。


一、標(biāo)準(zhǔn)化

xml的能力來(lái)自于它的靈活性。但不幸的是,它有時(shí)太靈活了,以至于你會(huì)面對(duì)一個(gè)空白的頁(yè)面,發(fā)愁該怎么解決問題。

在任何xml的項(xiàng)目中,第一步工作都是創(chuàng)建標(biāo)準(zhǔn)的數(shù)據(jù)格式。為此你要作出以下決定:

• 要涉及哪些數(shù)據(jù)
• 是否要使用dtd(文件類型定義)
• 是否要使用dom(文檔對(duì)象模型)或sax(xml的簡(jiǎn)化api)解析

確定數(shù)據(jù):
因?yàn)闆]有標(biāo)準(zhǔn)的xml格式,開發(fā)者可以自由地開發(fā)自己的格式。然而,如果你的格式只能被一個(gè)應(yīng)用程序識(shí)別,那么你只能運(yùn)行這個(gè)程序來(lái)使用該格式。如果還有其他程序也能讀懂你的xml格式,那顯然會(huì)更有幫助。如果某個(gè)xml格式被修改,則使用它的系統(tǒng)可能也需要被修改,所以你應(yīng)該建立盡可能完整的格式。因?yàn)榇蠖鄶?shù)系統(tǒng)忽略它們無(wú)法識(shí)別的標(biāo)簽,所以改變一個(gè)xml格式的最安全的方法是添加標(biāo)簽,而不是修改標(biāo)簽。

單擊此處查看xml數(shù)據(jù)格式實(shí)例

在sparks.com,我們查看了不同的產(chǎn)品展示需要的所有產(chǎn)品數(shù)據(jù)。盡管并不是所有的頁(yè)面都使用全部數(shù)據(jù),但我們還是由此開發(fā)出適用于所有數(shù)據(jù)的非常完整的xml數(shù)據(jù)格式。例如,我們的產(chǎn)品明細(xì)信息頁(yè)面顯示的數(shù)據(jù)要比產(chǎn)品瀏覽頁(yè)面多。然而,我們?cè)谶@兩種情況下仍然使用相同的數(shù)據(jù)格式,因?yàn)槊總€(gè)頁(yè)面的xsl模板都只使用它所需要的字段。

是否使用dtd
在sparks.com,我們使用組織良好的xml,而不使用僅僅是正確的xml,因?yàn)榍罢卟恍枰猟td。dtd在用戶點(diǎn)擊和看到頁(yè)面之間加入了一個(gè)處理層。我們發(fā)現(xiàn)這一層需要太多的處理。當(dāng)然,在以xml格式與其他公司通信時(shí),使用dtd還是很不錯(cuò)的。因?yàn)閐td能在發(fā)送和接受時(shí)能保證數(shù)據(jù)結(jié)構(gòu)正確。

選擇解析引擎
現(xiàn)在,可以使用的解析引擎有好幾個(gè)。選擇哪一個(gè)幾乎完全取決于你的應(yīng)用需要。如果你決定使用dtd,那么這個(gè)解析引擎必須能使你的xml被dtd驗(yàn)證。你可以將驗(yàn)證另放到一個(gè)進(jìn)程中,但那樣會(huì)影響性能。

sax和dom是兩個(gè)基本的解析模型。sax基于事件,所以在xml被解析時(shí),事件被發(fā)送給引擎。接下來(lái),事件與輸出文件同步。dom解析引擎為動(dòng)態(tài)xml數(shù)據(jù)和xsl樣式表建立層次樹狀結(jié)構(gòu)。通過隨機(jī)訪問dom樹,可以提供xml數(shù)據(jù),就象由xsl樣式表來(lái)決定一樣。sax模型上的爭(zhēng)論主要集中于對(duì)dom結(jié)構(gòu)的內(nèi)存降低過度和加快xsl樣式表解析時(shí)間縮短方面。

然而,我們發(fā)現(xiàn)使用sax的很多系統(tǒng)并沒有充分發(fā)揮它的能力。這些系統(tǒng)用它來(lái)建立dom結(jié)構(gòu)并通過dom結(jié)構(gòu)來(lái)發(fā)送事件。用這種方法,在任何xml處理之前必須從樣式表中建立dom,所以性能會(huì)下降。

二、生成動(dòng)態(tài)xml

一旦建立了xml格式,我們需要一種能夠?qū)⑵鋸臄?shù)據(jù)庫(kù)中動(dòng)態(tài)移植的方法。

生成xml文檔相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,因?yàn)樗恍枰粋€(gè)可以處理字符串的系統(tǒng)。我們建立了一個(gè)使用java servlet、enterprise javabean server、jdbc和rdbms(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))的系統(tǒng)。

• servlet通過把生成xml文檔的任務(wù)交給enterprise javabean (ejb)來(lái)處理產(chǎn)品信息請(qǐng)求。
• ejb使用jdbc從數(shù)據(jù)庫(kù)里查詢所需的產(chǎn)品詳細(xì)信息。
• ejb生成xml文件并把它傳遞給servlet。
• servlet調(diào)用解析引擎,從xml文件和靜態(tài)的xsl樣式表中創(chuàng)建html輸出。

(有關(guān)xsl應(yīng)用的其他信息,請(qǐng)參閱用xsl作為模板語(yǔ)言。)

生成xml的例子
在java中創(chuàng)建xml文檔字符串的真正代碼可以分成幾個(gè)方法和類。

啟動(dòng)xml生成過程的代碼放在ejb方法里。這一實(shí)例會(huì)立即創(chuàng)建一個(gè)stringbuffer,以便存儲(chǔ)生成的xml字符串。

stringbuffer xml = new stringbuffer();
xml.append(xmlutils.begindocument("/browse_find/browse.xsl", "browse", request));
xml.append(product.toxml());
xml.append(xmlutils.enddocument("browse");
out.print(xml.tostring());


后面的三個(gè)xml.append()變?cè)旧砭褪菍?duì)其他方法的調(diào)用。
產(chǎn)生文件頭
第一個(gè)附加方法調(diào)用xmlutils類來(lái)產(chǎn)生xml文件頭。我們的java servlet中的代碼如下:

public static string begindocument(string stylesheet, string page)
{
    stringbuffer xml = new stringbuffer();
    xml.append("<?xml version=\"1.0\"?>\n")
    .append("<?xml-stylesheet href=\"")
    .append(stylesheet).append("\"")
    .append(" type =\"text/xsl\"?>\n");
  xml.append("<").append(page).append(">\n");
  return xml.tostring();
}

這段代碼生成了xml文件頭。<?xml>標(biāo)簽把本文件定義為支持1.0版本的xml文件。第二行代碼指向用以顯示數(shù)據(jù)的正確樣式表的位置。最后包括進(jìn)去的是項(xiàng)級(jí)標(biāo)簽(本實(shí)例中為<browse>)。在文件末尾,只有<browse>標(biāo)簽需要被關(guān)閉。

<?xml version="1.0"?> <?xml-stylesheet href="/browse_find/browse.xsl" type="text/xsl"?> <browse>

填入產(chǎn)品信息
完成了文件頭后,控制方法會(huì)調(diào)用java對(duì)象來(lái)產(chǎn)生它的xml。本例中調(diào)用的是product對(duì)象。product對(duì)象使用兩個(gè)方法來(lái)產(chǎn)生它的xml表示。第一個(gè)方法toxml()通過產(chǎn)生<product>和</product>標(biāo)簽來(lái)建立product節(jié)點(diǎn)。然后它會(huì)調(diào)用internalxml(),這樣就能提供產(chǎn)品xml所需的內(nèi)容。internalxml()是一系列的stringbuffer.append()調(diào)用。stringbuffer也被轉(zhuǎn)換成字符串并返回給控制方法。
public string toxml()
    {
    stringbuffer xml = new stringbuffer("<product>\n");
    xml.append(internalxml());
    xml.append("</product>\n");
    return xml.tostring();
    }

public string internalxml()
    {
    stringbuffer xml = new
    stringbuffer("\t")
        .append(producttype).append("\n");
    xml.append("\t").append(idvalue.trim())
        .append("\n");
    xml.append("\t").append(idname.trim())
        .append("\n");
    xml.append("\t").append(page.trim())
        .append("\n");
厖?
      xml.append("\t").append(amount).append("\n");
    xml.append("\t").append(vendor).append("\n");
    xml.append("\t\n");
    xml.append("\t").append(pubdesc).append("\n");
    xml.append("\t").append(vendesc).append("\n";
厖?
    return xml.tostring();
}


關(guān)閉文件
最后,xmlutils.enddocument()方法被調(diào)用。這個(gè)調(diào)用關(guān)閉xml標(biāo)簽(本例中為),并最終完成架構(gòu)好的xml文件。來(lái)自控制方法的整個(gè)stringbuffer也轉(zhuǎn)換成字符串,并返回給處理最初http請(qǐng)求的servlet。

三、用xsl作為模板語(yǔ)言

為了得到html輸出,我們把生成的xml文件和控制xml數(shù)據(jù)如何表示的xsl模板相結(jié)合。我們的xsl模板由精心組織的xsl和html標(biāo)簽組成。

開始建模板
我們的xsl模板開始部分與下面這段代碼類似。第一行代碼為必需代碼,將本文件定義為xsl樣式表。xmlns:xsl=屬性引用本文件所使用的xml名稱空間,而version=屬性則定義名稱空間的版本號(hào)。在文件的末尾,我們關(guān)閉標(biāo)簽。

由<xsl:template>開始的第二行代碼確定了xsl模板的模式。match屬性是必需的,在這里指向xml標(biāo)簽<basketpage>。在我們的系統(tǒng)里,<basketpage>標(biāo)簽里包含<product> 標(biāo)簽,這使得xsl模板可以訪問嵌在<product>標(biāo)簽內(nèi)的產(chǎn)品信息。我們又一次必須在文件末尾關(guān)閉<xsl:template>標(biāo)簽。

接下來(lái),我們來(lái)看一看組織良好的html。由于它將被xml解析引擎處理,所以必須符合組織良好的xml的所有規(guī)則。從本質(zhì)上來(lái)講,這意味著所有的開始標(biāo)簽必須有對(duì)應(yīng)的結(jié)束標(biāo)簽。例如,通常不被結(jié)束的<p>標(biāo)簽,必須用</p>關(guān)閉。


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform"
version="1.0">
<xsl:template match="basketpage">
<html>
<head>
<title>shopping bag / adjust quantity</title>
</head>
<body bgcolor="#cccc99" bgproperties="fixed" link="#990000" vlink="#990000">
<br>
?br> </xsl:template>
</xsl:stylesheet>


在模板的主體內(nèi),有很多xsl標(biāo)簽被用于為數(shù)據(jù)表示提供邏輯。下面解釋兩個(gè)常用的標(biāo)簽。
choose
<xsl:choose>標(biāo)簽類似于傳統(tǒng)編程語(yǔ)言中if-then-else結(jié)構(gòu)的開始部分。在xsl中,choose標(biāo)簽表示在代碼進(jìn)入的部分中,賦值將觸發(fā)動(dòng)作的發(fā)生。擁有賦值屬性的<xsl:when>標(biāo)簽跟在choose標(biāo)簽后面。如果賦值是正確的,位于<xsl:when>的開始和結(jié)束標(biāo)簽之間的內(nèi)容將被使用。如果賦值錯(cuò)誤,就使用<xsl:otherwise>的開始和結(jié)束標(biāo)簽之間的內(nèi)容。整個(gè)部分用</xsl:choose>來(lái)結(jié)束。

在這個(gè)例子里,when標(biāo)簽會(huì)為quantity標(biāo)簽檢查xml。如果quantity標(biāo)簽里含有值為真的error屬性,quantity標(biāo)簽將會(huì)顯示列在下面的表格單元。如果屬性的值不為真,xsl將會(huì)顯示otherwise標(biāo)簽間的內(nèi)容。在下面的實(shí)例里,如果error屬性不真,則什么都不會(huì)被顯示。

<xsl:choose>
<xsl:when test="quantity[@error="true"]">
<td bgcolor="#ffffff"><img height="1" width="1" src="http://img.sparks.com/images/i-catalog/sparks_images/sparks_ui/clearpixel.gif"/></td>
<td valign="top" bgcolor="#ffffff" colspan="2"><font face="verdana, arial" size="1" color="#cc3300"><b>*not enough in stock. your quantity was adjusted accordingly.</b></font></td>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>


for-each
<xsl:for-each>標(biāo)簽可以用來(lái)對(duì)相似xml數(shù)據(jù)的多種情況應(yīng)用同一個(gè)樣式表。對(duì)于我們來(lái)說(shuō),可以從數(shù)據(jù)庫(kù)中取出一系列產(chǎn)品信息,并在web頁(yè)上進(jìn)行統(tǒng)一格式化。這里有一個(gè)例子:
<xsl:for-each select="package">
<xsl:apply-templates select="product"/>
</xsl:for-each>


for-each 循環(huán)在程序遇到標(biāo)簽時(shí)開始。這個(gè)循環(huán)將在程序遇到標(biāo)簽時(shí)結(jié)束。一旦這個(gè)循環(huán)運(yùn)行,每次標(biāo)簽出現(xiàn)時(shí)都會(huì)應(yīng)用這個(gè)模板。

四、生成html

將來(lái)的某一時(shí)刻,瀏覽器將會(huì)集成xml解析引擎。到那時(shí),你可以直接向?yàn)g覽器發(fā)送xml和xsl文件,而瀏覽器則根據(jù)樣式表中列出的規(guī)則顯示xml數(shù)據(jù)。不過,在此之前開發(fā)者們將不得不在他們服務(wù)器端的系統(tǒng)里創(chuàng)建解析功能。

在sparks.com,我們已經(jīng)在java servlet里集成了一個(gè)xml解析器。這個(gè)解析器使用一種稱為xslt (xsl transformation)的機(jī)制,按xsl標(biāo)簽的說(shuō)明向xsl模板中添加xml數(shù)據(jù)。

當(dāng)我們的java servlet處理http請(qǐng)求時(shí),servlet檢索動(dòng)態(tài)生成的xml,然后xml被傳給解析引擎。根據(jù)xml文件中的指令,解析引擎查找適當(dāng)?shù)膞sl樣式表。解析器通過dom結(jié)構(gòu)創(chuàng)建html文件,然后這個(gè)文件再傳送給發(fā)出http請(qǐng)求的用戶。

如果你選擇使用sax模型,解析器會(huì)通讀xml源程序,為每個(gè)xml標(biāo)簽創(chuàng)建一個(gè)事件。事件與xml數(shù)據(jù)對(duì)應(yīng),并最終按xsl標(biāo)簽向樣式表中插入數(shù)據(jù)。

標(biāo)簽: XML/RSS
相關(guān)文章:
主站蜘蛛池模板: 精品人成| 欧美一区二区三区黄色 | 免费观看视频毛片 | 成人性大片免费观看网站 | 米奇狠狠操 | 九九热精| 国产精品18久久久久久久久 | 大香一网 | 色欧美片视频在线观看 | 日日天天| 国产高清免费视频 | 91一区| 欧美成人二区 | 久草网站| 一区视频在线 | 国产精品久久久久久福利一牛影视 | 综合久久久 | 欧美中文字幕 | 欧美一区二区黄色片 | 欧美日韩视频在线第一区 | 久久九九这里只有精品 | 性欧美大战久久久久久久免费观看 | 婷婷成人在线 | 狠狠色丁香婷婷综合 | 亚洲综合在线一区 | 久久99精品视频在线观看 | 中文字幕一区二区三区四区五区 | 中文字幕一区二区三区不卡 | 亚洲综合激情网 | 午夜在线电影 | 成人综合网站 | 成人激情视频在线观看 | 成人精品视频在线观看 | 精品一区二区三区四区五区 | 99国产精品久久久久久久 | 久草视频在线观 | 精品久久不卡 | 国产91在线播放精品 | 99成人| 91精品国产91久久久久久吃药 | 在线观看91精品国产入口 | 欧美天天 | 丁香五月网久久综合 | 欧美男人天堂 | 啊啊啊网站 | 极品一区 | 国产高清毛片 | 成人在线视频网站 | 精久久久| 中文字幕一区二区三 | 成人影院欧美黄色 | 久久色av | 亚洲成人久久久久 | 日韩欧美一区二区三区四区 | 91精品一区二区三区久久久久 | 亚洲精品一二三四五区 | 亚洲毛片在线观看 | 亚欧毛片| 国产精品99久久久久久久vr | 免费观看一区二区三区毛片 | 国产精品日本欧美一区二区三区 | 亚洲成人一区二区 | 伊人精品在线 | 午夜不卡一区二区 | 日本激情在线 | 一级a性色生活片毛片 | 一区二区三区四区在线 | 久久com | 国产精品爱久久久久久久 | 久久精品免费 | 精品精品 | 99精品一级欧美片免费播放 | 欧美激情专区 | 国产激情久久久久久 | 亚洲aⅴ网站 | 亚洲精品综合中文字幕 | 亚洲欧美中文日韩在线v日本 | 国产成人涩涩涩视频在线观看 | 91精品国产91综合久久蜜臀 | 7878www免费看片 | 久久精品国产99国产 | 国产午夜精品美女视频明星a级 | 色综合免费视频 | 国外爱爱视频 | 久久久亚洲成人 | 欧美午夜一区二区三区免费大片 | 精品护士一区二区三区 | 一本一本久久a久久精品综合妖精 | 国产精品久久久久久无遮挡 | 97久久精品午夜一区二区 | 国产精品com | 伊人青青久 | 狠狠操精品视频 | 精品国产一区二区三区日日嗨 | 在线观看国产 | 99精品视频在线免费观看 | 奇米av| 欧美精品一区二区三区四区在线 | 成人欧美一区二区三区 | 精品久久影院 | 国产精品一区在线观看你懂的 | 成人午夜剧场 | 欧美久久精品 | 日韩视频中文字幕 | 国产精品久久二区 | 午夜在线 | 一区二区三区四区在线 | 少妇精品久久久久久久久久 | 武道仙尊动漫在线观看 | 国产在线综合网 | 中文字幕日韩欧美一区二区三区 | 精品无码久久久久国产 | 玖玖精品视频 | 欧美日韩欧美日韩 | 国外成人在线视频网站 | 欧美专区中文字幕 | 日韩精品一区在线 | 可以免费在线观看av的网站 | 8x国产精品视频一区二区 | 欧美激情欧美激情在线五月 | 欧美一区永久视频免费观看 | 日韩激情欧美 | 在线色综合 | 欧美黄色a视频 | 一本色道久久综合狠狠躁篇的优点 | 国产目拍亚洲精品99久久精品 | 一区二区三区四区在线 | 天天天干天天天操 | 色婷婷激情 | 欧美日韩欧美日韩 | 91亚洲国产成人精品性色 | 成人午夜在线视频 | 91国内| 国产精品视频一区二区三区 | 精品久久国产 | 欧美激情一区二区 | 国产福利91精品一区二区三区 | 成人精品鲁一区一区二区 | 综合网亚洲 | 欧洲国产伦久久久久久久 | 久久精品亚洲精品国产欧美 | 日韩成人在线播放 | 黄色大片视频网站 | 日韩和的一区二在线 | 日韩一区二区三区福利视频 | 欧美精品在线观看 | 日本在线视频不卡 | 日本在线一区二区三区 | 99色播 | 亚洲精品第一页 | 久久精品国产99国产 | 欧美性猛交xxxx黑人猛交 | 国产精品第2页 | 玖玖爱视频在线 | 国产51人人成人人人人爽色哟哟 | 一区二区三区影院 | 在线观看一区二区三区四区 | 91p在线观看 | 久久久精品免费观看 | 午夜免费剧场 | 中文字幕一区二区三区四区 | 久久韩国 | 老妇激情毛片免费 | 国产精品视频免费 | 国产中文字幕在线观看 | 午夜大片网 | a一级黄 | www亚洲成人 | 欧美亚洲综合久久 | 国产精品91视频 | 久久精品欧美一区二区三区不卡 | 久久九九精品久久 | 精品国产髙清在线看国产毛片 | av毛片免费看 | 日韩乱码中文字幕 | 中国女人黄色大片 | 久草视频在线播放 | 亚洲狠狠爱 | 九九热精品免费视频 | 国产精品久久在线观看 | www,99热| 国产成人在线看 | 日日爽天天操 | 美女操网站 | www国产在线观看 | 黑人精品视频 | 欧美日韩不卡合集视频 | 午夜精品久久久久久久星辰影院 | 久久国产精彩视频 | 国产黄色网址在线观看 | 中文字幕一区二区在线观看 | 亚洲成人自拍 | 日韩电影一区 | 欧美成人精品在线观看 | 欧美日韩国产综合网 | 激情com| 欧美成人精品一区二区三区 | 日韩激情二区 | 成人免费在线播放 | 国产精品久久久久一区二区三区共 | 亚洲一区二区三区四区五区中文 | 国产成人在线一区二区 | 精品一区二区三区久久 | 99免费精品 | 亚洲一区二区视频在线播放 | 亚洲一区二区精品在线观看 | 黄色片视频在线观看 | 在线色网 | 国产一级免费网站 | 久久久久久麻豆 | 久久爱综合| 精品一区二区三区在线观看视频 | 日本一区二区中文字幕 | 中文字幕在线观看网站 | 成人亚洲 | 精品在线一区二区三区 | 久久高清一区 | 精品国偷自产国产一区 | 国产1区2区3区 | 亚洲第1页| 欧美一区二区另类 | 午夜视频一区二区 | 亚洲一区欧美一区 | 欧洲亚洲一区 | 中文字幕 国产精品 | 国产一区二区三区视频在线观看 | 一区二区三区视频在线免费观看 | 国产精品一区二区无线 | 亚洲成人在线观看视频 | 午夜精品久久久久久久久久久久久 | 免费的一级毛片 | 999精品一区| 成人在线精品视频 | 成人h动漫精品一区二区器材 | 国产精品一级 | 亚洲国产成人在线 | 欧美日本一区二区三区 | 国产精彩视频 | 久久精品久久久久电影 | 亚洲精品久久 | 色黄网站 | 国产区在线观看 | 97色在线视频 | 国产91网址 | 国产成人精品一区二区三区四区 | 中文成人在线 | 欧美日韩一区二区中文字幕 | 亚洲综合二区 | 精品视频在线播放 | 91精品国产综合久久久久久丝袜 | 国产精品中文字幕在线 | 精品欧美乱码久久久久久1区2区 | 一级篇| 一区二区三区av | 中文字幕在线观看av | 久草最新 | 性色av一区二区三区免费看开蚌 | 中文字幕一区二区三区免费视频 | 狠狠的日 | 久久高清一区 | www中文字幕在线观看 | 亚洲动漫在线观看 | 国产最新精品 | 国产一区国产二区在线观看 | 欧美日韩一级电影 | 亚洲毛片在线 | 久久久国产精品入口麻豆 | 亚洲巨乳自拍在线视频 | 九九热精品在线 | 欧美国产在线观看 | 狠狠做深爱婷婷综合一区 | 99久久国产 | 欧美一区二区激情三区 | 欧洲成人午夜免费大片 | 亚洲精品夜夜夜 | 久久精品欧美一区二区三区不卡 | 国产一区二区三区精品久久久 | 国产成人精品亚洲777人妖 | 国产精品久久免费视频 | 国产淫片在线观看 | 在线高清av | 中文字幕第31页 | 久久精品一区二区 | 国产免费一区二区 | 久久综合色视频 | 国产女人和拘做受视频 | 九九99| 91啪影院 | 国产免费一区二区三区 | av中文在线| 亚洲午夜在线 | 日本精品视频在线观看 | 国产目拍亚洲精品99久久精品 | 婷婷激情综合 | 影音先锋国产 | 国产精品久久久久久福利一牛影视 | 久久精品这里只有精品 | 欧美精品欧美极品欧美激情 | 亚洲一区二区三区久久久 | 操皮视频 | 欧美精品成人一区二区在线 | 成人免费在线观看视频 | 精品欧美乱码久久久久久 | 成人伊人 | 中文字幕视频在线观看 | 欧美在线高清 | 精品国产精品 | 免费视频一区 | 婷婷色视频 | 91高清视频 | 国产老女人精品毛片久久 | 国产精品成人在线观看 | 午夜精品久久久久99蜜 | 国产一区999| 亚洲一区中文字幕 | 性色av网 | 国产一区二区精品丝袜 | 日韩高清国产一区在线 | 久久99精品久久久久久园产越南 | 黄色片在线免费观看 | 亚洲精品系列 | 欧洲精品乱码久久久久蜜桃 | 99亚洲| 国产高清一二三区 | 久久不射电影网 | 91色在线| 日韩免费福利视频 | 不卡视频一区二区 | 2018天天操夜夜操 | 亚洲精品无 | 欧美日韩精品区 | 亚洲国产日本 | 国产精品久久久久久久毛片 | 中文字幕一区二区三区在线视频 | 玖玖国产精品视频 | 日韩av网页 | 亚洲视频在线播放 | 欧美日韩中文在线 | 亚洲欧美综合一区 | 91九色网站 | www.中文字幕在线 | 99精品热视频 | av在线一区二区 | 一级电影免费看 | 亚洲综合一区二区三区 | 国产在线小视频 | 国内成人免费视频 | 日本乱偷中文字幕 | 亚洲每日更新 | 亚洲性片 | 欧美精品成人 | 伊人网网站 | 国产婷婷在线视频 | 国产欧美日韩综合精品一区二区 | 久久久999精品视频 欧美老妇交乱视频 | 性生活毛片 | 亚洲精品国产a久久久久久 国产毛片毛片 | 美女操网站 | 欧美一级免费观看 | 成人免费在线视频 | 福利视频一区 | 欧美不卡视频 | 国产视频99 | 97国产一区二区精品久久呦 | jlzzjlzz亚洲日本少妇 | 五月婷婷丁香 | 欧美一区二区久久 | 成人免费毛片aaaaaa片 | 999在线观看精品免费不卡网站 | 亚洲av毛片一级二级在线 | 欧美人成在线 | 女人爽到高潮aaaa电影 | 91在线视频免费播放 | 黄版视频在线观看 | 奇米二区| 国产精品久久久爽爽爽麻豆色哟哟 | 成人影院网站ww555久久精品 | 不卡二区| 国产精品成人在线视频 | 真人一级毛片 | 色婷婷亚洲一区二区三区 | 久久不卡 | 99爱在线观看 | 黄色av网站在线免费观看 | 亚洲性视频网站 | av一二三区 | 欧美成人一区二区三区片免费 | 国产精品美女久久久久久久久久久 | 国产男女爽爽爽免费视频 | 国产精品精品 | www.99热.com| 日韩精品亚洲专区在线观看 | av资源中文在线 | 久久久99久久 | 国产精品极品美女在线观看免费 | 日韩成人免费 | 国产精品毛片 | 99久久久精品 | 国产精品三级视频 | 中文字幕视频在线免费观看 | 狠狠艹av| 男女全黄一级一级高潮免费看 | av黄色在线 | 91午夜精品一区二区三区 | 亚洲国产精品视频 | 国产激情视频在线 | 欧美午夜视频在线观看 | 日韩中文一区二区三区 | 久久久久中文字幕 | 黄毛片视频 | 成人免费网站视频 | 日韩电影a | 色国产精品 | 久久99深爱久久99精品 | 亚洲欧美国产一区二区 | 欧美日韩不卡在线 | 91精品国产综合久久婷婷香蕉 | 国产性网| 日韩xxxbbb | 日韩国产在线 | 日韩在线观看中文字幕 | 夜夜操天天干, | 日本成人片网站 | 日本视频在线 | 精品国产福利 | 亚洲综合区 | 成人在线免费视频观看 | 亚洲日本乱码在线观看 | 国产三级在线 | 欧美一区二区三区视频 | 国产999精品久久久久 | 视频一区在线 | 久久国产精品久久久久久电车 | 国产精品久久久久久久久 | 欧美电影一区 | 可以免费在线观看av的网站 | 色五月激情五月 | 亚洲欧美激情精品一区二区 | 国产精品极品美女在线观看免费 | 欧美xxxx黑人又粗又长 | 91麻豆精品国产91久久久更新资源速度超快 | 国产亚洲精品美女久久久久久久久久 | av一区二区三区四区 | 岛国免费 | 日本超碰 | 91偷拍精品一区二区三区 | 日韩国产在线观看 | 午夜精品一区二区三区在线观看 | 日韩在线视频精品 | 91九色在线 | 欧美日韩a v | 操久久 | 亚洲天堂男人 | 国产精品久久免费视频在线 | 国产亚洲精品久久久久久青梅 | 日本黄色一级电影 | 一级一级黄色片 | 久久久久国 | 亚洲三级免费观看 | 欧美成人一级 | 午夜不卡视频 | 欧美一级二级视频 | 五月婷婷综合激情网 | 久在线视频 | 在线观看国产视频 | 91在线视频在线观看 | 日本污视频在线观看 | 日韩中文字幕在线播放 | 亚洲国产婷婷 | 亚洲视频中文字幕 | 欧美激情在线播放 | 一区二区三区日韩精品 | 在线一区视频 | 夜夜av| www.久久久.com | 日韩一区二区三区在线看 | 欧美肉体xxxx肉交高潮 | 夜夜av | 午夜私人影院在线观看 | 天天草夜夜 | 男女小网站 | 蜜桃精品久久久久久久免费影院 | 国产一级免费视频 | 在线免费国产视频 | 97成人在线视频 | 亚洲欧美日韩国产综合 | 国产伦精品一区二区 | 亚洲黄网在线观看 | 中文字幕高清视频 | 久久亚洲一区 | 国产精品不卡视频 | 亚洲午夜在线 | 四季久久免费一区二区三区四区 | 中文字幕视频在线观看 | 成人在线网址 | 欧美国产视频 | 国产精品久久久久久久久免费桃花 | 成人情趣视频 | 欧美一区二区免费在线 | 国产欧美日韩综合精品 | av在线精品 | 天堂一区二区三区四区 | 久久精品小视频 | 日本aⅴ毛片成人实战推荐 成人免毛片 | 91av免费在线| 在线日韩欧美 | 国产欧美日韩综合精品一区二区 | 精品免费一区二区 | 日韩综合网 | 亚洲精品亚洲人成人网 | 黄色国产在线看 | 久久小视频 | jizz在亚洲 | 毛片网免费 | 欧美午夜在线观看 | 久久久久久99精品 | 农村少妇kkkk7777| 日日骚视频 | 亚洲成人在线网站 | 亚洲午夜视频 | 欧美日韩一二三 | 91久久久久久久久 | 欧美精品成人一区二区在线 | 国产精品久久久久久久久久99 | 久久国产精品视频一区 | 高清视频一区 | 91精品国产99久久久久久红楼 | 婷婷色狠狠 | 三级av| 亚洲天堂男人 | 日本亚洲视频 | 538在线精品 | 99草免费视频 | 午夜国产视频 | 欧美日韩大片在线观看 | 久久av综合 | 天天av网 | 国产在线中文字幕 | 国产欧美日本 | 久久精品一区二区三区不卡牛牛 | 久草视频在线播放 | 中文字字幕在线观看 | 黄色一级在线观看 | 国产男人天堂 | 色资源在线 | 91.成人天堂一区 | 91久久久久久久久 | 成人精品在线观看 | 91亚洲国产成人久久精品网站 | 一道本视频 | www中文字幕| 毛片搜索| 来个毛片 | 久久精品国产99国产精品 | 久久女人网 | 国产亚洲精品久久久久久豆腐 | 一级视频黄色 | 国产精品亚洲一区二区三区在线 | 精品在线 | 欧美日韩免费一区二区三区 | 亚洲精品视频一区二区三区 | 在线精品国产一区二区三区 | 亚洲精品在线看 | 天天天干天天天操 | 91电影院 | av免费在线观看网站 | 一级毛片免费播放 | 国产精品一区二 | 欧美一区二区大片 | 91资源在线 | 欧美不卡| 日韩精品极品视频在线 | 国产欧美日韩综合精品一区二区 | 国产高清在线观看 | 欧美激情在线精品一区二区三区 | 亚洲国产精品自拍 | 日韩和的一区二在线 | 国产综合视频在线观看 | 国产一级片 | 国产美女在线观看 | 国产成人精品av | 97国产精品视频人人做人人爱 | 久久av网| 国产女精品 | 中文字幕在线免费视频 | 男人亚洲天堂网 | 999精品视频 | 91九色视频| 精品美女在线观看视频在线观看 | 黑人巨大精品欧美一区二区小视频 | 国产亚洲一区二区精品 | 久久精品欧美一区二区三区麻豆 | 日韩色av| 日本高清视频一区二区三区 | 午夜电影网站 | 欧美国产一区二区三区 | 无码少妇一区二区三区 | 亚洲三级在线观看 | 黄色大片在线播放 | 久久青青 | 国产亚洲欧美在线 | 精品国产一区二区三区成人影院 | 黄毛片网站 | 日韩超碰在线观看 | 99爱视频 | 精品一区二区三区视频 | 日韩国产在线观看 | 在线国产一区二区 | 国产成人精品一区二区三区 | 97国产精品视频 | 久久久国产一区二区三区四区小说 | 久在线观看 | 免费午夜电影 | 午夜久久网站 | 第一色网站 |