日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VBS脚本语言学习

發布時間:2024/8/1 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VBS脚本语言学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一篇 程序的編輯

大家最關心的就是用什么工具來開發VBS程序了, 答案是:記事本(Notepad),我不是開玩笑, 其實任何一種文本編輯器都可以用來開發VBS, 只不過記事本是windows系統自帶的, 無需專門下載安裝。盡管如此, 我還是建議你去下載一個專業的文本編輯器, 因為這些工具可以提供 "語法高亮"等功能, 更加方便開發, OK, 我們先來寫一個VBScript程序熱熱身.

1

2

3

4

'程序名稱:輸入并回顯你的名字

'程序使用InputBox和Msgbox函數

'(上面及本行可以不必寫入源代碼中,為注釋,下面才是運行的代碼)

Msgbox(Inputbox("請輸入你的名字:"))

把上面的程序清單輸入到記事本里面, 然后保存為以.vbs為擴展名的文件(然后雙擊, 觀察運行結果.

為了上面的東西更精簡,更明了,我們可以精簡一下它的內容:

1

2

name=Inputbox("請輸入你的姓名:")

Msgbox(name)

語法解釋:

第一行,給第一行的inputbox(輸入框)命名:name

第二行,彈出對話框,對話框的內容就是第一行的inputbox輸入的內容。

要點:

1) 注釋(以REM或'開頭)行在程序中不起作用, 但能讓別人更容易讀懂你的程序.

2)變量好像一個盒子, 或一個代號, 可以代表你想代表的東西. 變量賦值使用"="

3) 以""包裹起來的字符稱之為"字符串"

4) 函數像一個"黑箱", 有參數和返回值, 用"="左邊的變量可以接住返回值

5) Inputbox函數彈出一個輸入對話框,Msgbox則用于輸出

第二篇

先說常量, 這個比較簡單.

什么是常量呢, 常量就是其值不可變化的量.

常量分為兩種:第一種, 自然常量. 這叫是因為它們本身就是常量, 你怎么更改21的值呢? 他永遠都是21, 不可能變成46

如果你在程序中使用"21=46", 這樣的語句將會引發一個錯誤. 同樣的,字符串也是常量(還記得字符串嗎? 就是包裹在""之間的一串字符), "Hello World"就是一個例子, 如果你使用"Hello World"="Bye"這樣的語句同樣會引發一個錯誤. 你能舉出自然常量的更多例子嗎?

第二種, 是我們自己定義的常量,這種量也使用代號, 它們也被賦值, 但和變量的不同點在于, 他們在定義的時候被賦值,以后就不能改變了,如果企圖改變將會引發一個錯誤. 定義一個常量,我們使用"const"這個關鍵字(關鍵字的意思是系統定義了有特殊功能的字, 不能作為變量名或常量名使用)

格式是:const常量名=常量值.

例如:

1

2

const?PI=3.1415926

const?NAME="記憶碎片"

這樣我們就定義了兩個常量, PI和NAME, 一般說來, 常量名全部使用大寫, 但也可以不用, 隨你喜好. 將一些在程序中不需要改變的值定義為常量是個好習慣, 這樣能防止不必要的意外. 另外, 使用自定義常量也可以減少你的工作量.

要點:

1) 常量分為自然常量和自定義常量, 常量的值不可修改

2)變量就像盒子, 我們不在乎盒子里裝的是什么, 但一定要知道盒子的名字

3) 四則運算在編程中沒有任何不同

4) MOD是取余運算

第三篇

請看一下程序清單:

(1)

1

2

3

4

5

Dim?a,b,c

a=inputbox("a是:","輸入半徑")

b=Inputbox("b是:","輸入半徑")

c=a*2+b*2

msgbox?(c)

這個 輸入1、2時是6

(2)

1

2

3

4

5

Dim?a,b,c

a=Inputbox("a是:","輸入半徑")

b=Inputbox("b是:","輸入半徑")

c=(a+b)*2

msgbox(c)

這個輸入1、2時是24

為什么會不一樣呢? 在數學上c=(a+b)*2 和 c=a*2+b*2是等價的, 在VBS中則不同. 問題出在"+"上, 在VBS中, +不僅僅是加號的意思還表示把兩個字符串連接起來, 例如"Hello"+"World"="HelloWorld" ,have you understood? 你還記得InputBox函數的返回值嗎? 是字符串! 這就看出問題了吧, 在編程中"1"不等于(<>)1, "1"是一個字符, 而1是一個數, 所以a,b都是字符串變量, "1"+"2"="12", 這就好像我們小時跟伙伴開玩笑問他們1+1=?一樣, 我們總是笑著說"錯啦,應該是11".但為什么, a可以*2卻不發生錯誤呢? 這時VBS比較智能的一個表現, 如果這個字符串的內容是一個數且對他進行數學運算, 則把字符串強制轉換成數參與運算, 如果字符串代表一個數, 但不參加數學運算, 而是參加字符串運算(合并)則當作字符串處理, 所以你看到a+b=12, 這時候a+b的結果(12)是一個字符串, 當它要乘以2的時候就被強制轉換成了數字12, 這樣我就得到了結果24.

怎么修改這個程序呢? 我們需要用到另一個內建的函數:int, int函數的功能是將輸入值轉化成整數值, 我們這樣修改:

1

c=(int(a)+int(b))*2

這個意思就是把a作為參數傳遞給int函數, int函數就會返回那個整數(你的輸入值), 然后讓返回值參與運算, 這樣就得到了正確答案.所以,以后如果你用的是inputbox函數的話,最好用int語句加工一下:比如c=int(c) 'c是你自己的變量

另外,還有一個函數:CDbl。如果你想把字符轉換為數字,但又不取整時就用這個:

1

2

3

4

5

6

7

8

9

10

11

12

13

Dim?a,b,c,d,e

a=inputbox("a是:","輸入半徑")

b=Inputbox("b是:","輸入半徑")

c=CDbl(a)

d=CDbl(b)

e=(c+d)*2

msgbox(e)

你輸入1.2,1.3時就會輸出5。

上面的實例也可以綜合寫成:

Dim?a,b

a=CDbl(inputbox("a是:","輸入半徑"))

b=CDbl(Inputbox("b是:","輸入半徑"))

Msgbox?(a+b)*2

這樣輸入1.2,1.3時依然就得出5。不過這樣寫比較適合學習過一段時間VBS的朋友.

大家是不是覺得這個課程有點枯燥?呵呵, 變量和運算符部分的確是這樣的, 不過多多練習也就好了, 這次, 我們寫寫真正好玩的東西: 流程控制語句. 這個部分開始才是真正的編程.

首先介紹判斷結構.

在此之前, 我們先介紹一種簡單的變量類型:布爾值(Boolean), 這種變量只有兩個可能值:True,False,即真或假. 這種變量在某些情況下很有用(比如"開關"). 我們定義一個Boolean變量的方法和其他變量一樣, 賦值也一樣, 例如:

1

2

3

dim?a,b

a=true

b=false

注意,true和"true"(加雙引號)是不一樣的, "true"是字符串,true是布爾值, 千萬不能混淆.

回到if語句上來, 我們先來看看簡化版的if語句:if 判斷式 then 語句體 我們來看一個例子:

1

2

3

4

dim?a,b

a=12

b=13

if?b>a?then?msgbox?"B大于A"

我們只看最后一行, a>b這個式子(表達式)有一個返回值, 是Boolean型的. 因為這個式子只有兩種可能:b大于a, b不大于a, 所以這個式子也只有兩種可能性, 即真或者假. if語句判斷這個表達式的返回值是真還是假, 如果是真(true)則執行then后面的語句, 如果是假, 則不執行, 你把a的值改成14看看還會不會彈出對話框?

當我們要在判斷之后執行多行語句怎么辦呢, 我們需要用語句塊來解決, 在這里可以叫塊if

1

2

3

4

5

6

7

8

dim?a,b

a=12

b=13

if?a<b?then

????msgbox?"A小于B"

else

????msgbox?"A不大于B"

end?if

兩個msgbox函數夾在if和end if之間, 這個部分就是語句塊, 塊里的每一條語句之前請空出4~8(一個<Tab>鍵)個格, 這不是必需的, 但是是一個好習慣, 以便看清楚程序的結構. 這樣我們就能運行多于一個的語句, 請注意if...then...end if 這三個關鍵部分不要掉了. OK, 我出一個題, 輸入一個數, 如果小于100就輸出"錯誤", 如果大于100就輸出"正確", 我這里有兩個程序版本:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

dim?a

a=inputbox("請輸入一個大于100的數")

a=int(a)?'inputbox返回的是字符串,?我們把他變成整數?:?)

if?a>100?then?msgbox?"正確"

