一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

Xml教程之WML的簡單例子及編輯、測試方法_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:WML學習(一):概述和基本規(guī)則
概述 WML(Wireless Markup Language - 無線標記語言)這種描述語言同我們常聽說的HTML語言同出一家,都屬于X ML語言這一大家族。HTML語言寫出的內容,我們可以在我們的PC機上用IE或是Netscape等瀏覽器進行閱讀,而 WML語言寫出的文件則是專門用來在手機等的

完成WAP服務器的建立和WAP瀏覽器的安裝之后,我們接下來就可以使用WML語言來編寫WAP網(wǎng)頁或應用,并通過WAP服務器及瀏覽器進行調試。從本章開始我們將系統(tǒng)地學習WML語言,本章主要講解WML語言的基礎知識,下一章全面講解WML的語法、標簽和規(guī)則。

2.1 WML的簡單例子及編輯、測試方法

無限標記語言WML(Wireless Markup Language)是一種基于擴展標記語言XML(Extension Markup Language)的語言,是XML的子集。它可以顯示各種文字、圖像等數(shù)據(jù),是由WAP論壇(http://www.wapforum.org)提出并專為無線設備用戶提供交互界面而設計的,目前版本為1.1版。這些無線設備包括移動電話,呼機和個人數(shù)字助理PDA(Personal Digital Assistants)等。

2.1.1 WML與WAP設備

為了更好的了解和使用WML語言,開發(fā)人員應對WML使用的設備和支持WML的設備的特點、特征有個大概的了解。

一般而言,WML使用的無線設備通常具有以下特點:

與普通的個人計算機相比,體積較小;
設備的內存有限,且其CPU性能也有限;
通訊帶寬較窄、時延較長。

以移動電話、PDA為例來講,支持WML的設備主要具有以下特征:

有一個顯示屏幕,可顯示2.兇址啃?2各字符;2.兇址型ǔ0ūA舾δ馨磁サ囊恍校?br>支持數(shù)字和字符的輸入;
支持操作者使用箭頭或數(shù)字按鈕進行選擇;
支持ASCII的可打印碼;
通常都有兩個可編程功能鍵,即Accpet鍵和Options鍵,一般安排在接近鍵盤的屏幕下方;
通常有一個Prev導航鍵。

我們介紹WML所使用WAP設備的目的,是希望讀者通過WAP設備的特點、特征來了解WML語言的特點,進而對WML編程所要解決的問題有個大概的認識。

2.1.2 使用文本編輯器面寫WML程序

使用WML語言編寫WAP網(wǎng)頁或應用時,需要使用一個編輯器進行編輯。與HTML編程一樣,WML編寫的程序也是純文件文本,可以使用任意文本編輯器進行編寫,比如Windows系統(tǒng)中的“記事本(NotePad)”等。也可以使用比如Nokia WAP Toolkie等軟件(有關此具體的用法會在以后的學習過程中提起)。我們先介紹第一種方法,隨后介紹第二種。

如果要使用"記事本(NotePad)"來編寫WML程序,則可以在Windows系統(tǒng)中,單擊“開始”按鈕,然后從出現(xiàn)的菜單中,依次將光標指向“程序”、“附件”、“記事本”,啟動“記事本”程序。屏幕上隨后就會出現(xiàn)它的編輯窗口,從中就可以輸入并編寫WML程序了。

作為舉例,我們可以輸入如下簡單的程序。

 



<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//wapforun//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<xml>
<card id="card1" title="Title">
<P>
<!--Write your card implementation here.-->
Hello World!!
</P>
</card>
</xml>


輸完后將它保存為hello.xml文件。保存時注意文件的擴展名應為xml而不是txt。

2.2 WML程序結構

上一節(jié)我們降解了一個簡單的WML程序,具有HTML編程的讀者可以看出,WML程序在結構上形式上與html程序有很多相似之處。下面我們就根據(jù)一個實例來分析一下WML程序的結構及組成。

2.2.1 WML的元素和標簽

分析實例之前,我們有必要對WML的元素和標簽予以簡單說明。與HTML類似,WML的主要語法也是元素和標簽。元素是符合DTD(文檔類似定義)的文檔組成部分,如title(文檔標題)、IMG(圖像)、table(表格)等等,元素名不區(qū)分大小寫。WML使用標簽來規(guī)定元素的屬性和它在文檔中的位置。標簽使用小于號(<)和大于號(>)括起來,即采用“<標簽名>”的形式。標簽分單獨出現(xiàn)的標簽和成對出現(xiàn)的標簽兩種。大多數(shù)標簽是成對出現(xiàn)的,由首標簽和尾標簽組成。首標簽和尾標簽又分別稱為起始標簽和終止標簽。首標簽的格式為“<元素名>”,尾標簽的格式為“</元素名>”。成對標簽用于規(guī)定元素所含的范圍,比?lt;b>和</b>標簽用于界定黑體字的范圍,也就是說<b>和</b>之間包住的部分采用黑體字顯示。單獨標簽的格式為“<元素名/>”,他的作用是在相應的位置插入元素。如〈br/〉標簽表示在該標簽所在位置插入一個換行符。

2.2.2 WML程序結構形式及組成的實例分析

了解了上述知識后,下面我們在分析一個實例程序。程序如下:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapfourm.org/DTD/wml_1.1.xml">

<wml>

<card id="card1" ontimer="#card2" title="Tookit Demo">
<timer value="50"/>
<p aligh="center">
</br></br></br>
<big>
<!--Write your card implementation here.-->
Welcome to....
</big>

</p>
</card>

<card id-"card2" ontimer="#card 3"title="Toolkit Demo">
<timer value="50"/>
<p align="center">
<br/><br/>
<b>
The Nokia<br/>
</b>
Wireless Application Protocol
</u>
...
</p>
</card>

<card id="card3"title="Toolkit Demo">
<p align="center">
<br/><br/><br/>
<big>
<i>
Toolkit
</i>
</big>
</p>
</card>

</xml>


該程序運行后將在WAP手機屏幕依次顯示3屏信息。先顯示"Welcome to ...",然后顯示"The Nokia Wireless Application Protocol...",最后顯示"Tookit!"。顯示時每屏都有標題"Tookit Demo",相鄰兩屏之間延時為50,其單位大小為1/10秒,延時50即5秒。

通過以上實例我們可以了解到WML程序的結構形式及組成:

1)語法。WML與HTML極為相似。仍然是一種標記語言,并且延續(xù)了XML的語法規(guī)則,具體的語法我們會以后的學習過程中遇到。

