欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

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

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

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

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

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

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

2.1.1 WML與WAP設備

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

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

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

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

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

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

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

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

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

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

2.2.1 WML的元素和標簽

分析實例之前,我們有必要對WML的元素和標簽予以簡單說明。與HTML類似,WML的主要語法也是元素和標簽。元素是符合DTD(文檔類似定義)的文檔組成部分,如title(文檔標題)、IMG(圖像)、table(表格)等等,元素名不區分大小寫。WML使用標簽來規定元素的屬性和它在文檔中的位置。標簽使用小于號(<)和大于號(>)括起來,即采用“<標簽名>”的形式。標簽分單獨出現的標簽和成對出現的標簽兩種。大多數標簽是成對出現的,由首標簽和尾標簽組成。首標簽和尾標簽又分別稱為起始標簽和終止標簽。首標簽的格式為“<元素名>”,尾標簽的格式為“</元素名>”。成對標簽用于規定元素所含的范圍,比?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極為相似。仍然是一種標記語言,并且延續了XML的語法規則,具體的語法我們會以后的學習過程中遇到。

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

<?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一樣,其標簽可以包含很多屬性。屬性用于給標簽提供必要的附加信息,且屬性內容通常在起始標簽內使用。不過,屬性內容不會被瀏覽器顯示,它至作為參數為標簽提供必要的信息。

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

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

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

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

注意:Deck是一副紙牌的意思,這里是指一疊卡片,所以我們在這里稱之為它為“卡片組”。另外,Card指的是WAP手機屏幕大小的網頁,盡管有時一個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>單獨使用,所以要用“/”結尾,后面我們還會系統的講解WML的各種標簽,這里即使看不懂也沒關系,主要有些感性的認識就可以了。

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

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語言的基本知識

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

2.3.1 WML的字符集及編碼

WML使用XML的字符集,即通用字符集ISO/IEC-1062.,也即統一字符編碼標準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位編碼,提供了十分安全的編碼格式,可以有效避免數據傳輸過程中的竊聽、截取及非法解密。同時,UTF-8與7位ACSII碼完全兼容,不會影響此類編碼實現的程序;它的編碼規則十分嚴格,能夠有效避免同步傳輸錯誤,而且還會支持其它字符集提供了足夠的空間。

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

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

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

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

2.3.2 WML字符使用基本規則

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

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

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

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

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

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

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

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

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

2.3.3 變量

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.3.2. WML核心數據類型

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

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

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

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

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

2.3.5 WML數據值性質

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

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

2.3.6 卡片與卡片組

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

2.3.7 卡片組模板

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

2.3.8 WML與URL、程序段錨點

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

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

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

