成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 用XML和XSL來生成動態(tài)頁面

用XML和XSL來生成動態(tài)頁面

熱門標簽:400電話辦理包年 隨州外呼調(diào)研系統(tǒng) 高德地圖地圖標注服務中心 東營電銷 r語言數(shù)據(jù)可視化地圖標注 南寧網(wǎng)絡外呼系統(tǒng)運營商 本地電話機器人 如何修改多個百度地圖標注 微信地圖標注合并了

作者:馬曉寧  

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

在sparks.com,我們使用xml來標準化從java對象到html數(shù)據(jù)顯示等不同系統(tǒng)之間的數(shù)據(jù)表示。

特別需要指出的是,我們發(fā)現(xiàn),只要以非?;镜膞ml結(jié)構(gòu)來實現(xiàn)標準化,就可以更容易地共享和操作數(shù)據(jù)。在這一過程中,我們發(fā)現(xiàn)了使用xml的很多有效方法。下面詳細介紹我們現(xiàn)在的應用情況。

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

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

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

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


一、標準化

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

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

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

確定數(shù)據(jù):
因為沒有標準的xml格式,開發(fā)者可以自由地開發(fā)自己的格式。然而,如果你的格式只能被一個應用程序識別,那么你只能運行這個程序來使用該格式。如果還有其他程序也能讀懂你的xml格式,那顯然會更有幫助。如果某個xml格式被修改,則使用它的系統(tǒng)可能也需要被修改,所以你應該建立盡可能完整的格式。因為大多數(shù)系統(tǒng)忽略它們無法識別的標簽,所以改變一個xml格式的最安全的方法是添加標簽,而不是修改標簽。

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

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

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

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

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

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

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

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

生成xml文檔相對來說比較簡單,因為它只需要一個可以處理字符串的系統(tǒng)。我們建立了一個使用java servlet、enterprise javabean server、jdbc和rdbms(關系型數(shù)據(jù)庫管理系統(tǒng))的系統(tǒng)。

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

(有關xsl應用的其他信息,請參閱用xsl作為模板語言。)

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

啟動xml生成過程的代碼放在ejb方法里。這一實例會立即創(chuàng)建一個stringbuffer,以便存儲生成的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());