2)文件聲明。所有的WML程序必須在文件的開頭處聲明XML文件類型,包括XML的版本,WML的文檔類型、所用規(guī)范等。聲明形式如下:

<?xml version="1.0">
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">


3)標簽。在WML語言中需要使用標簽(Tag),其使用形式與HTML和XML等標記語言中的形式是完全一致的。

4)元素。WML的元素(Element)用于描述卡片組(Deck)的標記信息即結構信息。一個元素通常有一個首標簽、內容、其它元素及一個尾標簽組成,具有下述兩種結構之一:

<首標簽>內容</尾標簽>

<標簽/>

元素包含的內容中還可以有元素,這些元素也是有首標簽、相應內容、其它元素及尾標簽組成。不包含內容的元素成為空元素。它為一個單獨的標簽。或者說,單獨的標簽也是一種元素。

5)屬性。WML與XML一樣,其標簽可以包含很多屬性。屬性用于給標簽提供必要的附加信息,且屬性內容通常在起始標簽內使用。不過,屬性內容不會被瀏覽器顯示,它至作為參數(shù)為標簽提供必要的信息。

指明屬性值的時候,需要把該值用引號擴起來,可以是單引號或者雙引號,引號通常成對嵌套使用。屬性名稱必須小寫。例如:<card id="card 1" ontimer="#card2" title="Toolkit Demo">

而且,單引號的屬性中還可以包含雙引號的屬性。實體字符也可以作為屬性值。實體字符是指諸如&、<、>、'、"的特殊字符,在WML程序中顯示著類字符需要特殊處理,后面我們介紹具體方法。

6)注釋。WML程序中也可以加入注釋。注釋內容用于給開發(fā)人員順利閱讀源代碼提供方便,它不會被瀏覽器顯示出來。注釋內容在標簽中用感嘆號(!)引出,并用于<!--注釋內容-->的形式。例如:<!-- Write your card implementation here.-->。需要說明的是,XML程序中不支持注釋的嵌套。

7)文檔結構。WML文檔是由“卡片(Card)”和“卡片組(Deck)”構成的,一個Deck是一個或多個Card的集合。當客戶端發(fā)出請求之后,WML即從網(wǎng)絡上把Deck發(fā)送到客戶瀏覽器,這是用戶就可以瀏覽Deck內包含的所有Card,而不必從網(wǎng)上單獨下載每一個Card,程序中的第一個Card是缺省得可見的Card。

注意:Deck是一副紙牌的意思,這里是指一疊卡片,所以我們在這里稱之為它為“卡片組”。另外,Card指的是WAP手機屏幕大小的網(wǎng)頁,盡管有時一個Card可能需要多屏才能顯示完,但我們也可以把它翻譯成“頁面”,不過這樣與HTML中的頁面容易混合。因此我們在這里稱之為卡片。

