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

詳談WML Script標準函數庫_Xml教程

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

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

 這節會討論標準的WML Script函數庫。

  6.1 WML Script規則

  這些標準函數庫提供一個擴展WML Script語言的機制,這些特定的函數庫必須遵循WML Script的規則。

  支持的數據格式

  下面的WML Script格式使用于程序的定義之中,這樣能記錄程序參數與回轉值的格式。

  Boolean

  Integer

  Float

  String

  Invalid

  除此之外,如果整數與浮點數參數值格式都能接受的話,則能使用number來記錄參數格式,如果使用的格式是所支持的格式,則能用any來記錄。

  數據格式轉換

  函數庫程序發生錯誤的處理方式和WML Script語言一樣。

  invalid程序參數會產生invalid的回傳值。

  程序的參數無法轉成所需要使用參數格式,則會產生invalid的回傳值。

  與程序相關的錯誤得出回傳一個適當的錯誤碼,至于這個值就要看每個程序如何定義。

  6.2 Lang函數庫

  名稱:Lang

  說明:這個函數庫所含的程序同WML Script語言的核心有很密切的關系。

  abs

  程序:abs(value)

  說明:回傳給予數的絕對值。

  如果給予的數是整數,則回傳整數。

  如果給予的數是浮點數,則回傳浮點數。

  參數:value=數字。

  回傳值:數字或invalid。

  例外狀況:var a =-3;

  var b =Lang.abs(a);//b=3

  min

  范例:var a = -3

  var b = Lang.abs(a);

  var c = Lang.min(a.b);

  var d = Lang.min(45、76.3);//d=45(ingteger)

  var e = Lang.min(45、76.3);//e=45(ingteger)

  max

  程序:max(value1,value2)

  說明:回傳值給予的兩個數之間的較大值,回傳的值于格式同所選數值的值與格式相同,其選取的方式如下:

  WML Script運算符數據格式的整數與浮點數轉換法則可用來確認數據格式,以便執行比較的動作。

  參數:value1 =數字

  value2 =數字

  回傳值:數字或invalid

  例外狀況:無

  范例:var a =-3;

  var b =Lang.abs(a);//b=3

  var c = Lang.min(a.b);

  var d = Lang.min(45、76.3);//d=45(ingteger)

  var e = Lang.min(45、76.3);//e=45(float)

  parseInt

  程序:parseInt(value)

  說明:回傳由字符串value所定義的整數值,合法的整數語法由WML Script數值字符串文法或是近值整數是字所界定,下列為額外的解析法則:

  第一個字符不是由+、-或十進制數字當開頭的話,解譯結束。

  結果:解析過的字符串回轉換整數值。

  范例:var i =Lang.parseInt("1234"); // i=1234

  var j =Lang.parseInt("100 m/s"); // j=100

  parseFloat

  程序:parseFloat(value)

  說明:回傳由字符串value所定義的浮點數值,合法的浮點數語法由WML Script數值字符串文法或是近值整數實字所界定,下列為額外的解析法則:

  第一個字符無法解析成浮點數表達式,解析結束。

  結束:解析過的字符串回轉換成浮點數。

  參數:value=字符串

  回傳值:浮點數或invalid

  例外狀況:解析錯誤則傳回invalid

  范例:var a =Lang.parseFloat("123.7 Hz"); // a=123.7

  var b =Lang.parseFloat("7.34e2 Hz"); // b=7.34e2

  var c =Lang.parseFloat("70.0e-2 F"); // c=70.0e-2

  var d =Lang.parseFloat("-1.c"); // d=0.1

  var e =Lang.parseFloat("100"); // e=100.0

  var f =Lang.parseFloat("Number:5.5"); // f=invalid

  var g =Lang.parseFloat("7.3e meters"); // g=invalid

  var h =Lang.parseFloat("7.3e- m/s"); // h=invalid

  isInt

  程序:isInt(value)

  說明:如果各預的值value能使用parseInt(value)轉成整數則回傳布爾值ture,否則傳回false。

  參數:value=任意值

  回傳值:布爾值或invalid

  例外狀況:無

  范例:var a=Lang.inInt("-123"); //ture

  var a =Lang.minInt("123.33"); //ture

  var a =Lang.minInt("string"); //false

  var a =Lang.minInt("#123"); //false

  var a =Lang.minInt("invalid"); //invalid

  isFloat

  程序:isFloat(value)

  說明:如果各預的值value能使用parseInt(value)轉成整數則回傳布爾值ture,否則傳回false。

  參數:value=任意值

  回傳值:布爾值或invalid

  例外狀況:無

  范例:var a=Lang.inInt("-123"); //ture

  var a =Lang.minInt("123.33"); //ture

  var a =Lang.minInt("string"); //false

  var a =Lang.minInt("#123"); //false

  var a =Lang.minInt("invalid"); //invalid

  maxInt

  程序:maxInt()

  說明:傳回最大的整數值。

  參數:無

  回傳值:整數2147483647

  例外狀況:無

  范例:var a =Lang.minInt();

  minInt

  程序:minInt()

  說明:傳回最小的整數值

  參數:無

  回傳值:整數-2147483647

  例外狀況:無

  范例:var a =Lang.minInt();

  float

  程序:float()

  說明:如果有支持浮點數的話傳回ture,沒有的話傳回false。

  參數:無

  回傳值:布爾值

  例外狀況:無

  范例:var floatsSupported = Lang.float();

  exit

  程序:exit(value)

  說明:結束WML Script位碼的解譯然后回到調用WML Script解譯器者的控制,并回傳指定值value,你可以使用這個程序來執行由一般程序的結束,而且WML Script位碼的執行必須停止。

  參數:valre=任意值

  回傳值:無,這個程序結束解譯

  例外狀況:無

  范例:Lang.exit("Value:" + myVal);//Returns a string

  Lang,exit(invalid);// Returns invalid

  abort

  程序:abort(errorDescription)

  說明:中止WML Script位碼的解譯然后回到調用WML Script解譯器者的控制,并回傳 errorDescription,你能使用這個程序執行不正常的中止,調用程序者檢測到有嚴重錯誤,WML Script的執行并須中斷。

  如果errorDescription的格式為invalid,字符串invalid用代替errorDescription的使用。

  參數:errorDescription =字符串

  回傳值:無,這個程序結束解譯

  例外狀況:無

  范例:Lang.abort("Error:" + errVal); // Error value string

  radndom

  程序:random(value)

  說明:回傳一個正數的整數值,也就是說要大于或等于零,但必須要小于給定值value,回傳值是由近是正常分布所隨機選取的值。

  參數:value=整數

  回傳值:整數或invalid

  例外狀況:如果value等于0,則程序回傳0

  如果value小于0,則程序回傳invalid

  范例:var a =10;

  var b =Lang.random(5.1)*a;//b=0..50

  var c = Lang.random("string"); // c=invalid

  reed

  程序:seed(alue)

  說明:初始化需隨機數字順序并回傳一個空字符串

  如果value為0或正整數,給予的value則用來初始化,反之則使用隨機初始化的值。

  如果value為浮點數,則會先使用Float.int()來計算確切的整數值。

  參數:value=整數

  回傳值:字符串或invalid]

  例外狀況:無

  范例:var a =Lang.reed(123);// a=""

  var b =Lang.random(20); // b=0..20

  var c = Lang.seed("seed"); // c=invalid (random seed //left unchanged)

  characterSet

  程序:characterSet()

  說明:回傳WML Script解譯器所支持的字集,回傳只是個整數用來記錄由IANA所設定的MIB Enum值,這個只能表示所有的字集。

  參數:無

  回傳值:整數

  例外狀況:無

  范例:Var charset = Lang.characterSet(); //charset = 4 for latinl

  6.3 Float函數庫

  名稱:Float

  說明:這個函數庫包含了典型與常用的浮點數算術程序。

  int

  程序:int(value)

  說明:回傳給予值的整數部分。

  參數:value=數字

  回傳值:整數或invalid

  例外狀況:無

  范例:var a =3.14;

  var b =Float.in(a); //b=3

  var c =Float.in(-2.8); //c=-2

  floor

  程序:floor(value)

  說明:回傳整數值,這個只要最接近給予值但不能大于它。

  如果value已經是個整數,其結果就是這個值本身。

  參數:value=數字

  回傳值:整數或invalid

  例外狀況:無

  范例:var a =3.14;

  var b =Float.in(a); //b=3

  var c =Float.in(-2.8); //c=-3

  ceil

  程序:ceil(value)

  說明:回傳一個只要最接近給予值但不能小于它的整數值。

  如果value已經是個整數,其結果就是這個值本身。

  參數:value=數字

  回傳值:整數或invalid

  例外狀況:無

  范例:var a =3.14;

  var b =Float.in(a); //b=4

  var c =Float.in(-2.8); //c=-2

  pow

  程序:pow(x,y)

  說明:回傳x的y次方值。

  如果x是負數,則y必須為正數。

  參數:x=數字

  y=數字

  回傳值:浮點數或invlid

  例外狀況:如果x= =0而且 y<0,則回傳invalid

  如果x<0而且y不是個整數,則回傳invalid

  范例:var a =3

  var b =Float.pow(a,2); //b=9

  round

  程序:round(value)

  說明:傳回最接近給予值的整數

  若兩個整數值跟value接近的程序相等,則選擇比較大的數。

  若value已經是個正數,其結果就是value本身。

  參數:value=數字

  回傳值:整數或invalid

  例外狀況:無

  范例:var a=Float.round(3.5); // a=4

  var b=Float.round(-3.5); //b=-3

  var c=Float.round(0.5); // c=1

  var d=Float.round(-0.5); //d=0

  squt

  程序:sqrt(value)

  說明:傳回給予值value的平方根近似值。

  參數:value=浮點數

  回傳值:浮點數或invalid

  例外狀況:如果value負數,則回傳invlid

  范例:var a=4;

  var b=Float.squt(a); //b=2.0

  var c=Float.squt(5); //c=2.2360679775

  maxFloat

  程序:maxFloat()

  說明:傳回IEEE 754所支持的但準浮點數格式中最大的浮點數值。

  參數:無

  回傳值:浮點數3.40282347E+38

  例外狀況:無

  范例:var a=Float.maxFloat();

  minFloat

  程序:minFloat()

  說明:傳回IEEE 754所支持的但準浮點數格式中最小的浮點數值。

  參數:無

  回傳值:浮點數1.17549435E-38

  例外狀況:無

  范例:var a=Float.minFloat();

  6.4 string函數庫

  名稱:字符串

  說明:這個函數庫包含了字符串程序的集合,一個字符串可以是字符數組,每個字符都有個索引,字符串的第一個字浮的索引為0,字符串的長度是字符在數組中的數目。

  你能使用一些特殊的分隔符號來界定不同的字符串,這樣你就能存取這些有分隔符號予元素索引所界定出的元素,字符串中第一個元素的索引值為0,每個字符串分隔符號回分隔出兩個元素,但字符是不能用來做分隔符號。

  一個空格的字符可能是下列字符其中之一:

  TAB:水平跳格定位(horizontal tabulation)

  VT:垂直跳格定位(ertival tabulation)

  FF:跳頁(from feed)

  SP:空格(space)

  LF:跳行(line feed)

  CR:歸位(carriage return)

  length

  程序:length(string)

  說明:傳回給予字符串的長度(字符的數目)。

  參數:string=字符串

  回傳值:整數或invalid

  例外狀況:無

  范例:var a="ABC";

  var b=string.length(a); //b=3

  var c=string.length(""); //c=0

  var d=string.length(342); //d=3

  is Empty

  程序:is Empty(string)

  說明:如果字符串長度為零則傳回布爾值true,反之傳回false。

  參數:string=字符串

  回傳值:布爾值或invalid

  例外狀況:無

  范例:var a="Hello;

  var b="";

  var c=sting.isEmpty(a); //c=false

  var c=sting.isEmpty(b); //d=ture

  var c=sting.isEmpty(ture); //e=false

  charAt

  程序:charAt(sting.index)

  說明:回傳string中index值所指定的字符。

  參數:string=字符數

  index=數字(回傳回index所指定的字符)

  回傳值:字符串或invalid

  例外狀況:如果index的值超過字符串的范圍,則回傳空字符串("")

  范例:var a="My name is Joe"

  var b=sting.charAt(a,0); //b= "M"

  var c=sting.charAt(a,100); //c= ""

  var d=sting.charAt(34.0); //d="3"

  var e=sting.charAt(a,"first"); //e=invalid

  subString

  程序:subString(string,startIndex,length)

  說明:傳回一個新的字符串來代替所給予的字符串, 這個新字符串給定的索引值開始,它的長度有所給予的length決定。

  如果startIndex小于0,則會0來當作索引值。

  如果length大于剩余字符的數目,則lenght會由剩余的字符數來代替。

  如果startIndex予lenght是浮點數,則會先使用Float.int()來計算正確的整數值。

  參數:string=字符數

  startIndex=數字

  lenght=數字

  回傳值:字符串或invalid

  例外狀況:如果startIndex大于最后的索引值,則回傳會空字符串("")

  如果lenght<=0,傳會空字符串("")

  范例:var a="ABCD";

  var b=String.subString(a,1,2); //b="BC"

  var c=String.subString(a,2,5); //c="CD"

  var d=String.subString(1234,0,2); //d="12"

  find

  程序:find(string,substring)

  說明:傳會所要尋找的字符串substring和原始字符串string相符的第一個字符的索引值。

  如果沒有相符,則傳會整數值-1。

  兩個字符傳如果是相等的話,是定義為不符合。

  參數:string=字符串

  substring=字符串

  回傳值:整數或invalid

  例外狀況:無

  范例:var a="abcde";

  var b=String.find(a,"cd"); //b=2

  var c=String.find(34.2,"de"); //c=-1

  var d=String.find(a,"gz"); //d=-1

  var e=String.find(34,"3"); //e=0

  replace

  程序:eplace(tring,oldSubString,newSubString)

  說明:傳會新字符串,這個新字符串是由和所給予字符串string相符的舊字符傳oldSubString使用新字符串newSubString字符串加以代替。如果兩字符串相等的話,定義為相符。

  參數:string=字符串

  oldSubString=字符串

  newSubString=字符串

  回傳值:字符串或invalid

  例外狀況:無

  范例:var a="Hello Joe.What is up Joe?";

  var newName="Don";

  var oldName="Joe";

  var c=String.replace(a,oldName,newName); //c="Hello Don.What is up Don?"

  var d=String.replace(a,oldName,newName); //c="Hello Don.What is up Don?"

  element

  程序:element(string,separator)

  說明:回傳分隔符號separator所分隔的字符串string的元素數目,空字符串("")是有效的元素,這表示了這程序永遠不會回傳一個小于或等于0得值。

  參數:string=字符串

  separator=字符串

  回傳值:整數或invalid

  例外狀況:如果separator是個空字符串,則回傳invalid

  范例:var a="My name is Joe;Age 50";

  var b=String.elements(a,"");//b=6

  var c=String.elements(a,";");//c=3

  var d=String.elements("",";");//d=1

  var e=String.elements("a","");//e=1

  var f=String.elements(";",";");//f=2

  var g=String.elements(";;,;",";,");//g=4

  separator=;

  elementAt

  程序:elementAt(string,index,separator)

  說明:尋找字符串string的第index個元素,這些元素是由分隔符號separator所加以分開,并回傳相對應的元素。

  如果index值小于0,則回傳第一個元素。

  如果index值大于元素的數目,則回傳最后一個元素。

  如果字符串為空字符串,則回傳空字符串。

  如果index值為浮點數,則須先使用Float.int()來計算出正確的索引值。

  參數:string=字符串

  index=數字

  separator=字符串

  回傳值:字符串或invalid

  例外狀況:如果separator是個空字符串,則回傳invalid

  范例:var a="Hello Joe.What is up Joe?";

  var b=String.elementAt(a,0,""); //b="My"

  var b=String.elementAt(a,14,";"); //c=" "

  var b=String.elementAt(a,1,";"); //d="Age 50"

  removeAt

  程序:removeAt(string,index,separator)

  說明:將符合索引值index的分隔號separator與元素有字符串string中移出,并回傳這個新字符串。

  如果index值小于0,則回傳第一個元素。

  如果index值大于元素的數目,則回傳最后一個元素。

  如果字符串為空字符串,則回傳空字符串。

  如果index值為浮點數,則須先使用Float.int()來計算出正確的索引值。

  參數:string=字符串

  element=字符串

  index=數字

  separator=字符串

  回傳值:字符串或invalid

  例外狀況:如果separator是個空字符串,則回傳invalid

  范例:var a=" A A;B C D";

  var s= "";

  var c=String.removeAt(a,1,s); //b="A B C D"

  var d=String.removeAt(a,0,";"); //c=" B C D"

  var e=String.removeAt(a,14,";"); //d="A A"

  replaceAt

  程序:replaceAT(string,index,separator)

  說明:在特定的index中的元素,使用所給予的元素element來代替,并回傳這個新字符串。

  如果index值小于0,則回傳第一個元素。

  如果index值大于元素的數目,則回傳最后一個元素。

  如果字符串為空字符串,則回傳空字符串。

  如果index值為浮點數,則須先使用Float.int()來計算出正確的索引值。

  參數:string=字符串

  element=字符串

  index=數字

  separator=字符串

  回傳值:字符串或invalid

  例外狀況:如果separator是個空字符串,則回傳invalid

  范例:var a= "B C; E";

  var s="";

  var d=String.replaceAT(a,"A",0,s); //b="A C;E"

  var e=String.replaceAT(a,"F",5,";"); //d="B C;F"

  InsertAt

  程序:insertAt(string,index,separator)

  說明:將元素element與相對應的分隔符號separator插入與原始字符串string,在特定的element中的元素

  如果index值小于0,則0會用來當索引值。

  如果index值大于元素的數目,則元素element會附加上字符串string的為端。

  如果字符串string為空字符串,則回傳包含所給予元素element的新字符串。

  如果index值為浮點數,則需先使用Float.int()來計算出正確的索引值。

  參數:string=字符串

  element=字符串

  index=數字

  separator=字符串

  回傳值:字符串或invalid

  例外狀況:如果separator是個空字符串,則回傳invalid

  范例:var a= "B C; E";

  var s="";

  var b=String.insertAt(a,"A",0,s); //b="A B C;E"

  var c=String.insertAt(a,"X",3,s); //c="B C;E X"

  var d=String.insertAt(a,"D",1,";"); //d="B C;D;E"

  var e=String.insertAt(a,"F",5,";"); //e="B C;E;F"

  squeeze

  程序:squeeze(string)

  說明:將字符串string中所有連續的空格減少為一個空格。

  參數:stromg=字符串

  回傳值:字符串或invalid

  例外狀況:無

  范例:var a="Hello";

  var b="Bye Jon.See you!";

  var c=String.squeeze(a); //c="Hello"

  var d=String.squeeze(b); //d="Bye Jon.See you!"

  trim

  程序:trim(string)

  說明:將字符串string中所有開頭與連續的空格刪除。

  參數:string=字符串

  回傳值:字符串或invalid

  例外狀況:無

  范例:var a="Hello";

  var b="Bye Jon.See you!";

  var c=String.squeeze(a); //c="Hello"

  var d=String.squeeze(b); //d="Bye Jon.See you!"

  compare

  程序:compare(string,string2)

  說明:這個程序的回傳值會指出string1與string2在語匯上關系,這個關系是基于自然字集的字符碼之間,其回傳值如下:

  如果string1小于string2,傳會-1。

  如果string1等于string2,傳會-1。

  如果string1大于string2,傳會-1。

  參數:string1=字符串

  string2=字符串

  回傳值:整數或invalid

  例外狀況:無

  范例:var a="Hello";

  var b="Hello";

  var c=String.compare(a,b); //c=0

  var d=String.compare("Bye","Jon"); //d=-1

  var e=String.compare("Jon","Bye"); //e=1

  toString

  程序:toString(value)

  說明:回傳一個能表示所給予的值value的字符串,這個程序跟WML Script的轉換是一樣的,除了invlaid值會回傳一個"invalid"字符串。

  參數:value=任意值

  回傳值:字符串

  例外狀況:無

  范例:var a=string.toString(12); // a="12"

  var a=string.toString(true); // b="true"

  format

  程序:format(format,value)

  說明:將給予的值value轉換成字符串,并依照所給予的格式format提供的格式化的字符串,這個格式字符串只能由一種特定格式,并能放置于字符串的任何地方,如果超過一種以上的格式需要使用,則能會使用最左邊的格式,至于其他格式則有空字符串代替,這些格式如下:

  [width][.precision]type

  width參數為非負的是近制整數,這個參數控制與顯現字符的最小數目,如果輸出的字數小于指定的寬度width,則會在字符串的左邊加上空白,直到符合最小寬度的要求,width參數永遠不會是值value被刪減,如果輸出的字數大于特定的寬度或并沒指定寬度的話,value中所有的字符都會被顯現。

  precision參數是個非負的十進制整數,這個引號之前必須限價上(.)的符號,其目的是用來設定輸入值的精確度,這個值的解議會跟給予的格式有關:

  d 界定數字最小的顯現數目,如果value中數字的數目超過precision的值,輸入值會在其左邊加上0,如果數字的數目超過precision值,value的值并不會被刪減,預設的precision值為1,如果precision值設定為0,而且value頁被轉換成0,則結果將是一個空字符串。

  f 界定十進制小數后的數字數目,如果十進制的小數點出現了,在小數點之后至少要有一位數,這個值會被四舍五入到近似的數字數值,預設的precision為6,如果precision為0或小數點(.)后沒有數字,則不會顯現小數點,當value值的小數點后數字數目小于precision的值,字母0為被加入直到填滿欄位(如:String.format("%2.3f",1.2)會是"1.200")

  s 界定字符所要顯現的最大數目,預設值是顯現所有的字符,當width值大于precision值,width值是可以忽略的,跟width值不同的是,precision只可能會造成浮點數值的四舍五入或輸入值的刪減。

  type參數是唯一格式的參數,他出現在任何的格式欄為選項之后,type字符決定了所給予的value將會解譯成整數,浮點數或字符串,支持的type參數如下:

  d 整數:輸入值的格式[-]dddd,這里的dddd是一個或以上的十進制數字。

  f 浮點數:輸入值的格式[-]dddd.dddd,這里的dddd是一個或以上的十進制數字,在小數點之前的數字數目和數字的大小有關,小數點之后的數字數目和精確度有關。

  s 字符串:字符的顯現跟精確度有關。

  百分比字符(%)在格式字符串中能使用額外的百分比字符加以表示(%%)。

  參數:format=字符串

  value=任意值

  回傳值:字符串或invalid

  例外狀況;無效的格式會回傳invalid值。

  范例:var a=45;

  var b=-45;

  var c="now";

  var d=1.2345678;

  var e=String.format("e:%6d",a); //e="e:45"

  var e=String.format("%6d",b); //f="-45"

  var e=String.format("e:%6d",a); //g="0045"

  var e=String.format("%6.4d",b); //h="-0045"

  var e=String.format("Do it %s",c); //i="Do it now"

  var e=String.format("%3f",d); //j="1.2345678"

  var e=String.format("%10.2f%%",a); //k="1.23%."

  var e=String.format("%3f %2f",a); //l="1.234567."

  var e=String.format("%.0d",0); //m=""

  var e=String.format("%.7d","Int"); //n="invalid"

  var e=String.format("%s",ture); //o="ture"

 

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