后面的三個xml.append()變元本身就是對其他方法的調(diào)用。
產(chǎn)生文件頭
第一個附加方法調(diào)用xmlutils類來產(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>標簽把本文件定義為支持1.0版本的xml文件。第二行代碼指向用以顯示數(shù)據(jù)的正確樣式表的位置。最后包括進去的是項級標簽(本實例中為browse>)。在文件末尾,只有browse>標簽需要被關閉。

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

填入產(chǎn)品信息
完成了文件頭后,控制方法會調(diào)用java對象來產(chǎn)生它的xml。本例中調(diào)用的是product對象。product對象使用兩個方法來產(chǎn)生它的xml表示。第一個方法toxml()通過產(chǎn)生product>和/product>標簽來建立product節(jié)點。然后它會調(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();
}


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

三、用xsl作為模板語言

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

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

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

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


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

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

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


for-each 循環(huán)在程序遇到標簽時開始。這個循環(huán)將在程序遇到標簽時結(jié)束。一旦這個循環(huán)運行,每次標簽出現(xiàn)時都會應用這個模板。

四、生成html

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

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

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

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

標簽:拉薩 德州 果洛 西雙版納 宿遷 益陽 黃石 寧夏

巨人網(wǎng)絡通訊聲明:本文標題《用XML和XSL來生成動態(tài)頁面》,本文關鍵詞  用,XML,和,XSL,來,生成,動態(tài),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《用XML和XSL來生成動態(tài)頁面》相關的同類信息!
  • 本頁收集關于用XML和XSL來生成動態(tài)頁面的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩国产精品亚洲а∨天堂免| 欧美成人日本| 91人妻一区二区三区蜜臀| 日韩视频第一页| 成年人深夜视频| 国产精品边吃奶边做爽| 美腿丝袜亚洲综合| julia中文字幕一区二区99在线| 黄网站在线观看永久免费| mm131丰满少妇人体欣赏图| 欧美 另类 交| 范冰冰一级做a爰片久久毛片| 日韩高清影视在线观看| 97神马电影| 日韩wuma| 国产不卡精品一区二区三区| 亚洲自拍一区在线观看| 天堂网在线观看视频| gogogo免费视频观看亚洲一| 亚洲欧美日韩国产精品| 97精品久久| 高清av电影| 国产精品免费91| 国产无遮挡呻吟娇喘视频| 久草视频精品在线| 国产免费人做人爱午夜视频| 欧美oldwomenvideos| 亚洲欧美精品一区二区三区| 2019最新中文字幕| 在线观看岛国av| 久久精品亚洲牛牛影视| 天天躁日日躁狠狠躁欧美巨大小说| 蜜桃视频成人在线观看| 欧美极度另类videos高清| 日韩在线观看免费高清| 91精品国产丝袜白色高跟鞋| 欧美黑人性视频| 久久精品欧美一区二区三区麻豆| 亚洲国产精品欧美久久| 69国产精品视频| 日韩福利电影在线观看| 日韩偷拍一区二区| 波多野结衣亚洲一区| 在线视频2区| 成年女人a毛片免费视频| 九九夜夜操妹子| 久久久久久久久久久久久久久国产| 国产精品第72页| 91精品国产91久久久久久| 黄色一区二区视频| 99精彩视频在线观看免费| 国产精品成人一区二区网站软件| 欧美性极品少妇精品网站| 亚洲人成在线观看| 紧缚奴在线一区二区三区| 欧美日韩高清一区| 精品国产丝袜高跟鞋| 日韩电影网址| 一区二区三区欧美精品| 国产精品一区二区三区精品| 亚洲一区二区三区四区五区黄| 狠狠狠综合7777久夜色撩人| 最新国产精品久久| 最新av网址在线观看| 91精品综合久久久久久久久久久| www.99色| 好吊色一区二区| 欧美日韩在线国产| 国色天香久久精品国产一区| 国产精品亚洲四区在线观看| 99热这里只有精品3| 国产一区二区美女诱惑| 亚洲av无码一区二区三区性色| 久久精品国产一区二区三区| 亚洲成人一区二区三区| 久草国产在线视频| 黄色污在线观看| 久草在线免费资源站| 日韩视频免费在线播放| 精品国产中文字幕第一页| 色狠狠一区二区三区| 成人天堂资源www在线| 风间由美一二三区av片| 69日本xxxxxxxxx49| xfplay先锋影音夜色资源站| 日本女人性生活视频| 国产一区二区美女视频| 四虎影院在线域名免费观看| 国产精品久久久久久久久久新婚| 欧美另类老肥妇| 日本综合在线| 一本色道久久综合精品竹菊| 久久中文字幕一区二区三区| 中文字幕在线亚洲| 波多野结衣亚洲一区二区| 视频亚洲一区二区| 99精品久久99久久久久| 在线免费看污网站| 精品视频一区二区三区在线观看| 国产精品揄拍100视频| 黄色片一级视频| 中文字幕高清在线观看| 中文乱码人妻一区二区三区视频| 日本中文字幕有码| 欧美综合国产精品久久丁香| 国产精品一区二区美女视频免费看| 久久影院理伦片| 国产91精品不卡视频| av在线资源| 亚洲同性同志一二三专区| 午夜不卡久久精品无码免费| 黄色精品一区二区| 国产69久久精品成人| 人妻无码中文字幕免费视频蜜桃| 日本欧美亚洲| 日本在线观看一区二区三区| 性一爱一乱一交一视频| 欧美日韩成人综合| 波多野结衣在线网址| 中文一区二区完整视频在线观看| 强伦女教师2:伦理在线观看| 成人一区二区三区| 在线播放成人| 国产精品久久97| 在线精品观看国产| 久久精品亚洲7777影院| 亚洲欧美综合另类中字| 精品国产一区二区三区在线| 欧美性生交xxxxxdddd| 国产一级片免费观看| 精品国产一区二区国模嫣然| www午夜视频| 国产91在线高潮白浆在线观看| 日本在线成人一区二区| 欧美日韩国产成人在线免费| 欧洲美女亚洲激情| 九九九九九国产| 一个人免费观看视频www在线播放| 亚洲神马久久| 在线免费观看av的网站| 欧美a级网站| 成视频在线免费观看| 视频国产一区二区| 国产一区视频观看| 亚洲国产一区在线| 日韩国产精品91| 日韩免费成人| 成人高清在线观看免费| 欧美一区二区大胆人体摄影专业网站| 麻豆国产高清在线播放| 欧洲亚洲精品| 久久久久一本一区二区青青蜜月| 香蕉久久久久久| 欧美偷拍自拍| 精品久久久久久乱码天堂| 一区二区三区高清在线视频| 色视频在线观看| 国产乱码精品1区2区3区| 国产精品12区| 国内精品久久久久久久久蜜桃| 成人影院网站ww555久久精品| 美国黄色a级片| 亚洲japanese制服美女| 国产精品久久久久久久久电影网| 色婷婷狠狠18| av成人免费看| 一区二区三区视频免费观看| 综合色天天鬼久久鬼色| 国产精品成人免费电影| 成人精品一区二区不卡视频| 天堂va欧美va亚洲va老司机| 免费黄色在线观看| 鲁丝一区鲁丝二区鲁丝三区| 国产又大又长又粗又黄| 日日夜夜精品免费视频| 欧美日韩精品一区二区视频| 嫩草影院永久入口| 蜜桃免费一区二区三区| 成人无码www在线看免费| 女人被狂躁到高潮视频免费网站| 色欧美自拍视频| 欧美一级爆毛片| www.久久久.com| 黄色成人在线观看网站| 午夜高潮免费视频| 538精品视频| 欧美喷水一区二区| 麻豆网址在线观看| 免费久久一级欧美特大黄| 成人av影院在线| 91免费观看视频在线| 成人国产免费视频| 亚洲自拍都市欧美小说| 97超碰国产一区二区三区| 欧美www在线观看| 麻豆亚洲av成人无码久久精品| 噼里啪啦在线中文观看| 超碰成人免费在线| 一区二区伦理片| 中文字幕中文字幕精品| 欧美中文在线| 久草免费福利视频| 先锋在线资源一区二区三区| 91久久久久久久| 久久综合社区| 欧美一级特黄高清视频| 免费在线亚洲| 热久久美女精品天天吊色| 免费男女羞羞的视频网站中文字幕| 久久久精品网| 免费观看欧美成人禁片| 成人性视频欧美一区二区三区| 高潮久久久久久久久久久久久久| 91精品国产乱码久久久竹菊| 9.1国产丝袜在线观看| 国产高潮流白浆| 我和岳m愉情xxxⅹ视频| 日韩欧美视频第二区| 日韩美女中文字幕| 麻豆免费视频网站入口| 亚洲精选中文字幕| 国产精品传媒毛片三区| 日韩高清av一区二区三区| 日本中文字幕在线2020| 丝袜熟女一区二区三区| 国产高潮呻吟久久| 日韩精品乱码久久久久久| 色综合天天色综合| 欧美偷拍一区二区三区| 国产精品久久久久久久久免费相片| 99国产精品私拍| 成片免费观看视频| 91精品午夜视频| 成年人免费在线视频| 琪琪五月天综合婷婷| 欧美精品久久久久久久多人混战| 精品伊人久久| 夜夜躁狠狠躁日日躁2021日韩| 国产精品久久影视| 欧美日精品一区视频| 欧美精品在线极品| 91精品国产91热久久久做人人| 激情久久综合| 欧美综合自拍| 超碰成人av| 在线观看av中文字幕| 羞羞视频在线免费国产| 国产又大又黄又猛| 成人资源www网在线最新版| 欧美大黑帍在线播放| 亚洲码无人客一区二区三区| 麻豆电影在线观看| 69亚洲乱人伦| 免费毛片一区二区三区| 亚洲欧洲另类精品久久综合| 三级在线看中文字幕完整版| 日韩中文字幕视频在线观看| 精品成人一区二区三区| 国产一级特黄毛片| 黄页网址在线观看| 国产99在线 | 亚洲| 日韩欧美在线视频日韩欧美在线视频| 国产在线精品免费| 91欧美极品| 老司机aⅴ毛片免费观看| 精品国产一级片| 欧美丰满老妇| 亚洲精美视频| 日韩和欧美一区二区| 国产在线日韩在线| 蜜桃视频在线观看一区| 免费成人高清在线视频| 中文字幕在线播放av| 亚洲国产果冻传媒av在线观看| 欧美无砖专区免费| 国产ts人妖一区二区三区| 95在线视频| 成人激情动漫在线观看| 黄色亚洲大片免费在线观看| 国产嫩草影院久久久久| 黄色一级大片在线免费看国产一| 亚洲欧美日韩第一页| 在线免费日韩片| yiren22亚洲综合伊人22| 日本精品一区二区三区四区的功能| 老司机在线精品视频| 亚洲午夜av电影| 中文字幕国语官网在线视频| 第四色亚洲色图| www.四虎网站| 亚洲一区中文字幕永久在线| 色婷婷香蕉在线一区二区| 亚洲免费激情视频| 男女无套免费网站| 任你操视频在线观看| 久久久久久久久久综合| 亚洲av毛片成人精品| 国产精品对白久久久久粗| 久久久久亚洲av无码a片| 一女二男3p波多野结衣| 人日人天天爽| 免费精品国产自产拍在| 一区二区三区蜜桃网| 日韩影院一区二区| 99精品国产高清一区二区麻豆| 日韩一卡二卡在线观看| 在线成人综合色一区| sm性调教片在线观看| 一区二区三区四区日韩| 女一区二区三区| 在线看欧美视频| 一级日本免费的| 国产喂奶挤奶一区二区三区| 成人a在线观看| 国产精品视频一区二区三区| 国产精品8888| 一级视频在线播放| 国产精品美女久久| 天堂久久精品忘忧草| 91精品久久久久| 免费一级淫片aaa片毛片a级| 韩日午夜在线资源一区二区| 天天操天天爱天天干| a级日韩大片| 国产911在线观看| 狠狠色噜噜狠狠狠狠97| 校园春色综合网| 天天操夜夜操视频|