2.2.3 WML程序的基本結構

以上我們簡單分析了WML的程序結構及組成,由此大家可以對WML程序有個整體上的初步認識。下面我們給出WML程序的基本結構。

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1xml">
<wml>
<head>
<access/>
<meta..../>
</head>
<card>
Some contents...
</card>
<wml>


該基本結構可以分為以下幾個關鍵部分:

1)聲明。WML程序有許多Deck組成,對于每一個Deck,在其文檔開頭必須進行XML的聲明和文檔類型DOCTYPE的聲明。

XML聲明總是在文件的第一行,注意前面最好不要有空格或者還行:

<?xml version="1.0"?>

2)緊跟著是DOCTYPE聲明,注意聲明是字母的大小寫不要搞錯:

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1xml">

3)<xml>標簽。該標簽用于包含和定義WML的一個Deck。它有一個可選的xml:lang屬性來制定文檔的語言,比如<wml xml:lang="zh">表示文檔語言為中文。

4)<head>標簽。該標簽用于包含和定義Deck的相關信息。<head>標簽之間可以包含一個<access>標簽和多個<meta>標簽。

5)<access/>標簽。它的一般形式是<access domain="域" path="/路徑"/>,主要用于制定當前Deck的訪問控制信息,有兩個可選的屬性。其中,domain用來制定域,默認值為當前域,path用來制定路徑,默認值為“/”,即跟目錄。由于<access>單獨使用,所以要用“/”結尾,后面我們還會系統(tǒng)的講解WML的各種標簽,這里即使看不懂也沒關系,主要有些感性的認識就可以了。

6)<meta...>標簽。它的一般形式是<meta 屬性 content="值" scheme"格式" forua="true|false"/>,用于提供當前Deck的meta信息,包括內存數(shù)據(jù)處理方式,以及數(shù)據(jù)傳輸方式和處理方式等。有關該標簽的詳細內容我們后面會專門給出。

7)<card>標簽。一個Deck可以包含多個Card,每個Card的內容可能不止一屏顯示。對于每一個Card,WML均使用<card>和</card>進行包含和定義。 <card>同時可以包含多個可選的屬性,如<card id="name" title="label" newcontext="false" ordered="true" onenterforwand="url" pmemterbackward="url" ontimer="url">。至于這些屬性的具體含義及功能,我們將在后面介紹。

2.3 WML語言的基本知識

上一節(jié)我們介紹了WML程序的基本結構,接下來我們介紹WML語言的基本知識,主要包括WML的字符集、變量、數(shù)據(jù)類型及WML程序的基本組成部分等。

2.3.1 WML的字符集及編碼

WML使用XML的字符集,即通用字符集ISO/IEC-1062.,也即統(tǒng)一字符編碼標準Unicode 2.0。同時,WML還支持其他系列的字符集子集,例如UTF-8、ISO-8859-1或UCS-2等。其中:

UTF-8是指通用字符集UCS(Universal Character Set)的轉換格式8(Transformation Format 8),主要傳輸國際字符集的轉換編碼。UTF-8采用了UCS字符的8位編碼,提供了十分安全的編碼格式,可以有效避免數(shù)據(jù)傳輸過程中的竊聽、截取及非法解密。同時,UTF-8與7位ACSII碼完全兼容,不會影響此類編碼實現(xiàn)的程序;它的編碼規(guī)則十分嚴格,能夠有效避免同步傳輸錯誤,而且還會支持其它字符集提供了足夠的空間。

ISO-8859-1字符集是國際標準化組織ISO(International Standardization Organization)制定的ACSII字符集的擴展集,能夠表示所有西歐語言的字符。與ISO Latin-1一樣,ISO-8859-1與Windows環(huán)境中普遍使用的美國國家標準協(xié)會ANSI(American National Standards Institute)的字符集極為類似,絕大多數(shù)情況下無需區(qū)分。在不特別指明的情況下,HTTP協(xié)議均使用ISOLatin-1字符集。因此,為了WML頁面中表示非ACSII(non-ACSII)字符,開發(fā)人員需要使用相應的ISO Latin-1編碼的字符。

UCS-2是ISO 1062.標準中自定義的通用多8位編碼字符集(Universal Multiple-Octer Coded Character Set)的2字節(jié)(即16位)編碼標準,其字符編碼值與Unicode字符的標準編碼值相等。