分享: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教程
亚洲性猛交xxxxwww| 久久国产精品色婷婷| 一个色在线综合| 久久免费视频这里只有精品| 看av免费毛片手机播放| 中文字幕+乱码+中文乱码www| 日韩av高清在线看片| 日韩av电影免费在线观看| 少妇精品无码一区二区免费视频 | 国产手机视频在线| 在线成人亚洲| 日本精品免费观看高清观看| 91精品国产综合久久香蕉最新版| 欧美婷婷六月丁香综合色| 亚洲直播在线一区| 久久这里只有精品99| 国产欧美va欧美va香蕉在| 日本中文字幕在线不卡| 亚洲欧美韩国| 黑人精品欧美一区二区蜜桃| 日韩精品久久久久| 中文字幕乱码一区二区三区| 国产精品50页| 97精品国产福利一区二区三区| 一区二区在线看| 日韩美女在线看| 宇都宫紫苑在线播放| 婷婷综合六月| 成人一区二区三区视频| 色噜噜狠狠狠综合曰曰曰88av| 精品国产av无码一区二区三区| 中日精品一色哟哟| 久久九九电影| 亚洲成人国产精品| 免费国产成人看片在线| 黄色av网站免费观看| 亚洲一级二级| 在线综合+亚洲+欧美中文字幕| 欧美日韩综合另类| 日本三级黄色大片| 欧美区一区二| 欧美精品自拍偷拍| 日韩电影天堂视频一区二区| 可以免费在线观看的av| 精品成人久久| 日韩午夜激情免费电影| 正在播放亚洲| 中文字幕av影视| 久久精品道一区二区三区| 亚洲第五色综合网| 妺妺窝人体色777777| va视频在线观看| 国产精品一区二区三区99| 最近中文字幕日韩精品| 精品久久久噜噜噜噜久久图片| 一级毛片久久久| 2022国产精品视频| 欧美亚洲另类制服自拍| 国产精品无码电影| 女仆av观看一区| 亚洲超碰精品一区二区| 国产综合动作在线观看| 国产午夜精品无码| 国产亚洲高清视频| 亚洲美女中文字幕| 成人亚洲视频在线观看| 本网站久久精品| 国产精品久久久久久久久果冻传媒| 欧美一二三在线| 欧美另类极品videosbest最新版本 | 在线视频一区二区免费| 欧美亚洲国产免费| 成人午夜精品视频| 卡一卡二国产精品| 久久成人在线视频| 欧美一级片在线免费观看| 亚洲精品高潮| 精品福利在线观看| 欧美日韩一区二区三区免费| 波多野结衣网站| 狠狠色狠狠色综合系列| 欧美成人精品一区二区| 亚洲一级Av无码毛片久久精品| 蜜桃久久久久| 色屁屁一区二区| 亚洲一区尤物| 精品区在线观看| 91丨porny丨户外露出| 国产精品福利在线观看| 国产成人av免费在线观看| 在线观看一区视频| 亚洲男人天天操| 小早川怜子一区二区三区| 国产一区调教| 欧美亚洲综合另类| 亚洲一区 在线播放| 大胆人体一区二区| 一区在线观看视频| 国产精品视频一区二区三区经| 在线免费黄色av| 韩国v欧美v亚洲v日本v| 97精品一区二区视频在线观看| 免费毛片视频网站| 欧美激情1区| 亚洲性av网站| 91超薄肉色丝袜交足高跟凉鞋| 国精产品一区一区| 久久av网址| 日韩三级高清在线| 777米奇影视第四色| 国产高清视频一区二区| 欧美日韩在线观看视频| 一区二区三区四区国产| 性xxxx视频| 亚洲情趣在线观看| 另类视频在线观看+1080p| 国产欧美熟妇另类久久久 | 人妖一区二区三区| 欧美日韩国产高清一区二区三区| 久草视频这里只有精品| 91亚洲精品| 欧美色视频日本版| 日本丰满大乳奶| 日韩性xxx| 午夜精品久久久久影视| 青春草在线视频免费观看| 婷婷综合六月| 精品美女永久免费视频| 天堂а√在线中文在线| 久久久国产精品网站| 狠狠躁18三区二区一区| 久艹在线免费观看| 成人亚洲精品| 欧美色涩在线第一页| 1024av视频| 久本草在线中文字幕亚洲| 欧美日本在线播放| 久章草在线视频| 欧美一区 二区| 欧美精品一区二区三区四区| 男操女免费网站| 精品国产中文字幕第一页| 亚洲国产一区自拍| 日本一卡二卡在线| 日韩一级网站| 韩国视频理论视频久久| 久久久久久久蜜桃| 不卡一区在线观看| 国产精品免费视频一区二区| 国产三级三级在线观看| 亚洲人午夜精品天堂一二香蕉| 午夜精品福利一区二区| 欧美黑人疯狂性受xxxxx野外| 五月天欧美精品| 麻豆传媒网站在线观看| www.久久爱.com| 欧美人牲a欧美精品| 中文字幕中文在线| 97偷自拍亚洲综合二区| 日韩在线观看免费网站| 成年在线观看视频| 少妇高潮惨叫久久久久| 国产日韩1区| 欧美亚洲国产日韩2020| 亚洲综合图片网| 国产欧美一区二区精品仙草咪| 日本亚洲欧洲精品| 国产人妖一区| 337p亚洲精品色噜噜| 性久久久久久久久久久久久久| 欧美激情成人在线| 欧美激情欧美激情| 日韩乱码在线观看| 久久久精品国产免大香伊| 欧美午夜视频在线| 综合欧美精品| 精品精品国产高清a毛片牛牛 | 综合激情五月婷婷| 亚洲国产欧美一区二区丝袜黑人| 亚洲av网址在线| 日韩在线a电影| 国产日韩在线看| 亚洲av无码乱码在线观看性色| 亚洲高清视频在线| 国产一二三四在线视频| 亚洲啊v在线观看| 97久久精品视频| 欧美 亚洲 另类 激情 另类 | 91色在线观看| 黑人精品一区二区| 日本高清视频一区二区| 五月六月丁香婷婷| 在线视频亚洲| 成人激情电影一区二区| 亚洲欧美激情国产综合久久久| 欧美性猛xxx| theporn国产精品| 久久成人亚洲| 91日本在线视频| 天天免费亚洲黑人免费| 欧美一区二区三区男人的天堂| 久久久精品亚洲| 刘亦菲国产毛片bd| 蜜桃精品wwwmitaows| 国产成人免费视频网站高清观看视频| 91精品国产一区二区三区蜜臀| 成人性视频欧美一区二区三区| 91麻豆国产自产在线观看亚洲| 欧美成人黄色小视频| 国产一级免费视频| 亚洲综合色在线| 成人免费在线观看视频网站| 欧美特黄视频| 国产在线精品一区免费香蕉 | 日韩写真欧美这视频| av小说在线观看| 国产91丝袜在线18| 亚洲精品在线免费| 亚州国产精品| 欧美精品成人91久久久久久久| 亚洲精品毛片一区二区三区| 婷婷综合在线观看| 欧美老女人bb| 国产在线观看免费一区| 日本欧美色综合网站免费| 韩国精品福利一区二区三区| 久久精品电影网站| 懂色av中文字幕| 欧美日韩在线看| 欧美夫妇交换xxx| 国产精品自拍在线| 一个色的综合| 日韩系列欧美系列| 国产成人jvid在线播放| 色香蕉在线视频| 日韩欧美国产麻豆| 三级在线观看免费大全| 国产精品网站在线| 超碰影院在线观看| 国产精品久久久亚洲一区| 国产精品区一区二区三含羞草| 99综合久久| 色婷婷综合成人| 在线播放一级片| 欧美日韩一级片网站| 日韩福利在线视频| 中文字幕不卡一区| 午夜两性免费视频| 久久成人久久爱| 综合久久国产| 91精品啪在线观看国产18 | 在线免费观看视频| 久久久国产综合精品女国产盗摄| 欧美二区在线视频| 日韩视频在线一区二区三区 | 亚洲国产91色在线| 伊人国产在线观看| 香蕉乱码成人久久天堂爱免费| 无套白嫩进入乌克兰美女| 国产超碰在线一区| www.av片| 亚洲欧美清纯在线制服| 久久五月天婷婷| 久久99高清| 国产精品高潮呻吟久久av无限| 国产黄色精品| 欧美成人免费在线视频| 成人午夜福利视频| 日韩精品福利网站| 无码视频一区二区三区| 欧美日韩一区二区三区免费看| 国产亚洲精品久久久久久豆腐| 亚洲日韩欧美一区二区在线| 精品人妻人人做人人爽夜夜爽| 成人av片在线观看| 国产二区视频在线播放| 久久久精品五月天| 亚洲精品中文综合第一页| 中文字幕日韩欧美精品高清在线| 国产91精品入口17c| 婷婷成人在线| 国产一区二区色| 成人中文字幕视频| 国产成人精品在线播放| 亚洲精品第一| 欧美激情2020午夜免费观看| 亚洲av片在线观看| 色噜噜狠狠狠综合曰曰曰88av| www.亚洲欧美| 亚洲人成五月天| av 一区二区三区| 亚洲男人的天堂网站| 国产精品久久久久久久久毛片| 亚洲精品一区二区三区在线观看| 成人av网站在线播放| 日韩写真欧美这视频| 国产又黄又粗又爽| 欧美剧情电影在线观看完整版免费励志电影| 波多野结衣家庭教师| 狠狠躁天天躁日日躁欧美| 精品一区二区6| 精品久久久免费| 视频国产一区二区| 色综合久久88色综合天天免费| 国产精品白丝喷水在线观看| 色综合久久久久| 欧美三级小视频| 色老综合老女人久久久| 免费在线一级片| 欧美日韩卡一卡二| 日韩三级视频在线| 欧美一卡二卡在线| 日韩国产成人在线| 亚洲福利在线视频| 国产精品毛片一区视频播| 亚洲人成在线一二| 刘亦菲毛片一区二区三区| 中文字幕亚洲综合久久筱田步美| 神马一区二区三区| 米奇精品一区二区三区在线观看| 日韩不卡视频在线观看| 91chinesevideo永久地址| 视频二区欧美| 国产伦精品一区二区三区精品视频| 美女主播精品视频一二三四| 91精品国产99久久久久久红楼| 日韩国产一区二区| 免费国产一区| 亚洲狼人精品一区二区三区| 美女在线免费视频| 日韩电影在线一区二区| 伊人成色综合网| 国产91精品免费| 久久艹这里只有精品| 国产精品视频你懂的| 法国空姐电影在线观看| 欧美日韩精品中文字幕| 国产午夜视频在线播放| 精品福利一区二区三区 | 日本黄色一区| 日韩美女毛茸茸| 九九久久婷婷| 欧美在线一二三区| 免费一级欧美片在线播放| 国产素人在线观看| 成人av资源站| 荫蒂被男人添免费视频| 亚洲一区二区高清| 久久国产精品波多野结衣| 日韩欧美中文一区二区| 亚洲AV无码一区二区三区少妇| 欧美成人精品不卡视频在线观看| 色妞ww精品视频7777| 97超级碰碰| 伊人久久大香线蕉av超碰演员| 色欲色香天天天综合网www| 波波电影院一区二区三区| 亚洲精品中文字幕在线播放| 精品久久久久久亚洲精品| 国产小视频在线免费观看| 国产视频久久久久| 免费成人动漫| 国产精品美女无圣光视频| 午夜精品毛片| bt天堂新版中文在线地址| av中文一区二区三区| 800av在线播放| 在线视频一区二区三区| 国产精品视频一区二区三区经| 这里视频有精品| 国产一区二区精品免费| 国产精品社区| 少妇激情一区二区三区| 亚洲四区在线观看| 国产亚洲精品女人久久久久久| 精品中文视频在线| 成人影院在线免费观看| 成人在线观看视频网站| 亚洲精品资源| 另类小说第一页| 亚洲综合色视频| 亚洲av中文无码乱人伦在线视色| 一区二区欧美久久| 精品国产第一国产综合精品| 国产精品一区二区欧美| 日韩av一区二| 国产大学生av| 欧洲中文字幕精品| 亚洲国产成人在线观看| 国产精品久久久久久久电影 | 51国偷自产一区二区三区的来源| 中文字幕+乱码+中文乱码91| 丝袜美腿精品国产二区| 久久伊人影院| 久久99精品久久久久久青青日本| 蜜臀国产一区二区三区在线播放| 伊人av在线播放| 色av一区二区| 性一交一乱一精一晶| 国产成人欧美在线观看|