來源:模板無憂//所屬分類:Xml教程/更新時間:2010-03-05
相關Xml教程
17c精品麻豆一区二区免费| 欧美日韩在线精品一区二区三区| 免费看污黄网站在线观看| 91丨九色丨国产丨porny| 成人欧美一区二区三区在线湿哒哒| 毛片视频免费播放| 欧美视频第二页| 日日摸日日碰夜夜爽av| 97久久精品人人做人人爽 | www.午夜色| 日本一区中文字幕 | 国产精品333| 不卡的电视剧免费网站有什么| 91pron在线| www.com欧美| 欧美精品亚州精品| 久艹视频在线观看| 亚洲精品乱码久久久久久金桔影视| 中文字幕 欧美 日韩| 亚洲国产精品久久一线不卡| 少妇大叫太大太粗太爽了a片小说| 国产成人av资源| 99一区二区| 天天射,天天干| 国产精品久久久久久久久久小说| 自拍偷拍精品视频| 九九热这里只有精品免费看| 久久婷婷综合国产| 亚洲人免费视频| 日日操免费视频| 日韩精品一区二区三区四区视频| 成年人小视频在线观看| 日韩欧美在线字幕| 午夜大片在线观看| 欧美性猛交xxxx久久久| 午夜免费高清视频| 亚洲图片有声小说| 自拍偷拍21p| 亚洲mv在线观看| 国内自拍视频网| 天天综合网 天天综合色| 日本免费观看网站| 日本精品久久久久久久| 麻豆视频在线观看| dy888午夜| 国产一线二线三线女| 成人国产一区二区三区| 日韩人妻精品无码一区二区三区| 国外色69视频在线观看| 日韩视频免费观看高清完整版| 国产精品一区2区| 日本韩国欧美中文字幕| 美国精品一区二区| 精品久久久久久乱码天堂| 日韩欧美一二三四区| 日韩免费观看高清完整版 | 91一区二区在线| 中文字幕福利视频| 国产福利不卡| 不卡中文字幕av| 欧美写真视频网站| 91精品福利在线| 夜夜精品视频一区二区| 免费成人在线影院| 国产激情视频网站| 成人免费在线视频播放| 成人黄动漫网站免费| 亚洲成人动漫一区| 久久久久欧美精品| 国产午夜亚洲精品理论片色戒| 国产成人无遮挡在线视频| 国产欧美日韩成人| 亚洲精品久久久久久久蜜桃| 三区精品视频| 亚洲国产一区二区三区在线| 中文字幕欧美日韩一区二区| 久久久久久香蕉| 成年人视频免费| 99re这里都是精品| 日韩欧美国产高清91| 欧美日韩一区二区在线观看 | 99久re热视频精品98| 精品国产乱码一区二区三区四区 | 一级二级三级欧美| 日批视频在线看| 亚洲天堂资源在线| 国产精品亚洲一区二区无码| 95视频在线观看| 一区二区三区欧美在线| 国产精品一区二区三区毛片淫片 | av一二三不卡影片| 亚洲综合色区另类av| 一个色综合网站| 国产日韩v精品一区二区| 蜜桃视频一区二区| 日韩日韩日韩日韩日韩| 欧美专区日韩视频| 欧美成人三级在线视频| 国产精品成人免费一区二区视频| 麻豆精品在线观看| 五月婷婷久久丁香| 日韩电影在线观看中文字幕| 欧美一二三四区在线| 亚洲午夜精品17c| 亚洲综合男人的天堂| 欧洲色大大久久| 欧美日韩国产一区中文午夜| 久久久国产午夜精品 | 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩精品成人免费观看视频| 国产精品国产对白熟妇| 国产免费中文字幕| 男人天堂2024| 亚洲精品久久7777| 38少妇精品导航| 亚洲麻豆一区二区三区| 国产三级小视频| 国产精品看片你懂得| 亚洲男人天堂一区| 亚洲成精国产精品女| 色哟哟一区二区在线观看| 欧美在线视频全部完| 少妇高潮久久久久久潘金莲| 欧美性欧美巨大黑白大战| 国产成人免费视| 在线黄色av网站| 青青草在线观看视频| a天堂中文字幕| 手机看片一区二区| 国产专区欧美精品| 国产精品久久久久永久免费观看 | 久久观看最新视频| 国产熟女一区二区丰满| 色婷婷激情久久| 国产精品日日摸夜夜添夜夜av| 欧美日韩国产三区| 91淫黄看大片| 亚洲永久无码7777kkk| 在线免费av片| 久久看人人爽人人| 欧美日本视频在线| 亚洲日本丝袜连裤袜办公室| 91蜜桃在线观看| 成人精品国产福利| 国产v日产∨综合v精品视频| 在线观看亚洲精品| 九色成人免费视频| 成人激情视频在线播放| 九九九九九国产| 国产情侣免费视频| 久久久www免费人成精品| 亚洲国产一区自拍| 国产精品狠色婷| 热re99久久精品国产66热| 欧美日韩在线观看一区| 毛片在线视频播放| 美女福利视频在线观看| 777av视频| 国产一级二级视频| 国产一区激情在线| 亚洲国产中文字幕在线观看| 国产精品99一区| 中文精品一区二区三区| 精品国产aaa| 国产高清免费观看| 国产xxxx在线观看| 欧美性猛片xxxx免费看久爱| 高清国产一区| caoporn国产| 一本大道亚洲视频| 日本一区二区三区网站| 一级爱爱免费视频| 国产亚洲视频在线观看| 欧美美女一级片| 无码精品黑人一区二区三区| 亚洲美女偷拍久久| 国产精品欧美日韩一区二区| 国产精品一级无码| 日韩精品一级中文字幕精品视频免费观看| 91美女在线视频| 欧美一区二区三区不卡| 国产福利视频一区二区| 欧美国产精品一二三| 中文字幕一区二区三区精华液| 欧美在线观看一区| 亚洲人一区二区| 中文字幕 视频一区| 中文字幕综合网| 色94色欧美sute亚洲13| 国产精品久久7| 熟女少妇精品一区二区| 一区二区三区www| 欧美性大战久久久久久久蜜臀 | 夜夜躁日日躁狠狠久久av| 新91视频在线观看| 欧美精品久久久久久久久25p| 宅男噜噜99国产精品观看免费| 91精品国产色综合久久不卡98| 亚洲免费伊人电影在线观看av| 在线观看日韩一区| 一区二区理论电影在线观看| 91丨国产丨九色丨pron| 久久国产视频网| 亚洲第一精品网站| 精人妻无码一区二区三区| 国产精品国产精品88| 国产一线在线观看| 中文字幕亚洲乱码| 免费在线a视频| 亚洲v国产v| 国产日韩欧美一区二区三区四区| 国产福利精品av综合导导航| 久久天天躁狠狠躁夜夜躁2014| 亚洲第一精品久久忘忧草社区| 在线精品视频免费播放| 精品日韩中文字幕| 一区二区三区加勒比av| 国产精品天干天干在线综合| 91农村精品一区二区在线| 国产成人在线看| 久久97超碰国产精品超碰| 久久久久久亚洲精品杨幂换脸| 99久久精品日本一区二区免费| 超碰在线免费97| 日韩av黄色片| 精品无码人妻一区二区三区| 亚洲不卡在线播放| 亚洲熟女少妇一区二区| 最新中文字幕av| 亚洲国产欧美视频| avtt香蕉久久| 欧美精品欧美极品欧美激情| 精品久久久久久无码人妻| 香蕉视频xxxx| 亚洲综合123| 亚洲不卡视频在线| 天堂网在线免费观看| 国产精品丝袜久久久久久消防器材| 欧美极品少妇无套实战| 久久久久久久久久伊人| 最近免费观看高清韩国日本大全| 正在播放精油久久| 做爰高潮hd色即是空| 国产精品波多野结衣| 亚洲一区尤物| 国产女主播av| 91免费国产精品| 蜜臀av色欲a片无码精品一区| 日韩欧美不卡在线| av网站在线观看不卡| 熟妇人妻va精品中文字幕| 日本久久精品一区二区| 中文字幕国产高清| 精品人妻在线视频| 小早川怜子久久精品中文字幕| 久久婷婷五月综合| 国产精品国产精品88| 国产乡下妇女做爰视频| 久久露脸国语精品国产91| 亚洲图片在线视频| 91精品国自产| 蜜臀av午夜精品| 免费成人在线观看视频| 国产在线一区观看| 91在线观看污| ...中文天堂在线一区| 亚洲一区二区视频| 欧洲av在线精品| 欧美成人精品福利| 亚洲人成电影在线观看天堂色| 日韩综合中文字幕| 97视频在线观看免费| 国产欧美日韩中文| 国产高清精品一区| 一本久道久久综合| 加勒比成人在线| gai在线观看免费高清| 中文字幕一区二区人妻电影丶| 国产91丝袜美女在线播放| 欧美黑人猛猛猛| 在线观看免费观看在线| 久久亚洲色图| 99视频热这里只有精品免费| 综合av第一页| 色偷偷成人一区二区三区91| 欧美成人video| 久久久成人av| 国产精品久久色| 久久综合入口| 一二三四视频社区在线| 91网址在线观看精品| 天堂av网手机版| 在线免费观看国产精品| 香蕉av在线播放| 91亚洲精华国产精华精华液| 亚洲影视在线播放| 91精品国产一区二区| 播播国产欧美激情| 成人h猎奇视频网站| 一本久道久久综合狠狠爱亚洲精品| 激情网站五月天| 91网站免费入口| 亚洲av无码精品一区二区| 日本色综合中文字幕| 久久久99免费| 日本久久电影网| 国产一区二区免费| 国产女人18毛片水18精品| 亚洲欧美丝袜| 特级西西444www| 青青草手机在线视频| 国精产品乱码一区一区三区四区| 大陆成人av片| 岛国av一区二区在线在线观看| 日韩av影视在线| 国产成人精品久久久| 亚洲欧美日韩另类精品一区二区三区| 三上悠亚av一区二区三区| 青花影视在线观看免费高清| 国产伦精品一区二区三区视频痴汉| 狠狠网亚洲精品| 亚洲成va人在线观看| 亚洲欧美国产另类| 成人福利在线视频| 中国丰满熟妇xxxx性| 国产真实乱人偷精品人妻| 中文字幕 亚洲视频| 成人激情综合网站| 日本大香伊一区二区三区| 色先锋资源久久综合5566| 国产中文字幕亚洲| 亚洲 自拍 另类小说综合图区| 国精产品一区一区三区免费视频 | 一区二区三区免费看视频| 亚洲国产三级网| 国产精品福利无圣光在线一区| 亚洲精品少妇一区二区| 精品欧美一区二区久久久| 国产精品一级视频| 国产欧美一区二区精品性| 欧美大片一区二区| 国产精品夜色7777狼人| 日本午夜激情视频| 91麻豆精品成人一区二区| 视频在线观看国产精品| 亚洲综合免费观看高清在线观看| 亚洲欧洲偷拍精品| 国产激情一区二区三区在线观看| 日本va中文字幕| 波多野结衣国产| 不卡电影一区二区三区| 91精品国产综合久久香蕉的特点 | 精品亚洲一区二区三区在线观看 | 日韩人妻无码精品久久久不卡| 精品无码人妻一区二区免费蜜桃| 亚洲成熟女性毛茸茸| 亚洲一区二区三区免费视频| 久久色精品视频| 在线日韩av永久免费观看| 欧美另类z0zx974| 无码国产伦一区二区三区视频 | 亚洲欧美综合7777色婷婷| 亚洲三区在线播放| 一区二区三区.www| 九九精品视频在线| 一二三四中文字幕| 爱爱视频免费在线观看| 国产在线精品免费av| 制服丝袜成人动漫| 成人国产精品久久久久久亚洲| 能在线观看的av网站| 国产精品久久久久久久久夜色| 国产欧美日韩精品a在线观看| 亚洲天堂色网站| 日韩亚洲视频在线| 激情高潮到大叫狂喷水| 国产精品综合一区二区| 日韩欧美国产1| 国产精品青青草| 漂亮人妻被黑人久久精品| 久久亚洲综合| 欧美午夜精品一区二区三区| 国产精品免费福利| 一二三级黄色片| 内射后入在线观看一区| 91福利在线观看| 亚洲一区二区三区久久 | 日本不卡一区二区三区四区| 久久精品一区二区三区四区五区 | 亚洲高清免费在线观看| 中文字幕第一页在线播放| 悠悠色在线精品| 91成人福利在线| 欧美美女一级片| 少妇高潮久久久| 欧美日韩亚洲国产综合| 成人欧美一区二区三区视频| 一本色道久久综合亚洲精品图片| 理论片日本一区| 欧美一级片免费看| 麻豆亚洲一区| 看黄色录像一级片| 久久亚洲影视婷婷| 久久夜色精品亚洲噜噜国产mv| 男人插女人视频在线观看| 亚洲在线精品视频| 色素色在线综合| 国产精品区一区| 看黄色录像一级片| 欧美韩国日本综合|