WML文檔可以采用HTML 2.0規(guī)范所定義的任何字符編碼標準經(jīng)編碼處理。一般說來,WML文檔的字符編碼是需要轉換為另外的編碼格式,以與WAP用戶的手機瀏覽器所用字符標準相適應,否則,手機瀏覽器就無法顯示W(wǎng)ML頁面中的字符。然而,編碼轉換時可能會丟失一些字符信息,所以,如果在用戶端進行WML文檔的編碼轉換,那么就可能導致某些結果信息丟失而不能被用戶所瀏覽。因此,如有必要,我們應當盡量在WML頁面?zhèn)魉偷接脩魹g覽器之前完成編碼轉換。

為了解決這一問題,一方面,我們需要為Web服務器補充定義WML的數(shù)據(jù)類型,以讓服務器可以準確傳輸這些數(shù)據(jù),另一方面,我們需要制訂編碼轉換的原則。

2.3.2 WML字符使用基本規(guī)則

WML是一種比較嚴格的語言,字符使用必須遵守相應的規(guī)則,這些基本規(guī)則主要包括以下幾個方面:

1)大小寫敏感。在WML中,無論是標簽元素還是屬性內容都是大小寫敏感的,這一點繼承了XML的嚴格特性,任何大小寫錯誤都可能導致訪問錯誤。

一般來說,WML的所有標簽,屬性,規(guī)定和枚舉及它們的可接受值必須小寫,Card的名字和變量可大寫和小寫,但它是區(qū)分大小寫的。包括參數(shù)的名字和參數(shù)的數(shù)值都是大小寫敏感的,例如variable1、Variable1和vaRiable1都是不同的參數(shù)。 2)空格。對于連續(xù)的空字符,程序運行時只需要一個空格。屬性名、符號(=)和值之間不能有空格。

3)標簽。標簽內屬性的值必須使用雙引號(")或單引號(')括起來。對于不成對出現(xiàn)的標簽,必須在大于號(>)前加上順斜杠(/),比如換行標簽必須寫成<br/>才正確。

4)不顯示的內容。在WML中,不顯示的字符主要包括換行符、回車符、空格和水平制表符,它們的8位十六進制內碼分別為10、13、32及9。

程序執(zhí)行時,WML將忽視所有的多于一個以上的不顯示字符,即WML會把一個或多個連續(xù)的換行、回車、水平制表符及空格轉換成一個空個。

5)保留字符。這是WML的一些特殊字符,如小于號(<)、大于號(>)、單引號“'”、雙引號“"”、和號(&)。

6)顯示漢字。如果希望WML程序執(zhí)行時能夠顯示漢字,則只需要程序開頭使用encoding指定漢字字符集即可。例如:<?xml version="1.0" encoding="gb2312">。

注意:指定漢字字符集的形式和方法可能因為開發(fā)工具或WAP手機的不同而不同。

2.3.3 變量

WML編程中可以使用變量,變量使用前必須進行定義。變量一旦在Deck中的某一個Card上定義過,其他Card則可以不必重新定義就能直接調用該變量。

定義變量的語法格式為:
identifier
(identifier)
(identifier:conversion)

其中identifier指變量名,或說變量標示符;conversion指變量的替代。

變量名是由US-ACSII碼、下劃線和數(shù)字組成的,并且只能以US-ACSII碼開頭。變量名嚴格區(qū)分大小寫,也即,變量名是大小寫敏感的。

定義變量的語法在WML中享有最高的解釋優(yōu)先級。

有關變量的使用說明如下:

1)在WML中,變量可以在字符串中使用,并且在運行中可以更新變量的值。

2)當變量等同于空字符串時,變量將處于未設置狀態(tài),也就是空(Null)。

3)當變量不等同于空字符串時,變量將處于設置狀態(tài),也就是非空(Not Null)狀態(tài)。

4)在“identifier”形式下,WML通常以變量名后面的一個空格表示該變量名的結束。如果在某些情況下空格無法表示一個變量名的結束,或者變量名中包含有空格,則必須使用括號將變量名括起來,即采用“(identifier)”的形式。

WML程序中的變量是可以替代的,我們可以把變量的數(shù)值賦給Card中的某一文本。有關變量替代說明如下:

1)在WML程序中,只有文本部分才可以實現(xiàn)替代。

2)替代一般在運行期發(fā)生,而且替代不會影響變量現(xiàn)在的值。

3)任何標簽是按照字符串替代的方式實現(xiàn)的。

4)替代是按照字符串替代的方式實現(xiàn)的。

由于變量在語法中有最好的優(yōu)先級,包含變量聲明字符的字符串將被當作變量對待,所以如果要使程序顯示“”符號,則需要連續(xù)使用兩個“”進行說明。例如:<p> Your acconut has 15.00 in it </p>一句顯示的結果為:Your account has 15.00 in it。

2.3.2. WML核心數(shù)據(jù)類型