if?a<100?then?msgbox?"錯誤"

還有一個更簡單的

dim?a

a=inputbox("請輸入一個大于100的數")

a=int(a)?'inputbox返回的是字符串,?我們把他變成整數

if?a>100?then

????msgbox?"正確"

else

????msgbox?"錯誤"

end?if

看到多了一個else了吧, else的作用就是當要判斷的表達式為false時執行的. 這樣程序就可以處理兩種不同的情況了. 不要忘了用end if結尾

嘿嘿, 我是“變態者”, 我要你處理三種情況, <100,=100,>100, 還要寫在一個if結構里, 你怎么辦, 我給你答案:

1

2

3

4

5

6

7

8

9

10

dim?a

a=inputbox("請輸入一個大于100的數")

a=int(a)?'inputbox返回的是字符串,?我們把他變成整數

if?a>100?then

????msgbox?"正確"

elseif?a=100?then

????msgbox?"老大,?你耍我?"

else

????msgbox?"錯誤"

end?if

這次輸入100看看, 是什么? else if語句可以在if結構中多次出現, 以靈活判斷不同的情況 (如果你要判斷得太多, 就請使用"選擇結構", 過會兒就講), 當所有elseif都處理完了,而沒有符合情況的時候再執行else中的語句.另一個例子:

1

2

3

4

5

6

7

8

9

10

Dim?a,b,c,d

a=inputbox("a是:","輸入半徑")

b=Inputbox("b是:","輸入半徑")

d=Inputbox("答案:","輸入答案")

c=a*2+b*2?'這里沒有問題,?會自動轉換

if?d=c?then

????msgbox?"你好聰明"

else

????msgbox?"你好豬頭?自己的題還不會!"

end?if

哈哈, 無論你回答得多么正確你都是豬頭, 不是我耍你, 還是文章開始時候的inputbox的返回類型在耍你, d是inputbox的返回值, 他是一個字符串, 而c是一次整數計算的結果, 他是一個整數. 一個字符串無論如何也不等于一個整數, 盡管他們字面上是一樣的:"8"<>(不等于號)8 所以if的判斷式的值永遠是false, 總是執行else部分的語句. 我們可以這么修改

1

2

3

4

5

6

7

8

9

10

11

12

Dim?a,b,c,d

a=inputbox("a是:","輸入半徑")

b=Inputbox("b是:","輸入半徑")

d=Inputbox("答案:","輸入答案")

d=int(d)

'在這里我們取出了d的值,?變成整數,?再放回"d"這個盒子里

c=a*2+b*2

if?d=c?then

msgbox?"你好聰明"

else

msgbox?"你好豬頭?自己的題還不會!"

end?if

這樣就成功了. 這也是Inputbox函數的一個討厭的地方, 沒辦法, vbs沒有其他好的輸入方式了.

說到if, 我們不得不說一說邏輯運算符, 這里介紹兩種, "and" 和 "or" 學會了if語句之后, 我舉一個例子, 你一看就明白了.

1

2

3

4

5

6

7

8

9

10

dim?a,b

a=inputbox("輸入一個數?>10")

b=inputbox("輸入另一個數?>10")

a=int(a)

b=int(b)

if?a>10?and?b>10?then

????msgbox?"正確"

else

????msgbox?"錯誤"?

end?if

這段程序讓你輸入兩個值, 必須都大于10, 只要有一個不大于, 就輸出錯誤

1

2

3

4

5

6

7

8

9

10

dim?a,b

a=inputbox("輸入一個數?>10")

b=inputbox("輸入另一個數?>10")

a=int(a)

b=int(b)

if?a>10?or?b>10?then

????msgbox?"正確"

else

????msgbox?"錯誤"

end?if

這段程序讓你輸入兩個值, 只要有一個大于10, 就返回成功. 其實and和or很好理解, 我讀"if a>10 or b>10 then" 這一句, 用華語是這樣:"如果a大于10或者b大于10, 那么...". 這樣是不是就很好理解了呢.

當你的程序要處理很多種不同的判斷情況的時候elseif..then會讓程序看起來很雜亂, 所以就有了一種select case結構專門對付這種情況, select case的語法結構很簡單:

1

2

3

4

5

6

7

8

select?case?變量名

case?值

????語句

case?值

????語句?

case?else

????語句

end?select

我們舉個例子就能很簡單的說明:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

dim?a

a=inputbox("輸入一個1--3的值")

a=int(a)?'處理inputbox返回字符串的問題

select?case?a

case?1

????msgbox?"壹"

case?2

????msgbox?"貳"

case?3

????msgbox?"叁"

case?else

????msgbox?"輸入錯誤"

end?select

注:select?用于定值判斷

這個例子把1,2,3這三個阿拉伯數字轉化成中國大寫數字,?這個程序寫成if...elseif?的形式如下

dim?a

a=inputbox("請輸入1--3的值")

a=int(a)

if?a=1?then

????msgbox?"壹"

elseif?a=2?then

????msgbox?"貳"

elseif?a=3?then

????msgbox?"叁"

else

????msgbox?"輸入錯誤"

end?if

要點:

1)inputbox返回的是一個字符串, 而不是一個數, 必須用a=int(a)這種形式轉化成數

2) bool變量的值只有兩種:true,false

2.5) and兩邊的表達式都是true, 則返回true. or兩邊的表達式有一個是true, 就返回true

3) if 語句的格式

4) select...case的格式

第四篇

循環結構

我們先來看一道題:商場進行每日結算, 要求累加出每日每日的營業額, 每次輸入一個數, 這道題其實很簡單, 但就我們這之前學過的知識要完成這道題相當麻煩, 我們來分析一下. 首先, 我們需要知道買賣的次數, 這樣才能控制輸入的次數,但是, 這種設計是非常低效的, 每天都要重新設計程序. 假定進行了5次交易, 以下是源程序:

1

2

3

4

5

6

7

8

9

10

dim?sum

sum=0?'初始化變量

sum=sum?+?int(inputbox("請輸入交易額"))

'sum=sum+x 這種形式是把本身的值取出來,?進行一次運算,?再放回本身,?這種方法很有用處

'這里使用了函數嵌套,?把inputbox的返回值直接傳給int函數,?轉化成整數,?下同

sum=sum?+?int(inputbox("請輸入交易額"))

sum=sum?+?int(inputbox("請輸入交易額"))

sum=sum?+?int(inputbox("請輸入交易額"))

sum=sum?+?int(inputbox("請輸入交易額"))

msgbox?sum

看到了嗎, 我通過把計算過程復制了5遍才設計好了程序, 這種程序在汽車交易所等交易次數少的地方還能湊合著用, 如果放到超市豈不是要復制, 講的內容就可以克服這種缺陷, 以下Do...Loop語句.

do...loop的結構看上去非常簡單, 就是:do(until)……loop 而已。當程序執行到 do 之前,首先判斷 until 條件是否成立,如成立則不執行下面代碼,如不成立,則執行一遍,再判斷條件。

1

2

3

do

????msgbox?"這個信息會不斷重復出現,?要停止程序請使用任務管理器(Ctrl+Alt+Del)中止wscript進程"

loop

運行這個程序, 當你點銷掉一個對話框馬上會出來另一個, 你永遠點不完, 總有下一個. 誰會運行這樣的程序? 除非是給別人搗亂(我就干過這種事), 所以在do..loop結構中還有一個語句:exit do, 這個語句將終止循環, 跳到loop后面的語句繼續執行.舉個例子來說:

1

2

3

4

5

6

dim?inputPwd?'注意:常量不需要在dim里面聲明,否則會引發錯誤

const?PASS="123456"?'這是一個字符串?請用""包裹起來.?設定密碼為常量,?不可變更

do?until?inputPwd=PASS

????inputPwd=inputbox("請輸入密碼")

????loop

?msgbox?"密碼正確!"

這個程序會一直不停的問你密碼, 直到你輸入了正確的密碼為止.(if可以嵌套在另一個if當中, 也可以嵌套在循環體當中, 所以一定要用縮進, 來分清楚程序的各個部分). 這個程序是很經典的, 早期的程序都是這么做的. 但是這種程序的安全性并不理想,想必通過這么多時間的學習,應該也是可以看懂的吧?因為 這種無限次認證程序很容易被窮舉破解, 我們就需要來限定認證的次數. 修改程序如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

dim?input,ctr

ctr=0?'設置計數器

const?pass="pas123_"?'上面的那個是弱密碼,?這次改的強一點

do?until?input=pass

????input=inputbox("請輸入密碼")

????if?ctr=3?then

????????msgbox?"已經達到認證上限,?認證程序關閉"

????exit?do

????end?if

????ctr?=?ctr?+?1'注意:這一句是賦值句,要從右往左讀,即每出錯一次就把ctr加上1,然后再放回ctr里面,使得這個常量加1

loop

if?input=pass?then

????msgbox?"成功"

else

????msgbox?"失敗"

end?if

運行這個程序試試看, 當你出了3次錯誤以后, 就會停止再次詢問密碼, 關閉程序. telnet認證用來限制次數的程序與此大同小異. 要注意的是嵌套的if語句, 請仔細讀一下這個程序, 可能比較難懂, 也請你試著自己設計一下類似的程序.

其實, 要在do...loop加上驗證的功能, 并不一定要用until, 我們可以用while. 我來介紹一下while關鍵字, while可以放在do或者是loop后面, 然后再接一個表達式, 當表達式的值為true的時候(表達式成立),才運行循環體.我們來看一下修改后的

程序"

1

2

3

4

5

6

7

8

9

10

11

12

13

14

dim?a,ctr

ctr=0

const?pass="pas123_"

do?while?ctr<3

????a=inputbox("請輸入密碼")

????if?a=pass?then

????????msgbox?"認證成功"

????????msgbox?"(你可以在這里加一段成功后得到的信息)"

????????exit?do

????else

????????ctr=ctr+1?'如果密碼出錯就增加一次錯誤認證計數

????????msgbox?"認證出錯,?請檢查密碼"

????end?if

loop

這樣實現的功能和上一個例子完全一樣,我們再來看看把while放在loop后面:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

dim?a,ctr

ctr=0

const?pass="pas123_"

do

????a=inputbox("請輸入密碼")

????if?a=pass?then

????????msgbox?"認證成功"

????????msgbox?"(你可以在這里加一段成功后得到的信息)"

????????exit?do

????else

????????ctr=ctr+1?'如果密碼出錯就增加一次錯誤認證計數

????????msgbox?"認證出錯,?請檢查密碼"

????end?if

loop?while?ctr<3

功能是一樣的, 為什么要放在loop后面呢? 你把ctr的值改成3就知道了, while在do后面的程序會直接退出, 而在loop后面還會允許一次認證, 到了loop才結束.和while相反的是until, 用法和while一樣, 不過他只有當后面的表達式的值為false(表達式不成立)的時候才執行循環體, 請自己試驗一下

注:其實do……loop 結構可以用 exit do 跳出,可以自己練習。

ok, 我們來看另外一種循環結構,for....next, 這種循環結構是基于計數的, 也是在編程中最常見到的循環結構.

1

2

3

4

dim?i

for?i=0?to?5

????msgbox?i

next

看到了嗎?每次輸出的i都是遞增的, 但我們沒有明確指出i要遞增, 當i達到5的時候, 循環就結束了, 因為由0開始, 所以循環體執行了6次, 這一點很重要, 大部分東西都是從0開始而不是1. 這個程序也可以寫成 do……loop 的形式:

1

2

3

4

5

6

dim?i

?i=0

do?while?i<6

????msgbox?i

????i=i+1?'因為do不能自動計數,?必須手動加

loop

怎么樣, 還是for比較好用吧. for在編程中很有用途, 我們再舉一個例子, 順便講一下嵌套循環.

1

2

3

4

5

6

7

for?i=1?to?9

????for?j=1?to?9

????????str=str?&?i?*?j?&?"?"?????????????????'&是和并字符串的符號

????next?'每個next對應一個for

next

msgbox?(str)

dim?i,j

(這樣出現的結果是一次性的,如果你需要依次出現把msgbox str)提前到next前)

要注意, 這里有一個"大"的for, 和一個小的for, 當小的for執行完一個周期以后, 大的for才執行一次(換句話說, 大的for執行一次, 小的要執行9次), 所以一共執行了九九八十一次. 在大的for里可以不僅僅是一個小的for, 也可以加上另外的語句. 我們來修改一下源程序:

1

dim?i,j

1

2

3

4

5

6

7

for?i=1?to?9

????for?j=1?to?9

????????str=str?&?i?*?j?&?"?"

????next?'每個next對應一個for

????str=str?&?vbCrlf?'vbCrlf相當于鍵盤上的回車鍵,因為你不能在鍵盤上輸入,所以系統定義了一個默認的常量

next

msgbox?(str)

這次運行完成以后, 輸出結果按照乘數進行了分割, 每小for運行完一次, 就換一行(通過vbcrlf).

這次的內容可能比較難懂, 掌握的辦法只有一個:多實踐. 另外, 我在論壇看到很多人還問:"VBScript要用什么工具編?"在第一篇里面已經說明:用記事本編輯源代碼, 然后保存為以.vbs為擴展名的程序就可以了。

另外, 如果有程序搶占了vbs這個擴展名,那么, 請把那個軟件卸載掉。

我們來總結一下:

要點:

1) do..loop和exit do的用法

2) while當表達式true的時候執行循環體,until反之

3) for...next是計數循環, 每次執行計數器遞加

4) 嵌套循環的作用和寫法

4.5) &用于連接字符串

5) vbCrLf相當于鍵盤上的回車鍵

第五篇

要理解"數組", 這個概念我覺得另一種翻譯對學習來說更加容易:"陣列", 沒錯, 數組就是一個陣列, 一個數據的陣列. 最簡單的例子是數據庫系統, 假設你要儲存20名學生的英語成績, 如果不是用數組, 你則要創建20個不同的變量, 累死. 數組就是類型相同(重要!)的一組數據(或者n組), 用來儲存相關的量, 最簡單的數組是一維數組, 我們就先來學習它吧.

什么是一維數組呢? 在3維以下,你可以利用幾何知識來理解"維"的概念,一維相當于一條線, 二維則是一個矩形, 三維是一個長方體. 這么講是比較抽象的, 我們先舉個一維數組的例子就比較容易了解了.

1

2

3

4

5

dim?a(9)?'從零開始

for?i=0?to?9

????a(i)=i?'填充每一個數組元素

????msgbox?a(i)?'輸出數組元素

next

我們可以看到, 定義一個數組的方法和定義一個變量沒有什么不同, 同樣是使用dim語句. 定義一維數組的方法如下:

dim數組名(元素數量), 這里大家要注意一點, 這里定義的元素數量總是比你要的要少一個, 因為一個數組的起點是0號數據而不是1, 所以大家一定要小心: 你需要10個數據, 就定義"9", 需要100個就定義99, 依此類推. 數組的元素可以看成一個個獨立的變量, 你可以像獨立的變量那樣使用他們. for語句在數組中可算是大顯身手, 還記得for嗎? 它累加一個變量, 我們可以把這個變量應用在數組中正好用來讀取或者填充按照順序排列的數組元素, 上面就是這樣一個例子. 數組其實是很簡單的東西(在BASIC語言里面), 數組難的是怎么搗弄這些循環, 讓他們按照你的要求運轉. 這個等到二維數組再說, 我們先看看如何手工填充數組.

如果你這個都想不到的話, 那你真是白學了:

1

2

3

4

5

6

dim?name(7),str?'一共八個學生,?str變量是用來把他們儲存成一個字符串以便輸出

for?i=0?to?7

????name(i)=inputbox("請輸入第"?&?i+1?&?"個學生的名字")

????str=str?&?"?"?&?name(i)

next

msgbox?str

這樣我們就有了一個小小的數據庫, 它們的數據排列可以看成這樣:

name(0),name(1),name(2).....name(7)

看到了吧, 所以我說我們可以把它看成是"一條線", 等到我們學到了文件操作, 就可以把他們輸出到文件中去了. 一維數組有很多用處, 我們來看一下一個復雜的例子. 我們要儲存3各學生的名字, 身高, 成績這三種數據, 由于名字是字符串, 而身高可能是浮點數(帶小數點的數), 成績則可能是整數, 所以我們不能把他們儲存在一個數組里面(不要忘記, 數組只能存儲同類的數據), 所以我們要建3個數組, 以下是例程:

1

2

3

4

5

6

7

dim?name(2),?high(2),?mark(2)?'定義三個數組分別儲存3個人的名字,?身高和得分

dim?ctr?'計數器

for?ctr=0?to?2

????name(ctr)=inputbox("請輸入第"?&?ctr+1?&?"個學生的姓名")

????high(ctr)=inputbox("請輸入第"?&?ctr+1?&?"個學生的身高")

????mark(ctr)=inputbox("請輸入第"?&?ctr+1?&?"個學生的得分")

next

OK, 我們已經填充好了數據, 在我們的小小數據庫只能按順序輸入, 我們要讓它看起來像點樣子, 我們來給他設計查詢功能:

1

2

3

4

5

6

7

8

9

10

'接著上面的程序