WML的核心數(shù)據(jù)類型均屬于字符型數(shù)據(jù),是根據(jù)XML的數(shù)據(jù)類型定義的,共有下述2.擲嘈停?1)CDATA型。這種數(shù)據(jù)類型是WML用得最多的一種,可以是數(shù)字、字符串或包含數(shù)字的字符串。不過定義時,不論是數(shù)字或字符串,都必須以文本的形式定義,及數(shù)據(jù)用引號引起來。CDATA型的數(shù)據(jù)僅用于屬性值。例如"(value)"或name="value"等。注意,這里的value指CDATA型的數(shù)據(jù)值。

2)PCDATA型。這是從CDATA中分解出來的一類數(shù)據(jù),除了可以是文本形式的數(shù)字、字符串或兩者的混合串外,還可以是WML的標簽。PCDATA型的數(shù)據(jù)只能用于WML的元素表示。

3)NMTOKEN型。這是一類特殊的數(shù)據(jù),凡是包含或部分包含數(shù)字、字母及標點符號的數(shù)據(jù)均屬于NMTOKEN型數(shù)據(jù)。這種數(shù)據(jù)可以用標點符號開頭,但不用于定義變量名或元素名。

4)id型。專門用于定義WML元素名稱的數(shù)據(jù)類型。

在這2.擲嘈橢校珻DATA型用起來比較靈活,它可以使變量或數(shù)據(jù)免于語法檢查。這是因為,CDATA內的數(shù)據(jù)內容都會被當作文本來處理,從而可以避免WML的語法檢查,直接作為文本顯示出來。

2.3.5 WML數(shù)據(jù)值性質

除了NMTOKEN型數(shù)據(jù)外,WML其他3種數(shù)據(jù)都必須以文本形式即加上引號進行定義。我們關心的問題是,這些類型的數(shù)據(jù)可以表示哪些數(shù)據(jù)值呢?或者說,它們所表示的數(shù)據(jù)值的性質是什么呢?

事實上,WML數(shù)據(jù)只在性質上可以是長度(Length)、宏變量(Vdata)、流(Flow)、內行(Inline)、布局(Layout)、文本(Text)、超鏈(Href)、布爾值(Boolean)、數(shù)據(jù)(Number)或增強方式(Emphasis)。

2.3.6 卡片與卡片組

前面我們分析了WML程序的結構時,曾將講到WML文檔的信息是通過卡片集和卡片組集的形式進行組織的。一個Deck是一個或多個Card的集合。當客戶終端發(fā)出請求之后,WML即從網(wǎng)絡上把Deck發(fā)送到客戶的瀏覽器,Deck是服務器發(fā)送信息的最小單位。用戶瀏覽器收到Deck后,可以瀏覽其中包含的所有Card。Card用于表示或描述一個或多個用戶交互單位。

2.3.7 卡片組模板

同一卡片組通常會含有許多卡片,這些卡片的定義、屬性或格式通常都大同小異。如果我們逐一定義各個卡片,顯然是十分麻煩的。為此,WML提供了卡片組模板的功能,模板內定義了一系列標準和參數(shù),可以應用到同一卡片組的所有卡片中去,從而能夠大大地提高我們的編程效率。有關卡片組模板的內容我們后面會專門介紹的。

2.3.8 WML與URL、程序段錨點

我們知道,環(huán)球網(wǎng)WWW是各種信息和設備的網(wǎng)絡,為保證全球范圍內的交互,人們制定了3種規(guī)范:其一,統(tǒng)一資源定位器URL提供所有網(wǎng)絡資源的標準命名方式和定位方式;其二,標準協(xié)議,如HTTP協(xié)議等,提供WWW資源的傳輸方式;其三。標準內容類型,如HTML、WML,提供WWW資源的內容形式及標準。WML沿用了這些規(guī)范,并擴大了URL使用的范圍。在WML中,不僅超連接、文件路徑及文件名可以作為URL處理,卡片名、宏變量名及各種內部資源名等也可作為URL處理。