dim?cname,?temp?'要查詢的名字,?和一個臨時變量,?用來儲存數據的位置

cname=inputbox("請輸入你要查詢的名字:")

for?ctr=0?to?2?'遍歷所有name數組的成員,?尋找要查詢的名字

????if?name(ctr)=cname?then

????????temp=ctr?'記錄數據位置????

????????exit?for?'退出循環,?和exit?do的用法一樣

????end?if?'不要忘了end?if

next

msgbox?"姓名:"?&?name(temp)?&?"?"?&?"身高:"?&?high(temp)?&?"?"?&?"得分:"?&?mark(temp)

嘿嘿,?有意思吧, 其實在這個程序里面, 那個temp變量完全沒有必要, 只是為了更清楚地說明問題. 因為當exit for以后ctr變量的值就不會改變, 儲存的正好是對應數據在數組中的位置, 寫這個temp變量是為了照顧到以后要學C++的朋友(C++可以在結構里聲明新變量, 只在這個結構中有效, 所以到了外部就不能訪問了). 也就是說可以簡化成如下:

1

2

3

4

5

6

dim?cname

cname=inputbox("請輸入你要查詢的名字:")

for?ctr=0?to?2

????if?name(ctr)=cname?then?exit?for?'因為只有exit?for就不需要塊if了

next

msgbox?"姓名:"?&?name(ctr)?&?"?"?&?"身高:"?&?high(ctr)?&?"?"?&?"得分:"?&?mark(ctr)

這是最直接的路子. 好好重讀一下上面所有的源代碼, 然后自己寫幾個程序, 完全搞清楚一維數組及其應用以后再看后面的二位數組. 二維數組好像是一個一維數組的集合, 就好像"線積成面"一樣, 由n個一維數組組成二維數組, 這是初學者比較好理解的辦法(比較精確的是用"編號"的概念去理解, 因為4維以上的數組就比較難以用歐幾里德幾何概念去解釋了). 二維數組是很好解釋的, 我們來看一下:

1

2

3

4

5

6

7

dim?a(2,2)?'從零開始,?一共有3?X?3?=?9?個數據

dim?i,j?'需要兩個計數器

for?i=0?to?2

????for?j=0?to?2?'使用嵌套循環

????????a(i,j)="X"

????next

next

我們創建了一個這樣的二維數組(那些","是我用來分割元素的,并不存在), 了解二維數組的了嗎? 不清楚我們再講一下

編號 0 1 2

0 X,X,X

1 X,X,X

2 X,X,X

二維數組的看起來是不是就是一個矩形呢?(你在內存中看不到這樣的矩形, 只是便于你理解), 每個數據都有編號, 由兩個數來定位, 這個很像(非常像)你在國際象棋棋盤上尋找一個格, 我們用類似"C6","A2"這樣的"垂直坐標"進行定位, 對, "垂直坐標", 很確切. 我們要使用一個二維數組元素的時候可以和普通變量一樣使用, 只要指定數組元素的"定位點"就可以了, 例如a(0)(1)=1, b(2)(1)="你好", 諸如此類. 要注意的是二維數組也只能儲存類型相同的元素, 而且上標(起點)也從0開始. 計算一個二維數組的元素個數只要把兩個下標+1(以得到實際的值)再乘起來就可以了, 非常類似于求一個矩形的面積.

假如需要儲存的都是同一類型的數據, 我們就可以用二維數組, 比如要儲存5個人的姓名,國籍,民族, 就可以使用二維數據

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

dim?info(4,2)?'一共五個人,?要儲存的數據類型有3項

dim?i,j

for?i=0?to?4

????for?j=0?to?2

????????dim?opt?'定義一個變量用于存儲數據項提示

????????select?case?j?'判斷應該輸入的是什么數據

????????????case?0

????????????????opt="姓名"

????????????case?1

????????????????opt="國籍"

????????????case?2

????????????????opt="民族"

????????end?select

????????info(i,j)=inputbox("請輸入第"?&?i+1?&?"個人的"?&?opt)

????next

next

'輸出太麻煩了, 我懶得動, 你知道那么回事就行了

這樣就不需要定義3個一維數組了.

多位數組(三維以上)的定義和使用方法與二維數組一樣, 但不太好在歐幾里德幾何空間里加以解釋, 幸好我們并不太常用那么多維的數組.定義一個三位數組:dim a(1,2,3) '一共24各數組元素.

要點:

1) 一維數組是"線", 二維數組是"面", 三維數組是"體" (多維數組就亂套)

2)數組的下標從0開始

3) for循環在數組的應用中起了很大作用, 二維數組需要嵌套循環

最后一篇

學習基礎篇的最后一個部分:自定義函數和過程. 我們每天都在和函數打交道,inputbox()是函數, msgbox )是函數, int(也是函數...這些函數都是系統內建的, 就教大家怎樣自己制作一個函數.

首先我們要了解, 為什么要用函數, 我們用"實例"說話, 先看一個例子: 給出兩個數, 輸出較大的那一個.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

dim?a1,a2,b1,b2,c1,c2

a1=2:a2=4?'":"可以讓你把多個語句寫在一行上

b1=32:b2=67

c1=12:c2=898

if?a1>a2?then

msgbox?a1

elseif?a1<a2?then

msgbox?a2

end?if

if?b1>b2?then

msgbox?b1

elseif?b1<b2?then

msgbox?b2

end?if

if?c1>c2?then

msgbox?c1

elseif?c1<c2?then

msgbox?c2

end?if

多么麻煩呀, 我們把相同的比較過程復制了好幾遍, 早期語言沒有結構化(沒有過程和函數)的時候, 程序員們的確是這么干的, 那個年代也沒有剪貼板這一說, 大家都是重新輸入代碼. 后來工作簡化了:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

dim?a1,a2,b1,b2,c1,c2

a1=2:a2=4

b1=32:b2=67

c1=12:c2=898

msgbox?co(a1,a2)

msgbox?co(b1,b2)

msgbox?co(c1,c2)

function?co(t1,t2)?'我們使用function定義了一個新的函數

????if?t1>t2?then

????????co=t1?'通過"函數名=表達式"這種方法返回結果

????elseif?t2>t1?then

????????co=t2

????end?if

end?function

我們在這里是用了一個新的關鍵字:funciton, 這個關鍵字表示一個新函數開始,格式:

function 函數名(參數1, 參數2...參數n) '列表可以是空的, 但括號不能省略, 參數之間用","分割

...

exit function '結束函數, 不是必需的

...

end function

函數是一個模塊, 只有你調用的時候才會運行, 也就說, 當你編寫了一個函數, 然后在程序中并不調用它, 那么這個函數永遠不會運行. 一般來說, 我們編寫程序是按照:

主程序

......

......

......

函數1

......

......

函數2

......

......

詳細解釋一下: 函數中最重要的是參數和返回值. 參數是在函數名后面的()里定義的, 用","分割, 使用參數的時候我們也用","分割.

msgbox name1,name2,name3

在VBScript中,參數傳遞是一種傳值, 而不是傳址(聽不明白不要緊, 學了C語言的指針你就明白了), 所以我們進行的參數傳遞實際上是進行了一次變量賦值, 例如我們調用co(a1,a2), 實際上程序會執行一步:t1=a1,t2=a2這樣的操作. 同樣因為傳值傳址的原因, VBScript只能返回一個值, 我們先來看看什么叫"返回". 當一個過程調用了另一個過程的時候(比如主程序調用了函數), 控制權就到了被調用過程那里, 當這個過程執行完畢以后, 會回到調用它的地方繼續執行, 這個就叫做"返回", 返回的時候可以帶一個值叫做"返回值"(這是"通俗"的理解). 在vbs繼承了basic的傳統, 返回的時候采用"函數名=返回值"的辦法, 這個"返回值"是指一個表達式(在編程中, 任何東西都是表達式, 比如變量a, 常數0, "Hello",c=1+2等等這都是表達式). 比如

有一個函數是ht, 則返回的方法是:ht=你要返回的值. 注意:返回以后, 后面的語句將不再執行.

調用一個函數我就不用講了吧:變量=函數名(參數)

有時候我們并不需要返回什么值, 這個時候我們可以使用一種稱之為"子程序"的結構. 子程序或稱之為過程與函數的差別

就在于:1) 沒有返回值, 2) 使用sub關鍵字定義, 3) 通過Call調用.舉個例子:

1

2

3

4

5

6

7

8

Dim?yname

yname=inputbox("請輸入你的名字:")

who(yname)

sub?who(cname)

????msgbox?"你好"?&?cname

????msgbox?"感謝你閱讀我的課程"

????msgbox?"這是基礎部分的最后一課"

end?sub

你一定看明白了, 很簡單的. 退出一個過程和退出一個函數一樣:exit sub(函數:exit function).

要注意,子程序(過程)是比較特殊的一個結構, C等語言是沒有這個概念的, C語言中的一切都是函數, 沒有返回值的函數在C語言中只要將參數設定為 void 就行了.

運算

編輯?播報

基本運算

+ 數字加法及字符串連接

- 數字減法

* 數字乘法

/ 數字除法

Mod 求余數

\ 求商數

& 字符串連接

^ 次方

= 相等

<> 不相等

>= 大于或等于

> 大于

<= 小于或等于

< 小于

Not 非

And 且

Or 或

Xor 異或

循環及決策

if ....then 若...則...

if ...then...else 若...則...非

else if... 非若

select case... 群組選擇條件

end select

for ... next 計數循環

while...wend 條件循環(一)

do while...loop 條件循環(二)

do...loop while 條件循環(三)

do until...loop 條件循環(四)

do...loop until 條件循環(五)

數學函數

Abs 絕對值

Sgn?正負號

Hex 轉換成十六進制

Oct 轉換成八進制

Sqr 平方根

Int 取整數

Fix 取整數

Round 取整數

Log 以e為底的對數

Sin?正弦函數

Cos?余弦函數

Tan?正切函數

字符串處理函數

IsNull 判斷對象是否為空

Len 字符串長度

Mid 取部分字符串

Left 從字符串開頭取部分字符串

Right 從字符串結尾取部分字符串

Lcase 轉換成小寫

Ucase 轉換成大寫

Trim 清除字符串開頭及結尾的空格符

Ltrim 清除字符串開頭空格符

Rtrim 清除字符串結尾空格符

Replace 替換字符串部分字符

Instr 判斷是否包含于另一個字符串(從起始搜尋)

InstrRev?判斷是否包含于另一個字符串(從結尾搜尋)

Space 任意字符數的空格符

String 任意字符數的任一字符

StrReverse?反轉字符串

Split 以某字符分割字符串

數據類型轉換函數

Cint 轉換成整形

Cstr 轉換成字符串

Clng 轉換成長整數

Cbool 轉換成布爾函數

Cdate 轉換成日期函數

CSng?轉換成單精度

CDbl 轉換成雙精度

日期時間函數

Date 日期

Time 時間

NOw 日期時間

DateAdd 增加日期

DateDiff 兩日期差

DateSerial 日期設定

Datevalue 日期設定

Year 年份

Month 月份

Day 天

Hour 時刻

Minute 分鐘

Second 秒鐘

Timer 午夜距秒數

TimeSerial 時間設定

Timevalue 時間所屬部分

WeekDay 星期名稱

MonthName?月份名稱

其它函數

Array 產生數組

Asc 字符ASCII碼

Chr ASCII碼字符

Filter 過濾數組

InputBox 輸入窗口

Join 合并數組中的元素

MsgBox 信息窗口

Lbound 數組下界

Ubound?數組上界

指令

Const 設定常數

Dim 定義變量或者數組

Erase 清除數組

ReDim 重新聲明數組

Randomize 起始隨機數

Rnd 取得隨機數

ASP對象

Session對象

IsEmpty 測試Session變量是否存在

TimeOut 設定Session變量生存周期

Abandon 強制清除Session變量

Application對象

IsEmpty 測試Application變量是否存在

Lock 鎖定Application變量

Unlock 解除Lock指令的鎖定

Cookies對象

Expires 設定Cookies變量的生存周期

Connection對象

Open 打開與數據庫的連接

Execute 打開Recordset對象

Close 關閉Connection對象

Recordset對象

movefirst 將記錄指針移至第一條

movelast 將記錄指針移至最后一條

movenext 將記錄指針移至下一條

moveprevious 將記錄指針移至上一條

bof 測試是否為recordset的起始

eof 測試是否為recordset的結束

open 打開Recordset對象

close 關閉recordset對象

fields 讀取數據的子對象

fileds.count 字段個數

pagesize 每頁記錄條數

absolutepage 設定為某頁

pagecount 總頁數

Absoluteposition 直接跳至某條記錄

總結