為此,WML改進了HTML命名資源位置的方式,采用程序錨點(Fragment Anchor)的形式來處理WML程序中某段程序的地位。程序段錨點根據(jù)文檔WML規(guī)則進行定義,并按照程序段表示符前加井字好(#)的方式書寫。使用程序段錨點,WML程序可以在同一卡片組中定位不同的卡片。如果在程序中不指定程序段,那么程序中引用的URL名稱則指整個卡片組,而且卡片組的名稱同時也是本卡片組內的第一個卡片的名稱。 2.3.9 瀏覽器操作歷史

為了在瀏覽器端管理WML程序的執(zhí)行,WML使用“瀏覽器前后關系”的功能保存WML程序執(zhí)行的狀態(tài)及各種參數(shù)、變量等,這樣可以用來記錄用戶的操作情況。同時,WML還提供了一個簡單的導航歷史模型,以URL地址的形式記錄了用戶瀏覽時的各種操作,并把這些URL地址放入歷史推棧。通過推棧,用戶即可實現(xiàn)歷史瀏覽的回潮及其它操作。
 

分享:WML學習(二):基本格式和文件頭
基本格式和文件頭 wml文件的一般格式: ?xml version=1.0? E wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml head access/ meta..../ /head card Some contents... /card wml 結構看上去和HTMl文件很類

來源:模板無憂//所屬分類:Xml教程/更新時間:2010-03-06
相關Xml教程
中文网丁香综合网| 日韩精品视频一区二区在线观看| 天堂av.com| 国产日本精品视频| 欧美精品在线网站| 国产又粗又猛又爽又| 在线观看日韩av| 精品视频站长推荐| 欧美性淫爽ww久久久久无| 制服丝袜中文字幕第一页| 国产一区二区三区视频在线播放| 欧美伊人久久久久久午夜久久久久| 国产精品乱子乱xxxx| 日本特黄在线观看| 综合久久中文字幕| 亚洲精品一区二区三区精华液| 91在线中文字幕| 日av在线不卡| 美女被啪啪一区二区| 精品国产亚洲AV| 美女啪啪无遮挡免费久久网站| 原创真实夫妻啪啪av| 免费观看在线色综合| 亚洲欧美日韩国产中文专区| 18岁视频在线观看| 国产91高潮流白浆在线麻豆 | 国产免费又粗又猛又爽| 久久精品免费看| 国产69精品久久久久9999| 高清中文字幕mv的电影| 国产精品免费视频网站| 成熟老妇女视频| 亚洲欧美另类综合偷拍| 欧美极品欧美精品欧美| 国产精品免费免费| 国内一区二区三区在线视频| 亚洲视频免费在线观看| 亚洲黄色小说网| 美女露出粉嫩尿囗让男人桶| 日韩av在线网站| 欧美xxxooo| 亚洲国产又黄又爽女人高潮的| 日韩精品免费播放| 激情五月播播久久久精品| 国产成人精品一区二区在线| 五月婷婷一区二区| 一区二区三区久久精品| 粗暴91大变态调教| 亚洲美女综合网| 丰满亚洲少妇av| 国产精品久久久久久影视| 欧美性色视频在线| 青青草精品视频| 亚洲精品一区二区三区在线播放| 日本一区二区久久精品| 日韩一区二区欧美| 午夜在线视频免费| 欧美黑人欧美精品刺激| 国产综合久久久久久| 欧美日韩综合视频| 蜜臂av日日欢夜夜爽一区| av网页在线观看| 国产精品久久久久久久天堂第1集| 欧美另类videos死尸| 麻豆传媒一区二区三区| 最新天堂中文在线| 狠狠干视频网站| 久久爱av电影| 最新日韩av在线| 国产黄色片免费| 欧美激情 国产精品| 亚洲欧洲国产专区| 日韩在线不卡av| 国产专区精品视频| 欧美在线视频不卡| 一级片免费在线播放| 日韩av一区二区在线| www.黄色com| 亚洲国产精久久久久久久| 欧美性猛交xxxx免费看漫画| 无码人妻aⅴ一区二区三区有奶水| 免费久久99精品国产自| 91国产丝袜在线播放| 久久午夜鲁丝片| 超碰在线97免费| 日本男女交配视频| 久久国产精品免费一区| 亚洲成人a级网| 久久国产精品免费| 人妻大战黑人白浆狂泄| 精品视频在线观看| 久久精品国产一区二区三区 | 日韩精品一区二区三| 日韩在线免费视频观看| 国产一级免费视频| 中文精品视频一区二区在线观看| 国模吧一区二区| 亚洲欧洲av在线| 久久精品盗摄| 男人天堂1024| 粉嫩高潮美女一区二区三区| www.男人天堂网| 91黄色在线观看| 国产精品 欧美激情| 欧美精品激情blacked18| 久久精品人人| 国产传媒久久久| 一本色道久久综合亚洲aⅴ蜜桃| 黄色香蕉视频在线观看| 97国产在线视频| 后进极品白嫩翘臀在线视频| 久久综合毛片| 亚洲制服欧美中文字幕中文字幕| 香蕉视频黄色在线观看| 色综合久久88| 韩国三级中文字幕hd久久精品| 久艹在线免费观看| 欧美一卡2卡三卡4卡5免费| 无码人妻丰满熟妇精品| 91精品久久久久久久久不口人| 久久久www免费人成精品| 亚洲香蕉中文网| 欧美激情中文网| 成人毛片视频在线观看| 人妻换人妻仑乱| 欧美成人免费va影院高清| 激情综合网激情| 天堂av在线8| 久久成人综合视频| 成人免费视频视频| 免费观看一区二区三区| 国模精品系列视频| 2023国产精品| 色欲狠狠躁天天躁无码中文字幕| 国产成人精品一区二区在线| 国产精品无人区| 日本美女bbw| 亚洲tv在线观看| 香蕉成人啪国产精品视频综合网| 欧美激情一区二区视频| 日本人妻熟妇久久久久久| 激情久久五月天| 日韩视频第二页| 亚洲欧洲视频在线| 精一区二区三区| 中文字幕12页| 国外成人在线直播| 国产精品视频九色porn| 欧美成人精品欧美一| 国产欧美日韩综合一区在线观看 | 中文字幕少妇一区二区三区| 日批免费在线观看| 熟妇人妻无乱码中文字幕真矢织江| 伊人久久久久久久久久久久久| 狠狠色丁香婷婷综合久久片| 成人欧美精品一区二区| 国产精品高潮粉嫩av| 亚洲天堂福利av| 黄色大片网站在线观看| 在线成人性视频| 日韩精品视频免费在线观看| 精品一区二区三区欧美| 又黄又色的网站| 成人精品在线视频| 色婷婷av久久久久久久| 国产成人精品亚洲精品色欲| 日韩一级在线免费观看| 欧美高清视频在线播放| 亚洲欧美一区二区视频| 精品免费囯产一区二区三区| 免费亚洲精品视频| 欧美日韩在线播放三区四区| 国产伦精品一区二区三区视频痴汉| 一区二区三区偷拍| 日韩一区二区免费电影| 日韩中文字幕免费在线观看| 少妇高潮喷水久久久久久久久久| 亚洲欧美一区二区三区四区 | 亚洲日本中文字幕免费在线不卡| 国产成人免费视频网站高清观看视频| 国产又粗又猛又爽又黄av| 国产在线播放一区二区| 亚洲精品99999| 91麻豆国产香蕉久久精品| 粉嫩精品久久99综合一区| 96成人在线视频| 日韩欧美久久一区| 精品亚洲aⅴ乱码一区二区三区| 国产情侣久久久久aⅴ免费| 国产精品一区二区久久| 欧美日韩精品在线| 羞羞色院91蜜桃| 日韩精品一区在线视频| 不卡av在线播放| 亚洲图片你懂的| 国产又黄又粗又猛又爽| 一个人看的视频www| 51精品国产人成在线观看| 欧美成人激情免费网| 波多野结衣中文一区| 国产成人无码精品| 无需播放器的av| 51午夜精品| 国产亚洲欧美aaaa| 亚洲美女视频一区| 天天色棕合合合合合合合| 国产av自拍一区| 日韩video| 日韩av第一页| 在线成人午夜影院| 91美女精品福利| 一卡二卡三卡在线观看| 91视频在线免费| 亚洲欧美电影在线观看| 97人人模人人爽人人喊中文字| 色偷偷久久人人79超碰人人澡| 久久精品久久精品| 国产无遮挡裸体免费视频| 91淫黄看大片| 国产在线资源一区| 欧美成人激情在线| 欧美视频一区二区| 91蜜桃在线免费视频| 国产女人18毛片水真多| 麻豆精品免费视频| 大陆极品少妇内射aaaaa| 91综合免费在线| 中文字幕在线日韩| 色呦呦国产精品| 国产电影一区二区三区| 在线视频播放大全| 国产综合精品在线| 欧美亚洲日本在线观看| 91在线无精精品一区二区| 亚洲国产精品热久久| 欧美激情一区二区三区全黄| 999久久久久久| jizz欧美性20| 国产传媒久久久| 国产欧美久久一区二区| 亚洲精品国产福利| 亚洲精品日韩综合观看成人91| 久久成人免费电影| 中文天堂在线播放| 多男操一女视频| 日本高清一区二区视频| ijzzijzzij亚洲大全| 国产自摸综合网| 久久国产精品电影| 日韩欧美国产一区二区在线播放 | 欧美亚洲免费在线| 欧美在线亚洲一区| 亚洲天堂av在线免费| 色又黄又爽网站www久久| 久久综合九色综合97婷婷| 久久经典综合| 国产一区二区自拍视频| 国产无套内射又大又猛又粗又爽 | 91黑人精品一区二区三区| 91传媒理伦片在线观看| 干日本少妇首页| 欧美日本韩国国产| 日本高清久久天堂| 久久综合免费视频| 亚洲精品国产精品国自产在线 | 熟女少妇a性色生活片毛片| 日韩大尺度视频| 手机在线看福利| www.日本少妇| 另类小说综合网| 国产精品久久久久久五月尺| 日日噜噜噜夜夜爽亚洲精品| 亚洲韩国欧洲国产日产av| 欧美亚洲禁片免费| 欧美日韩国产一区在线| 久久久久综合网| 成人免费观看视频| 久久国产夜色精品鲁鲁99| 刘玥91精选国产在线观看| 成人黄色三级视频| 日韩欧美三级视频| 日本青青草视频| 国产黄色录像视频| 熟女少妇一区二区三区| 丰满人妻一区二区三区免费视频棣| 丁香婷婷激情网| 激情六月丁香婷婷| 精品无码一区二区三区在线| 性做爰过程免费播放| 视频一区视频二区视频三区高| 国产伊人精品在线| 91av视频在线免费观看| 中文字幕日韩欧美在线| 欧美va亚洲va| 欧美日韩中字一区| 色呦呦国产精品| 91福利视频在线| 欧美午夜激情视频| 色婷婷综合久久久久中文一区二区 | 精品人妻无码一区二区三区换脸| 国产精品300页| 国产精品无码网站| 波多野结衣 在线| 波多野结衣电影免费观看| 男人操女人免费| 黄色小视频大全| 日本一区不卡| 久久66热这里只有精品| 国产精品第七影院| 91精品国产高清久久久久久91| 国产性猛交xxxx免费看久久| 亚洲欧美激情视频| 色偷偷偷亚洲综合网另类| 久久久久北条麻妃免费看| 欧美成人国产va精品日本一级| 欧美日韩高清在线观看| 69**夜色精品国产69乱| 国产精品日韩在线播放| 亚洲a一级视频| 久久久久久久久久久久久久久久av| 久久亚裔精品欧美| 九色综合日本| 日韩精品第1页| 午夜精品久久久久久久无码| 色婷婷成人在线| 一级黄色电影片| 中文字幕在线观看免费高清| 青娱乐国产盛宴| 无码人妻av免费一区二区三区| 国产成人毛毛毛片| 性生交生活影碟片| 肥臀熟女一区二区三区| 亚洲欧美色视频| 免费在线看一区| 成人福利视频在线看| 国产精品伦一区| 色婷婷亚洲综合| 日韩精品视频在线观看网址| 久久在线免费观看视频| 欧美在线一级视频| 99久久伊人精品影院| 中文字幕一区二区三区5566| 国产精品亚洲a| a级在线观看视频| 久久久久无码国产精品| 国产乱淫av片免费| 国产一区二区三区观看| 欧美国产激情一区二区三区蜜月 | 狂野欧美性猛交| 久久久精品免费看| 亚洲精品久久久久久无码色欲四季 | 亚洲美女av在线播放| 欧美在线视频网站| 国产伦理久久久| bt天堂新版中文在线地址| 亚洲AV无码久久精品国产一区| 亚洲区一区二区三| 在线观看免费黄色小视频| 麻豆精品一区二区三区| 中文字幕国产精品一区二区| 婷婷久久综合九色综合伊人色| 日韩免费视频线观看| 久久久伊人欧美| 精品一区二区久久久久久久网站| 一区二区三区偷拍| 午夜激情福利在线| 亚洲色图14p| 无码一区二区三区| 久久99精品久久久久久国产越南 | 国产人久久人人人人爽| 欧美色图免费看| 久久伊人精品一区二区三区| 肥熟一91porny丨九色丨| 日韩av高清在线看片| 亚洲专区区免费| 久久精品国产亚洲av麻豆蜜芽| 精品无码三级在线观看视频| 亚洲日本一区二区| 精品国产青草久久久久福利| 91精品国产777在线观看| 日本a级片久久久| 人妻精油按摩bd高清中文字幕| 欧美激情黑白配| 国产乱妇无码大片在线观看| 午夜精品福利在线| 色综合伊人色综合网站| 国产传媒一区二区| av免费网站观看| 免费在线看黄网址| 久久国产欧美日韩精品| 亚洲成a人v欧美综合天堂 | 日本高清不卡免费| 狠狠躁夜夜躁av无码中文幕| 国产精品女同一区二区三区| 欧美成人乱码一区二区三区| 日本一区二区在线播放| 日韩精品视频在线观看视频 | 亚洲电影一二三区| 国产精品果冻传媒| 中文字幕日本人妻久久久免费| 91色porny在线视频| 欧美一区二区成人| 国产精品一区二区女厕厕| 欧美日本视频在线观看| 久久精品国产亚洲av麻豆| 国产一区免费看| 成人午夜激情在线| 精品国产网站在线观看| 成人免费直播live| 亚洲一级免费在线观看|