以上是生活随笔為你收集整理的VBS脚本语言学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩欧美精品在线观看视频 | 黄色一级在线视频 | 久操视频在线免费看 | 国产精品mv在线观看 | 五月天婷婷在线观看视频 | 四虎成人精品永久免费av | 2020天天干天天操 | 精品美女久久久久 | 日韩av不卡在线 | 日韩欧美精品一区 | 91亚洲成人 | 不卡的av中文字幕 | 免费观看高清 | 久草视频免费播放 | av高清网站在线观看 | 色综合久久久久久久久五月 | 亚洲第一区在线观看 | 中文视频在线播放 | 国产精品区二区三区日本 | 97国产大学生情侣白嫩酒店 | av免费在线观看网站 | 成年人视频在线观看免费 | 丁香五月亚洲综合在线 | 激情网五月天 | 色吊丝在线永久观看最新版本 | 国产亚洲欧美精品久久久久久 | 久草在线视频精品 | 国产成人99av超碰超爽 | 日韩精选在线观看 | 精品国产乱码久久久久久1区2匹 | 国产视频精品久久 | 人人添人人澡 | 97超碰香蕉| 国产性天天综合网 | 99在线观看精品 | 久久精品国产久精国产 | 91热在线| 美女免费视频黄 | 国产三级精品三级在线观看 | 亚洲成人精品在线 | 91在线精品秘密一区二区 | 精品国产一区二区三区久久久蜜臀 | 久草免费在线视频观看 | 日韩黄色一级电影 | 四虎影院在线观看av | 69亚洲乱| 夜夜视频| 91亚洲国产成人久久精品网站 | 欧美日韩一区二区在线观看 | 人人搞人人干 | 婷婷丁香久久五月婷婷 | a久久久久久 | 日韩理论片 | 精品国产激情 | 在线播放 日韩专区 | 97av视频| 久草色在线观看 | 毛片.com| 99色在线播放 | 国产精品视频最多的网站 | 正在播放国产一区 | 免费裸体视频网 | 麻豆视传媒官网免费观看 | 精品高清美女精品国产区 | 伊人狠狠操 | 久久亚洲欧美日韩精品专区 | 免费成人av电影 | 99激情网| 在线成人一区二区 | 亚洲一级理论片 | 成人午夜在线电影 | 欧美日韩成人 | 99久久精品国产一区二区成人 | 91精品推荐 | 亚洲人av免费网站 | av免费在线看网站 | 在线观看蜜桃视频 | 播五月婷婷 | 一区二区三区在线播放 | 国产精品欧美一区二区 | 国产高清在线永久 | 欧美性网站 | 麻豆久久久久久久 | 婷婷六月综合网 | 一区二区三区视频在线 | 激情偷乱人伦小说视频在线观看 | 久久久久久久久久久久久久电影 | 国产 日韩 欧美 自拍 | 99热 精品在线 | 久久精品区 | 日韩一级成人av | av中文字幕日韩 | 99国产在线视频 | 黄色小说免费观看 | 成人免费毛片aaaaaa片 | 97在线免费视频 | 欧美日韩在线观看一区二区三区 | av在线播放一区二区三区 | 免费av黄色 | av电影一区二区三区 | 中文字幕在线观看视频免费 | 最新av网址在线 | 亚洲精品免费播放 | 午夜电影av | 亚洲精品免费播放 | 911久久 | 在线看日韩av | 日韩久久精品一区二区三区 | 九九九热精品免费视频观看 | 亚洲全部视频 | 亚洲精品婷婷 | 欧美精品国产精品 | 久久99最新地址 | 99色视频 | 狠狠狠狠狠狠狠 | 中国一级片在线播放 | 亚洲黄色app | 亚洲,国产成人av | 国产福利一区在线观看 | 好看的国产精品视频 | 成人在线视频免费观看 | 99久久久久久久 | 成人超碰在线 | 天天干天天射天天插 | 久久久亚洲国产精品麻豆综合天堂 | 久久久久久久久久国产精品 | 国产精品一区二区三区电影 | 麻豆传媒在线免费看 | 国产中文字幕一区 | 99热精品在线观看 | 婷婷色在线观看 | 91av看片 | 日韩网站在线看片你懂的 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 亚洲精品乱码久久久久久写真 | 黄色网在线免费观看 | a在线观看视频 | 91理论片午午伦夜理片久久 | japanese黑人亚洲人4k | 成人理论电影 | 黄色小网站免费看 | 久久婷婷丁香 | 麻豆精品视频在线 | 亚洲网久久 | 午夜99| 波多野结衣亚洲一区二区 | 日韩欧美精品一区二区 | 中文av不卡| 国产成人在线免费观看 | 亚洲精品乱码久久久久久按摩 | 国产精品igao视频网入口 | 亚洲精品国产拍在线 | 97国产电影 | 精品国产一区二区三区av性色 | 麻豆综合网 | 人成午夜视频 | 久久精品免费观看 | 久久精品com | 中文字幕精品一区二区三区电影 | 最新成人av | 免费黄色a级毛片 | 午夜精品一区二区三区可下载 | 久久久精品国产免费观看一区二区 | 西西大胆免费视频 | 国产精品一区二区三区在线 | 成人av一级片 | 亚州精品国产 | 波多野结衣在线视频一区 | 97超碰人人看 | 国产精品美女久久久久久久久久久 | www日韩精品 | 日韩激情三级 | 久久免费av电影 | 黄色免费视频在线观看 | 欧美激情精品久久久久久变态 | 久久96 | 婷婷丁香久久五月婷婷 | 99精品在线免费视频 | 精品国产一区二区三区日日嗨 | 久久精品国产一区二区电影 | avove黑丝| 日韩欧美视频一区二区三区 | 国产91国语对白在线 | 久久综合婷婷 | 中文字幕在线影院 | 最新国产精品视频 | 亚洲精品午夜久久久 | 九九在线高清精品视频 | 亚洲电影图片小说 | 久久久久久久久久久久av | 午夜免费久久看 | 五月婷婷激情六月 | 精品久久久久久久久久岛国gif | 久久这里只有精品23 | 四虎免费在线观看视频 | 亚洲情感电影大片 | 久久手机免费观看 | 色视频网站在线观看一=区 a视频免费在线观看 | 91视频下载 | 欧美国产91 | 免费看久久久 | 日本黄色免费电影网站 | 中文字幕国产在线 | 日韩免费av网址 | 丁香婷婷久久久综合精品国产 | 久久综合五月天婷婷伊人 | 中文字幕首页 | 狠狠色丁香九九婷婷综合五月 | 国产美女视频网站 | 97在线观视频免费观看 | 国产精品一区二区三区四 | 天天干天天干天天色 | 91视频传媒 | 欧美另类一二三四区 | 开心激情五月婷婷 | 久久久精品综合 | 国产一区二区免费看 | 在线观看国产成人av片 | 日韩精品中文字幕在线不卡尤物 | 色婷婷播放 | 亚洲国产中文字幕在线视频综合 | 国产精品岛国久久久久久久久红粉 | 色婷婷六月天 | 免费特级黄色片 | 免费在线视频一区二区 | 久久人人爽人人爽人人片av免费 | 久草在线最新视频 | 亚洲精品日韩一区二区电影 | 91黄色影视 | 91av原创 | 免费在线观看国产精品 | 在线观看日本高清mv视频 | 日韩a级免费视频 | 国产片网站| 99久久婷婷国产精品综合 | 成人免费视频视频在线观看 免费 | 国产精品毛片一区二区 | 婷婷网五月天 | 青春草免费在线视频 | 成年人免费在线观看网站 | 不卡视频一区二区三区 | av高清一区二区三区 | 人人插超碰 | 国产精品毛片一区二区在线看 | 91在线看视频免费 | 在线观看国产高清视频 | 欧美三级高清 | 欧美日韩国产页 | 黄色大片免费网站 | 999久久久免费精品国产 | 五月婷婷综合在线视频 | 色综合a| 亚洲精品美女在线 | 国产成人福利 | 亚洲精品视频中文字幕 | 六月丁香婷婷久久 | 草免费视频 | 激情五月色播五月 | 久久精品—区二区三区 | 激情黄色一级片 | 91爱爱免费观看 | 91九色网站| 国产在线观看a | 美女视频a美女大全免费下载蜜臀 | 国产97碰免费视频 | 黄色的视频 | 精品不卡视频 | 免费av看片 | 五月天婷婷免费视频 | 日韩性久久 | 国产亚洲婷婷免费 | 国产精品综合久久久久 | 国产69熟 | 天天草天天色 | 亚洲精品中文字幕在线 | 欧美视频国产视频 | 粉嫩一区二区三区粉嫩91 | 丁香婷婷色月天 | 欧美激情视频一区二区三区 | 久久草网站 | 97国产精品亚洲精品 | 天堂av中文字幕 | 亚洲欧美视频在线播放 | 丁香五香天综合情 | 婷婷五天天在线视频 | 伊人国产女 | 国产在线精品区 | 91视频传媒 | 精品一区二区亚洲 | 亚洲在线视频观看 | 99爱在线观看 | 亚洲国产精品成人av | 成人免费毛片aaaaaa片 | 在线观看中文字幕视频 | 日韩精品在线播放 | 4438全国亚洲精品观看视频 | 久久成人久久 | 国产一区在线免费观看视频 | 国产一区视频免费在线观看 | 97夜夜澡人人爽人人免费 | 欧美 高跟鞋交 xxxxhd | 91高清免费| 在线免费成人 | 欧美在线视频二区 | 中文在线免费观看 | 丁香六月婷婷开心婷婷网 | 天天爱天天操天天爽 | a国产精品| 欧美a免费 | 亚洲高清网站 | 国产日韩欧美网站 | 精品一区 在线 | 日韩av一区二区三区四区 | 夜夜看av| 国内精品免费久久影院 | 国产一性一爱一乱一交 | 婷婷六月中文字幕 | 激情综合网色播五月 | 国产精品一区二区av麻豆 | 亚洲欧美日韩国产一区二区 | 午夜18视频在线观看 | 色先锋av资源中文字幕 | 色视频在线免费观看 | 国内精品久久天天躁人人爽 | 一区二区理论片 | 天天爱天天干天天爽 | 国内精品久久久久久久 | 久久精品国产一区二区电影 | 午夜美女福利直播 | 黄色网址中文字幕 | 久久人人干 | 精品亚洲一区二区三区 | 免费成人看片 | 黄色av影院 | 欧美国产一区二区 | 久久久国产电影 | 中文字幕国产一区 | 国产成人一区二区精品非洲 | 久久欧美在线电影 | 高清精品久久 | 日本精品xxxx | 婷婷久久一区二区三区 | 日韩精品极品视频 | 国产色秀视频 | 中文字幕中文字幕在线一区 | 91大神免费在线观看 | 国产在线97 | 国产成人精品综合 | 久久久久久在线观看 | 国产在线中文 | 国产 日韩 在线 亚洲 字幕 中文 | 黄色小说免费在线观看 | 91精品国产99久久久久 | 91丝袜美腿| 国产精品网址在线观看 | 人人射网站 | 99热国产精品 | 欧美日韩高清一区二区 | www夜夜操com | 99婷婷狠狠成为人免费视频 | 国产最新91 | www.久久色 | 国内丰满少妇猛烈精品播 | 91九色porny蝌蚪视频 | 黄色毛片视频免费观看中文 | 综合色影院 | 婷婷日韩| 国产亚洲精品成人av久久影院 | 色综合亚洲精品激情狠狠 | 日本女人逼 | 中文在线亚洲 | 久久精品久久综合 | 麻豆传媒视频在线播放 | 国产高清视频免费 | 国产成人精品在线 | 国产成人一区二区三区电影 | 国产日韩欧美视频在线观看 | 91精品啪啪 | 99久久网站| 蜜桃视频日本 | 在线免费高清一区二区三区 | 美女视频黄免费的久久 | 欧美a级成人淫片免费看 | 在线免费精品视频 | www.色午夜,com| 色婷婷婷 | 国产一区二区在线观看免费 | 色婷婷狠狠操 | 国产黄在线免费观看 | 久久激情五月激情 | 国产在线精品区 | 美女视频免费精品 | 992tv在线观看 | 久久精品香蕉 | 在线免费观看视频一区二区三区 | 国产在线a免费观看 | 91精品国产入口 | 岛国精品一区二区 | 日韩欧美xxxx| 视频在线观看日韩 | www.色国产 | 美女视频免费一区二区 | 久久一区精品 | 91精品秘密在线观看 | 97国产电影 | 日韩在线观看视频一区二区三区 | 少妇bbw撒尿 | 欧美最猛性xxxxx亚洲精品 | 在线免费观看国产视频 | 日韩高清久久 | 成人午夜电影久久影院 | 久久久免费观看视频 | 久久成人精品 | 91av免费观看 | 4438全国亚洲精品观看视频 | 欧美精品一区二区三区四区在线 | 国产高清免费在线观看 | 在线观看 国产 | 中文字幕日韩伦理 | 日韩高清在线观看 | 久热超碰 | 成人中文字幕在线观看 | 国产呻吟在线 | av丝袜天堂 | 97在线免费视频观看 | 黄色小说视频网站 | 999视频网 | 在线看av的网址 | 久久99视频精品 | www.伊人色.com | 少妇bbbb搡bbbb搡bbbb | 97天天综合网 | 在线观看蜜桃视频 | 黄色成人av| av大片网站 | 国产原创在线观看 | 欧美大荫蒂xxx | 欧美a影视 | 久久综合久久综合九色 | 在线观看免费91 | 毛片黄色一级 | 久久99久久99精品 | 国产亚洲视频在线观看 | 亚洲精品国精品久久99热 | 精品久久91 | 亚洲国产一区二区精品专区 | 国产精品嫩草影院123 | 精品一区久久 | 黄色av一级片 | 国产高清小视频 | 日韩久久视频 | 黄色大片免费网站 | 成人在线视频网 | 色 免费观看 | 特级毛片在线免费观看 | 麻豆视频在线免费观看 | 人人爽人人爽 | 日韩色av色资源 | 色香蕉在线 | 精品国产91亚洲一区二区三区www | 午夜视频免费 | 日韩精品久久久久久久电影99爱 | 久久与婷婷 | 一区二区三区免费在线观看 | 五月婷婷,六月丁香 | 久久成人综合 | 手机看片1042 | 久久久精品免费观看 | 国产日韩精品久久 | 久久久.com | av无限看 | 色婷丁香 | 亚洲九九九在线观看 | 永久免费精品视频网站 | 99re在线视频观看 | 日韩婷婷| 国内精品久久久久影院一蜜桃 | 91精品成人久久 | 国产精品久久片 | 久久无码精品一区二区三区 | 超碰国产在线 | 久久国产网 | 国产视频在线观看一区二区 | 亚洲精品乱码久久久久久写真 | 免费看黄的视频 | 国产精品一区二区av麻豆 | 中文字幕第一页在线 | 国产精品视频免费 | 欧美尹人 | 国产精品福利一区 | 欧美日韩在线看 | 久久视频国产精品免费视频在线 | 国产成人精品一区二区在线观看 | 一级片在线 | 九九精品在线观看 | 手机看片福利 | 免费福利视频网站 | 日韩精品黄 | 成人久久18免费网站 | 欧美日韩午夜在线 | 亚洲无线视频 | 国产精品一区二区三区在线看 | 中文字幕有码在线观看 | 国产精品永久在线 | 中文区中文字幕免费看 | 国产精品久久久久久久免费大片 | 久久久免费国产 | 999久久| 国产在线观看你懂得 | 亚洲不卡av一区二区三区 | 国产精品久久久久高潮 | 狠狠色丁香婷婷综合久小说久 | 少妇高潮冒白浆 | 娇妻呻吟一区二区三区 | 国产一级免费在线观看 | 九色视频网 | 久久国产一区二区三区 | 碰超在线观看 | 一级黄色片网站 | 91久草视频 | 久久第四色 | 国产精品视频地址 | 久久综合狠狠狠色97 | 久久综合久久伊人 | 久久久免费毛片 | 色丁香久久 | 超碰官网| 日韩精品视频第一页 | 在线观看国产v片 | 日本久久久久久 | 免费看的黄网站 | www.黄色片.com| 久久99精品国产麻豆婷婷 | 成 人 黄 色 片 在线播放 | 操处女逼 | 在线观看91精品国产网站 | 国产手机视频在线 | 成人黄色国产 | 日本精品视频在线 | 国内丰满少妇猛烈精品播放 | 久久96国产精品久久99软件 | 久久久久久高清 | 成人作爱视频 | 国产精品自产拍在线观看蜜 | 在线天堂日本 | 日韩av片免费在线观看 | 国产啊v在线观看 | 91黄色视屏 | 国产v亚洲v | www五月天婷婷 | 成人一区在线观看 | 久草在线免费资源站 | 久久久久久久久福利 | 三级动态视频在线观看 | 国产日韩精品一区二区在线观看播放 | 婷婷国产v亚洲v欧美久久 | 91精品久| 18做爰免费视频网站 | 午夜久久福利视频 | av短片在线 | 日韩在线免费视频观看 | 色综合久久久久综合 | 久久成年人 | 久久婷亚洲五月一区天天躁 | 日韩视频免费观看高清 | 国产精品福利在线播放 | 91精品国产自产在线观看永久 | 中日韩欧美精彩视频 | 丁香婷婷久久 | 国产精品久久电影网 | 亚洲三级黄色 | 天天综合网久久 | 国产精品久久久久av福利动漫 | 在线韩国电影免费观影完整版 | 亚洲国产精选 | 午夜私人影院 | 美国av片在线观看 | 日韩久久久久久久 | 国产精品入口传媒 | 免费黄色av. | 91精品视频在线观看免费 | 在线观看久久久久久 | 国产精品久久久毛片 | 久草在线观看视频免费 | 一二区精品 | 亚洲成人精品 | 亚洲一区网站 | 99视频在线精品免费观看2 | 波多野结衣电影一区二区 | 偷拍久久久 | 国产高清精品在线 | 国产中年夫妇高潮精品视频 | 欧美男男激情videos | 成人av动漫在线观看 | 免费视频三区 | 99精品在线播放 | 色综合天天天天做夜夜夜夜做 | 国产免费三级在线观看 | 免费成人在线电影 | 免费观看v片在线观看 | 国产精品麻豆三级一区视频 | 久久久久久电影 | av在线中文 | 亚洲一区日韩在线 | 91网页版免费观看 | 西西4444www大胆无视频 | 日本久久精 | 亚洲伦理中文字幕 | 激情网在线观看 | 国产在线一区二区 | 免费观看av | 西西人体www444 | 麻豆视屏| 色网站在线看 | 日韩精品一区二区三区丰满 | 天天操天天干天天操天天干 | 黄色在线看网站 | 色网影音先锋 | 超级碰碰碰碰 | 日韩欧美视频二区 | 97人人人人 | 在线观看亚洲电影 | 久久婷婷丁香 | 久久新视频| 在线看成人 | 在线视频福利 | 日本黄色免费大片 | 日韩中文三级 | 欧美日韩国产二区 | 精品国偷自产在线 | 欧洲亚洲国产视频 | 久久国产精品成人免费浪潮 | 国产精品岛国久久久久久久久红粉 | 精油按摩av | 久久久性 | 国产视频一区二区三区在线 | 国产精品成人av电影 | 亚洲久草网 | 成人影片在线播放 | 国产精品av免费在线观看 | 亚洲 欧美 91| 9999激情| 超碰公开在线观看 | 天天色综合三 | 亚洲国产欧美一区二区三区丁香婷 | 涩涩网站在线 | 国产无套视频 | 96亚洲精品久久久蜜桃 | 在线观看精品一区 | 丁香av在线 | 国产一区精品在线观看 | 欧美日韩一区二区久久 | 久久久国际精品 | 欧美色图另类 | 久久久国产一区二区三区 | 国产成人精品一区二区三区福利 | 日韩一区二区三区高清在线观看 | 欧美日韩不卡一区二区三区 | 天天草综合| 欧美在线一二 | 福利久久 | 欧美日韩在线免费观看 | 99热在线精品观看 | 国产亚洲欧洲 | 手机在线永久免费观看av片 | 亚洲综合在线观看视频 | 久久精品网站视频 | 色综合天天狠天天透天天伊人 | 麻豆播放| 婷婷成人亚洲综合国产xv88 | 亚洲精品网址在线观看 | 久草免费在线观看视频 | 久久久国产精品人人片99精片欧美一 | 亚洲精品白浆高清久久久久久 | 亚洲欧美国产视频 | 欧美色插| 在线99视频 | 在线电影 一区 | 日韩在线中文字幕 | 国产精品免费在线视频 | 美女久久久 | 国产特级毛片aaaaaa | 中文在线中文资源 | 久久与婷婷 | 久久国产热视频 | 国产成人在线播放 | 日韩有码专区 | 日韩艹 | 国产经典三级 | avwww在线| 欧美精品在线观看一区 | 国产精品18久久久久久久 | 欧美一区视频 | 97色在线视频 | 色丁香综合| 亚洲国产成人在线播放 | 久久人人97超碰精品888 | 九九久久免费视频 | 国产精品ⅴa有声小说 | 伊人导航 | 激情五月六月婷婷 | 日韩影视精品 | 精品国产_亚洲人成在线 | 丁香五月亚洲综合在线 | 欧美日韩精品在线观看 | 99国产免费网址 | 精产嫩模国品一二三区 | 国产一区视频免费在线观看 | 国产精品嫩草影院9 | 天天色图| 久久精品人人做人人综合老师 | 伊人久久国产精品 | 日色在线视频 | 日本xxxxav | 日本三级不卡 | 天操夜夜操 | 日韩亚洲欧美中文字幕 | 最新av网址在线观看 | 亚洲 欧美 变态 国产 另类 | 免费成人短视频 | 欧美一级淫片videoshd | 中文字幕在线观看一区二区 | 狠狠干夜夜操 | 国内精品久久久久影院男同志 | 国产在线观看你懂的 | 国产色爽 | av免费在线观看网站 | 久久久电影网站 | 9热精品 | 日韩欧美一级二级 | 成人性生交视频 | 久久爽久久爽久久av东京爽 | 日韩日韩日韩日韩 | 国产一区二区久久久 | 国产经典三级 | 狠狠综合久久 | 韩国av三级 | 日本最大色倩网站www | 男女日麻批 | 国产一区二区久久精品 | 国产视频欧美视频 | 2020天天干天天操 | 国产精品自产拍在线观看桃花 | 亚洲综合色激情五月 | 欧美一区二区三区免费观看 | 欧美日韩国产页 | 日韩特级毛片 | 色伊人网 | 成人va天堂 | 久久久在线视频 | 91麻豆精品国产91久久久久久久久 | 国产精品一区二区三区视频免费 | 一本色道久久综合亚洲二区三区 | 涩涩网站在线看 | 色a资源在线 | 91精品1区| 婷婷爱五月天 | 亚洲欧美在线观看视频 | 成人黄色免费观看 | 久久久久日本精品一区二区三区 | 色资源网在线观看 | av中文电影 | 久久九九国产视频 | 免费观看www7722午夜电影 | av在线观 | 国内精品久久久久久久久久久久 | 91最新国产 | 色婷婷啪啪免费在线电影观看 | 在线观看91 | 深夜成人av | 日韩中文字幕电影 | 久久久国产精品亚洲一区 | 成人免费视频观看 | av线上看 | www.伊人网| 九九99 | 久久久精品国产一区二区三区 | 精品久久一二三区 | av 在线观看 | 久久精品国产一区二区电影 | 精品国产电影 | 国产69熟 | a黄色影院 | 国产中出在线观看 | 欧美大荫蒂xxx | 成人黄色在线电影 | 国产亚洲精品久久19p | 91麻豆精品国产自产在线 | 亚洲精品国产拍在线 | 国产玖玖在线 | 中文字幕亚洲不卡 | 黄色国产高清 | 久久视精品 | 精品国产一区二区三区久久久久久 | 激情一区二区三区欧美 | 国产视频在线一区二区 | 在线观看成人小视频 | 美女久久久久久久久久 | 国产手机视频精品 | 97视频网址 | 黄色特一级片 | 五月婷婷激情综合网 | 久久精品视频中文字幕 | 四月婷婷在线观看 | 亚洲精品乱码久久久久久9色 | 天天射天天射 | 色婷婷狠狠18 | 三上悠亚一区二区在线观看 | av免费看网站 | 99热这里只有精品1 av中文字幕日韩 | 久久成人高清 | 西西www4444大胆视频 | 三级黄色在线 | 日韩免费电影在线观看 | 超碰人人做 | 日韩高清免费无专码区 | 97av视频| 日本三级人妇 | 天天射天天干天天 | 91久久奴性调教 | www五月天| 日韩中文在线观看 | 国产午夜精品久久 | 亚洲欧美激情插 | 精品国产一区二区三区在线 | wwxxxx日本 | 伊人久久国产精品 | 综合中文字幕 | 国产精品一区二区在线观看 | 91成人免费看片 | 成人午夜免费剧场 | 婷婷六月网| 国产成人一区二区三区 | 中文字幕高清有码 | 天天操天天干天天摸 | 人人玩人人爽 | 欧美 亚洲 另类 激情 另类 | 久久伊99综合婷婷久久伊 | 玖草影院 | 国产精品99久久久久久武松影视 | 天天激情综合网 | 亚洲黄色一级大片 | 国内视频在线 | 国产精品美女免费 | 亚洲精品影视在线观看 | 亚洲人人精品 | 亚洲aⅴ在线观看 | 日韩午夜视频在线观看 | 丁香色综合 | 午夜精品福利一区二区 | 国产亚洲精品成人 | 国产精品6999成人免费视频 | 亚洲一本视频 | 免费精品视频在线观看 | 精品视频中文字幕 | 午夜精品99久久免费 | 日本在线观看一区二区三区 | 黄色网免费 | 久久不卡日韩美女 | 欧美日韩成人一区 | av电影 一区二区 | 色在线中文字幕 | 天天操天天干天天综合网 | 久久艹免费 | 日韩在线观看一区二区 | 欧美国产日韩激情 | avcom在线 | 超碰.com| 少妇bbbb| 日韩av中文字幕在线免费观看 | 亚洲在线视频播放 | 99视频在线观看视频 | 亚洲一区久久久 | 精品国产免费久久 | 国产91综合一区在线观看 | 二区视频在线观看 | a在线观看国产 | 91毛片在线| 在线看片日韩 | 欧美在一区 | 国产精品久久久久久久久久东京 | 免费特级黄毛片 | 国产精品网红福利 | 在线观看黄污 | 国产欧美最新羞羞视频在线观看 | 91亚洲精品在线观看 | 在线观看视频三级 | 精品国产美女在线 | 欧美日本中文字幕 | 欧美黄色特级片 | 正在播放国产一区 | 人人狠狠 | 亚洲 欧洲 国产 日本 综合 | 就色干综合 | 久久一区二区三区国产精品 | 四虎影视成人精品国库在线观看 | 久草在| 欧美性做爰猛烈叫床潮 | 开心婷婷色 | 91麻豆精品国产自产 | 久久精品亚洲一区二区三区观看模式 | 久久精品国产第一区二区三区 | 国产成人精品在线 | 一区二区三区高清在线观看 | 91精品在线观看入口 | 欧美日韩视频在线观看一区二区 | 国产成人亚洲精品自产在线 | 精品一区二区久久久久久久网站 | 伊人亚洲精品 | 久久精品小视频 | 在线免费观看黄色 | 五月激情久久久 | 中文字幕精品久久 | 国产亚洲精品bv在线观看 | 久久黄色精品视频 | 国产视频中文字幕 | 国产中文字幕在线播放 | 久久成人国产 | 免费日韩一级片 | 韩国av免费看 | 男女全黄一级一级高潮免费看 | 九九久久视频 | 香蕉91视频 | 国产精品高清免费在线观看 | 毛片网站免费 | 99夜色 | 亚洲国产片色 | 国产精品少妇 | 午夜精品一区二区三区在线视频 | 亚洲激情综合网 | 国产最新视频在线观看 | 玖玖在线观看视频 | 操操日| 伊在线视频 | 97成人在线观看 | 黄色影院在线免费观看 | 国产又黄又爽无遮挡 | 五月婷综合 | 免费日韩 | 亚洲激情五月 | 国产黄在线| 国产成人99久久亚洲综合精品 | 欧美精品一区二区蜜臀亚洲 | 99热这里| 亚洲视频99 | 玖玖视频精品 | 日韩黄在线观看 | 97超碰超碰久久福利超碰 | 国产精品黄网站在线观看 | 久草在线免费资源站 | 国产精品麻豆三级一区视频 | 六月婷婷久香在线视频 | 国产亚洲亚洲 | 中文字幕一区2区3区 | 日本中文字幕在线视频 | 国产伦理久久精品久久久久_ | 日韩有码欧美 | 国产视频一区在线播放 | 黄色一级动作片 | 狠狠色噜噜狠狠狠合久 | 午夜性盈盈 | 欧美性精品 | 中文字幕黄色网 | 五月天激情视频在线观看 | 91网免费看| 亚洲高清av在线 | 五月婷婷色丁香 | 精品亚洲成人 | 国产精品欧美精品 | 91丨九色丨蝌蚪丰满 | 欧美日韩成人一区 | 国产一区二区手机在线观看 | 国产黄在线观看 | 欧美日韩中文国产一区发布 | 一区二区三区四区影院 | 日韩精品中文字幕在线播放 | 在线有码中文 | 伊人色综合久久天天网 | 日韩免费在线观看网站 | 久久人人爽人人片av | 99免费看片| 娇妻呻吟一区二区三区 | 国产专区在线看 | 中文字幕电影一区 | 操操综合网 | 亚洲精品在线观 | 国产一区二区不卡视频 | 婷婷成人综合 | 久久久国产精品一区二区三区 | 亚洲一本视频 | 久草视频观看 | 精品国产成人av在线免 | 激情婷婷久久 | 欧美91精品国产自产 | 2023av在线| 在线观看视频97 | 2022久久国产露脸精品国产 | 国产在线超碰 |