亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Visual Basic > 正文

VB編程的七個(gè)優(yōu)良習(xí)慣

2024-09-07 17:32:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1、"&"替換"+"2、變量命名大小寫(xiě),語(yǔ)句錯(cuò)落有秩,源代碼維護(hù)方面
3、請(qǐng)養(yǎng)成以下的“對(duì)象命名約定”良好習(xí)慣4、在簡(jiǎn)單的選擇條件情況下,使用IIf()函數(shù)
5、盡量使用Debug.Print進(jìn)行調(diào)試6、在重復(fù)對(duì)某一對(duì)象的屬性進(jìn)行修改時(shí),盡量使用With....End With
7、MsgBox中盡量使用消息圖標(biāo),這樣程序比較有規(guī)范8、在可能的情況下使用枚舉

1、"&"替換"+"
在很多人的編程語(yǔ)言中,用“+”來(lái)連接字符串,這樣容易導(dǎo)致歧義。良好的習(xí)慣是用“&”來(lái)連接字符串.

不正確:
Dim sMessage As String
sMessage = "1" + "2"

正確:
Dim sMessage As String
sMessage = "1" & "2"

注意:"&"的后面有個(gè)空格

2、變量命名大小寫(xiě),語(yǔ)句錯(cuò)落有秩,源代碼維護(hù)方面

下面大家比較一下以下兩段代碼:

讀懂難度很大的代碼:

Dim SNAME As String
Dim NTURN As Integer

If NTURN = 0 Then
If SNAME = "vbeden" Then
Do While NTURN < 4
NTURN = NTURN + 1
Loop
End If
End If

容易讀懂的代碼:

Dim sName As String
Dim nTurn As Integer

If nTurn = 0 Then
   If sName = "vbeden" Then
      Do While nTurn < 4
          nTurn = nTurn + 1
      Loop
   End If
End If

[返回索引]

3、請(qǐng)養(yǎng)成以下的“對(duì)象命名約定”良好習(xí)慣

推薦使用的控件前綴

控件類(lèi)型前綴例子
3D Panel pnlpnlGroup
ADO DataadoadoBiblio
Animated buttonanianiMailBox
Check boxchkchkReadOnly
Combo box, drop-down list boxcbocboEnglish
Command buttoncmdcmdExit
Common dialog dlgdlgFileOpen
Communications comcomFax
Control (當(dāng)特定類(lèi)型未知時(shí),在過(guò)程中所使用的)ctrctrCurrent
DatadatdatBiblio
Data-bound combo boxdbcbodbcboLanguage
Data-bound griddbgrddbgrdQueryResult
Data-bound list boxdblstdblstJobType
Data combodbcdbcAuthor
Data griddgddgdTitles
Data listdbldblPublisher
Data repeaterdrpdrpLocation
Date pickerdtpdtpPublished
Directory list boxdirdirSource
Drive list boxdrvdrvTarget
File list boxfilfilSource
Flat scroll barfsbfsbMove
FormfrmfrmEntry
FramefrafraLanguage
GaugegaugauStatus
GraphgragraRevenue
GridgrdgrdPrices
Hierarchical flexgridflexflexOrders
Horizontal scroll barhsbhsbVolume
ImageimgimgIcon
Image comboimgcboimgcboProduct
ImageListilsilsAllIcons
LabellbllblHelpMessage
Lightweight check boxlwchklwchkArchive
Lightweight combo boxlwcbolwcboGerman
Lightweight command buttonlwcmdlwcmdRemove
Lightweight framelwfralwfraSaveOptions
Lightweight horizontal scroll barlwhsblwhsbVolume
Lightweight list boxlwlstlwlstCostCenters
Lightweight option buttonlwoptlwoptIncomeLevel
Lightweight text boxlwtxtlwoptStreet
Lightweight vertical scroll barlwvsblwvsbYear
LinelinlinVertical
List boxlstlstPolicyCodes
ListViewlvwlvwHeadings
MAPI messagempmmpmSentMessage
MAPI sessionmpsmpsSession
MCImcimciVideo
MenumnumnuFileOpen
Month viewmvwmvwPeriod
MS ChartchchSalesbyRegion
MS Flex gridmsgmsgClients
MS Tab mstmstFirst
OLE containeroleoleWorksheet
Option buttonoptoptGender
Picture boxpicpicVGA
Picture clipclpclpToolbar
ProgressBarprgprgLoadFile
Remote DatardrdTitles
RichTextBoxrtfrtfReport
ShapeshpshpCircle
SlidersldsldScale
SpinspnspnPages
StatusBarstastaDateTime
SysInfosyssysMonitor
TabStriptabtabOptions
Text boxtxttxtLastName
TimertmrtmrAlarm
ToolbartlbtlbActions
TreeViewtretreOrganization
UpDownupdupdDirection
Vertical scroll barvsbvsbRate

推薦使用的數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象 (DAO) 的前綴
用下列前綴來(lái)指示數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象
數(shù)據(jù)庫(kù)對(duì)象前綴例子
ContainerconconReports
DatabasedbdbAccounts
DBEnginedbedbeJet
DocumentdocdocSalesReport
FieldfldfldAddress
GroupgrpgrpFinance
IndexixidxAge
ParameterprmprmJobCode
QueryDef qryqrySalesByRegion
RecordsetrecrecForecast
RelationrelrelEmployeeDept
TableDeftbdtbdCustomers
UserusrusrNew
WorkspacewspwspMine

應(yīng)用程序頻繁使用許多菜單控件,對(duì)于這些控件具備一組唯一的命名約定很實(shí)用。除了最前面 "mnu" 標(biāo)記以外,菜單控件的前綴應(yīng)該被擴(kuò)展:對(duì)每一級(jí)嵌套增加一個(gè)附加前綴,將最終的菜單的標(biāo)題放在名稱(chēng)字符串的最后。下表列出了一些例子。

推薦使用的菜單前綴
菜單標(biāo)題序列菜單處理器名稱(chēng)
File OpenmnuFileOpen
File Send EmailmnuFileSendEmail
File Send Fax mnuFileSendFax
Format CharactermnuFormatCharacter
Help ContentsmnuHelpContents

當(dāng)使用這種命名約定時(shí),一個(gè)特定的菜單組的所有成員一個(gè)接一個(gè)地列在 Visual Basic 的“屬性”窗口中。而且,菜單控件的名字清楚地表示出它們所屬的菜單項(xiàng)。

為其它控件選擇前綴

對(duì)于上面沒(méi)有列出的控件,應(yīng)該用唯一的由兩個(gè)或三個(gè)字符組成的前綴使它們標(biāo)準(zhǔn)化,以保持一致性。只有當(dāng)需要澄清時(shí),才使用多于三個(gè)字符的前綴。

常量和變量命名約定

除了對(duì)象之外,常量和變量也需要良好格式的命名約定。本節(jié)列出了 Visual Basic 支持的常量和變量的推薦約定。并且討論標(biāo)識(shí)數(shù)據(jù)類(lèi)型和范圍的問(wèn)題。

變量應(yīng)該總是被定義在盡可能小的范圍內(nèi)。全局 (Public) 變量可以導(dǎo)致極其復(fù)雜的狀態(tài)機(jī)構(gòu),并且使一個(gè)應(yīng)用程序的邏輯非常難于理解。全局變量也使代碼的重用和維護(hù)更加困難。

Visual Basic 中的變量可以有下列范圍

范圍聲明位置可見(jiàn)位置
過(guò)程級(jí)過(guò)程,子過(guò)程或函數(shù)過(guò)程中的 ‘Private’在聲明它的過(guò)程中
模塊級(jí)窗體或代碼模塊(.frm、.bas )的聲明部分中的 ‘Private’窗體或代碼模塊中的每一個(gè)過(guò)程
全局代碼模塊(.bas)的聲明部分中的 ‘Public’應(yīng)用程序中的每一處

在 Visual Basic 的應(yīng)用程序中,只有當(dāng)沒(méi)有其它方便途徑在窗體之間共享數(shù)據(jù)時(shí)才使用全局變量。當(dāng)必須使用全局變量時(shí),在一個(gè)單一模塊中聲明它們,并按功能分組。給這個(gè)模塊取一個(gè)有意義的名稱(chēng),以指明它的作用,如 Public.bas。

較好的編碼習(xí)慣是盡可能寫(xiě)模塊化的代碼。例如,如果應(yīng)用程序顯示一個(gè)對(duì)話(huà)框,就把要完成這一對(duì)話(huà)任務(wù)所需要的所有控件和代碼放在單一的窗體中。這有助于將應(yīng)用程序的代碼組織在有用的組件中,并減小它運(yùn)行時(shí)的開(kāi)銷(xiāo)。

除了全局變量(應(yīng)該是不被傳遞的),過(guò)程和函數(shù)應(yīng)該僅對(duì)傳遞給它們的對(duì)象操作。在過(guò)程中使用的全局變量應(yīng)該在過(guò)程起始處的聲明部分中標(biāo)識(shí)出來(lái)。此外,應(yīng)該用 ByVal 將參數(shù)傳遞給 Sub 過(guò)程及 function 過(guò)程,除非明顯地需要改變已傳遞的參數(shù)值。

隨著工程大小的增長(zhǎng),劃分變量范圍的工作也迅速增加。在類(lèi)型前綴的前面放置單字母范圍前綴標(biāo)明了這種增長(zhǎng),但變量名的長(zhǎng)度并沒(méi)有增加很多。

變量范圍前綴

范圍前綴例子
全局ggstrUserName
模塊級(jí)mmblnCalcInProgress
本地到過(guò)程無(wú)dblVelocity

如果一個(gè)變量在標(biāo)準(zhǔn)模塊或窗體模塊中被聲明為 Public,那么該變量具有全局范圍。如果一個(gè)變量在標(biāo)準(zhǔn)模塊或窗體模塊中被分別聲明為 Private,那么該變量有模塊級(jí)范圍。

注意一致性是卓有成效地使用這種技術(shù)的關(guān)鍵;Visual Basic 中的語(yǔ)法檢查器不會(huì)捕捉以 "p." 開(kāi)頭的模塊級(jí)變量。

常量
常量名的主體是大小寫(xiě)混合的,每個(gè)單詞的首字母大寫(xiě)。盡管標(biāo)準(zhǔn) Visual Basic 常量不包含數(shù)據(jù)類(lèi)型和范圍信息,但是象 i、s、g 和 m 這樣的前綴對(duì)于理解一個(gè)常量的值和范圍還是很有用的。對(duì)于常量名,應(yīng)遵循與變量相同的規(guī)則。例如:

mintUserListMax   '對(duì)用戶(hù)列表的最大限制                  '(整數(shù)值,本地到模塊)gstrNewLine       '新行字符                  '(字符串,應(yīng)用程序全局使用)

變量
聲明所有的變量將會(huì)節(jié)省編程時(shí)間,因?yàn)殒I入操作引起的錯(cuò)誤減少了(例如,究竟是 aUserNameTmp,還是 sUserNameTmp,還是 sUserNameTemp)。在“選項(xiàng)”對(duì)話(huà)框的“編輯器”標(biāo)簽中,復(fù)選“要求變量聲明”選項(xiàng)。Option Explicit 語(yǔ)句要求在 Visual Basic 程序中聲明所有的變量。

應(yīng)該給變量加前綴來(lái)指明它們的數(shù)據(jù)類(lèi)型。而且前綴可以被擴(kuò)展,用來(lái)指明變量范圍,特別是對(duì)大型程序。

用下列前綴來(lái)指明一個(gè)變量的數(shù)據(jù)類(lèi)型。

變量數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型前綴例子
String (字符串類(lèi)型)strstrFName
Integer (短整數(shù)類(lèi)型)intintQuantity
Long (長(zhǎng)整數(shù)類(lèi)型)lnglngDistance
Single (單精度浮點(diǎn)數(shù)類(lèi)型)sngsngAverage
Double (雙精度浮點(diǎn)數(shù)類(lèi)型)dbldblTolerance
Boolean (布爾類(lèi)型)blnblnFound
Byte (字節(jié)類(lèi)型)bytbytRasterData
Date (日期類(lèi)型)dtedteNow
Currency (貨幣計(jì)算與定點(diǎn)計(jì)算類(lèi)型)curcurRevenue
Object (對(duì)象類(lèi)型)objobjCurrent
Variant (變體類(lèi)型)vntvntCheckSum

描述變量和過(guò)程名

變量或過(guò)程名的主體應(yīng)該使用大小寫(xiě)混合形式,并且應(yīng)該足夠長(zhǎng)以描述它的作用。而且,函數(shù)名應(yīng)該以一個(gè)動(dòng)詞起首,如 InitNameArray 或 CloseDialog。

對(duì)于頻繁使用的或長(zhǎng)的項(xiàng),推薦使用標(biāo)準(zhǔn)縮略語(yǔ)以使名稱(chēng)的長(zhǎng)度合理化。一般來(lái)說(shuō),超過(guò) 32 個(gè)字符的變量名在 VGA 顯示器上讀起來(lái)就困難了。

當(dāng)使用縮略語(yǔ)時(shí),要確保它們?cè)谡麄€(gè)應(yīng)用程序中的一致性。在一個(gè)工程中,如果一會(huì)兒使用 Cnt, 一會(huì)兒使用 Count,將導(dǎo)致不必要的混淆。

用戶(hù)定義的類(lèi)型
在一項(xiàng)有許多用戶(hù)定義類(lèi)型的大工程中,常常有必要給每種類(lèi)型一個(gè)它自己的三個(gè)字符的前綴。如果這些前綴是以 "u" 開(kāi)始的,那么當(dāng)用一個(gè)用戶(hù)定義類(lèi)型來(lái)工作時(shí),快速識(shí)別這些類(lèi)型是很容易的。例如,ucli 可以被用來(lái)作為一個(gè)用戶(hù)定義的客戶(hù)類(lèi)型變量的前綴。

[返回索引]

4、在簡(jiǎn)單的選擇條件情況下,使用IIf()函數(shù)

羅索的代碼:
If nNum = 0 Then
  sName = "sancy"
Else
  sName = "Xu"
End If

簡(jiǎn)單的代碼:
sName=IIf(nNum=0,"sancy","Xu")

5、盡量使用Debug.Print進(jìn)行調(diào)試

在很多初學(xué)者的調(diào)試中,用MsgBox來(lái)跟蹤變量值.其實(shí)用Debug.Print不僅可以達(dá)到同樣的功效,而且在程序最后編譯過(guò)程中,會(huì)被忽略.而MsgBox必須手動(dòng)注釋或刪除.

通常:
MsgBox nName

應(yīng)該:
Debug.Print nName

6、在重復(fù)對(duì)某一對(duì)象的屬性進(jìn)行修改時(shí),盡量使用With....End With

通常:
Form1.Height = 5000
Form1.Width = 6000
Form1.Caption = "This is MyLabel"

應(yīng)該:
With Form1
  .Height = 5000
  .Width = 6000
  .Caption = "This is MyLabel"
End With
這種結(jié)構(gòu)程序執(zhí)行效率比較高,特別在循環(huán)語(yǔ)句里。

7、MsgBox中盡量使用消息圖標(biāo),這樣程序比較有規(guī)范

一般來(lái)說(shuō)

vbInformation 用來(lái)提示確認(rèn)或成功操作的消息

vbExclamation 用來(lái)提示警告的消息

vbCritical 用來(lái)提示危機(jī)情況的消息

vbQuestion 用來(lái)提示詢(xún)問(wèn)的消息

[返回索引]

8、在可能的情況下使用枚舉

枚舉的格式為
[Public | Private] Enum name
membernam
e
[= constantexpression]
membername
[= constantexpression]
....
End Enum

Enum 語(yǔ)句包含下面部分:

部分描述
Public可選的。表示該 Enum 類(lèi)型在整個(gè)工程中都是可見(jiàn)的。Enum 類(lèi)型的缺省情況是 Public。
Private可選的。表示該 Enum 類(lèi)型只在所聲明的模塊中是可見(jiàn)的。
name必需的。該 Enum 類(lèi)型的名稱(chēng)。name 必須是一個(gè)合法的 Visual Basic 標(biāo)識(shí)符,在定義該 Enum 類(lèi)型的變量或參數(shù)時(shí)用該名稱(chēng)來(lái)指定類(lèi)型。
membername必需的。用于指定該 Enum 類(lèi)型的組成元素名稱(chēng)的合法 Visual Basic 標(biāo)識(shí)符。
constantexpression可選的。元素的值(為 Long 類(lèi)型)。可以是別的 Enum 類(lèi)型。如果沒(méi)有指定 constantexpression,則所賦給的值或者是 0(如果該元素是第一個(gè) membername),或者比其直接前驅(qū)的值大 1。

說(shuō)明
所謂枚舉變量,就是指用 Enum 類(lèi)型定義的變量。變量和參數(shù)都可以定義為 Enum 類(lèi)型。Enum 類(lèi)型中的元素被初始化為 Enum 語(yǔ)句中指定的常數(shù)值。所賦給的值可以包括正數(shù)和負(fù)數(shù),且在運(yùn)行時(shí)不能改變。例如:

Enum SecurityLevel IllegalEntry = -1 SecurityLevel1 = 0 SecurityLevel2 = 1 End Enum

Enum 語(yǔ)句只能在模塊級(jí)別中出現(xiàn)。定義 Enum 類(lèi)型后,就可以用它來(lái)定義變量,參數(shù)或返回該類(lèi)型的過(guò)程。不能用模塊名來(lái)限定 Enum 類(lèi)型。類(lèi)模塊中的 Public Enum 類(lèi)型并不是該類(lèi)的成員;只不過(guò)它們也被寫(xiě)入到類(lèi)型庫(kù)中。在標(biāo)準(zhǔn)模塊中定義的 Enum 類(lèi)型則不寫(xiě)到類(lèi)型庫(kù)中。具有相同名字的 Public Enum 類(lèi)型不能既在標(biāo)準(zhǔn)模塊中定義,又在類(lèi)模塊中定義,因?yàn)樗鼈児蚕硐嗤拿臻g。若不同的類(lèi)型庫(kù)中有兩個(gè) Enum 類(lèi)型的名字相同,但成員不同,則對(duì)這種類(lèi)型的變量的引用,將取決于哪一個(gè)類(lèi)型庫(kù)具有更高的引用優(yōu)先級(jí)。

不能在 With 塊中使用 Enum 類(lèi)型作為目標(biāo)。

Enum 語(yǔ)句示例
下面的示例演示用 Enum 語(yǔ)句定義一個(gè)命名常數(shù)的集合。在本例中是一些可以選擇的顏色常數(shù)用于設(shè)計(jì)數(shù)據(jù)庫(kù)的數(shù)據(jù)輸入窗體。

Public Enum InterfaceColors
icMistyRose = &HE1E4FF&
icSlateGray = &H908070&
icDodgerBlue = &HFF901E&
icDeepSkyBlue = &HFFBF00&
icSpringGreen = &H7FFF00&
icForestGreen = &H228B22&
icGoldenrod = &H20A5DA&
icFirebrick = &H2222B2&
End Enum

好處是加快編程速度

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产欧美一区二区三区沐欲| 欧美在线免费观看视频| 欧美激情综合色| 希岛爱理一区二区三区av高清| 天天做天天摸天天爽国产一区| 自拍偷拍免费精品| 天天干天天干天天干天天干天天干| 在线观看免费一区| 伊人色综合久久天天人手人婷| 7m精品福利视频导航| 日韩一区二区三区在线观看视频| 日韩电影在线免费| 欧美激情亚洲天堂| 色婷婷一区二区三区在线观看| 久久久噜噜噜久久人人看| www.中文字幕| 国产精品资源网| 久热中文字幕在线精品免费| 一边摸一边做爽的视频17国产| 亚洲国产精品影视| 美女诱惑黄网站一区| 亚洲天堂成人在线视频| 国产伦子伦对白视频| 骚视频在线观看| 男人最爱成人网| 欧美经典一区二区三区| 一道本一区二区三区| 国产免费观看久久| 一道本在线免费视频| 成人香蕉视频| 一本在线高清不卡dvd| 亚洲成色www8888| 欧美一区二区三区久久| 日韩欧美ww| 真实乱偷全部视频| 国产精品99久久久久久似苏梦涵| 成人激情综合网| 天天做天天爱综合| 欧美大片免费观看| 热久久久久久久| 最近中文字幕在线视频| 免费一级片91| 日本最新高清不卡中文字幕| 日本私人影院在线观看| 麻豆自创视频在线观看| 日韩在线观看电影完整版高清免费| 韩国av网站在线| 91精品国产综合久久香蕉| 狠狠色狠狠色综合人人| 国产啊啊啊视频在线观看| 国产精品无码免费播放| 欧美男男freegayvideosroom| 国产精品福利在线| 青草在线视频在线观看| 美女视频黄a视频全免费观看| 在线看视频你懂得| 欧美黄色免费网站| www.亚洲一区二区三区| 成人区精品一区二区婷婷| 国产成人精品网| 毛片毛片女人毛片毛片| 亚洲精品电影在线| av鲁丝一区鲁丝二区鲁丝三区| 成人综合久久网| 免费在线成人激情电影| 日本黑人久久| 1插菊花综合| 轻点好疼好大好爽视频| 99热精品在线观看| 久久久久久影院| 久久精品一区蜜桃臀影院| 91日韩精品一区| 精品视频一区在线| 久久久精品国产99久久精品芒果| 欧美日韩三区四区| www.98色噜噜噜| 久久免费视频6| 亚洲成熟女性毛茸茸| 亚洲涩涩在线| 四虎影视精品成人| 妞干网在线视频| 国产精品麻豆成人av电影艾秋| 少妇高潮一区二区三区喷水| 亚洲精品电影在线一区| 成年人黄色大片在线| 中文字幕日韩av电影| 日韩美女一区二区三区在线观看| 国产一区999| 色综合色狠狠天天综合色| 林ゆな中文字幕一区二区| 精品国产三级a∨在线| 亚洲成人午夜电影| 欧美成人aaaaⅴ片在线看| 激情综合五月网| 亚洲精品国产a久久久久久| 国产亚洲高清在线观看| 日韩高清欧美高清| 无码黑人精品一区二区| 国产精品aaa| 久久综合九色综合欧美98| 日本韩国欧美一区二区三区| 五月婷中文字幕| 91久久精品www人人做人人爽| 色欲AV无码精品一区二区久久| 日韩精品中文字幕吗一区二区| 三年中国中文观看免费播放| 久久国产精品1区2区3区网页| 国产精品99久久久久久久久| 水蜜桃色314在线观看| 国内精品麻豆美女在线播放视频| 午夜不卡av在线| 国产在线观看h| 人成免费电影一二三区在线观看| 亚洲av综合色区无码另类小说| 国产精品成人国产乱一区| 精品av在线播放| 亚洲一级Av无码毛片久久精品| av有声小说一区二区三区| 久久精品系列| 精品欧美午夜寂寞影院| 波多野结衣久久久久| 日本精品600av| 三级毛片在线看| 亚洲电影免费观看高清完整版在线观看| 国产精品一区二区三区毛片淫片| 欧美国产日韩在线播放| 羞羞的视频网站| 日本午夜视频在线观看| 色综合久久天天综合网| 岛国精品视频在线播放| 黄色精品在线观看| 国产精品三级一区二区| 思思99热久久精品在线6| 国产精品白浆视频免费观看| 偷拍欧美精品| 欧美精品久久久久| 黄色资源在线看| 亚洲男人资源| 久久精品国产成人av| 国产精品一区二区资源| 午夜精品免费视频| 九九热精品在线| 欧美系列在线观看| 国精产品久拍自产在线网站| 青青视频在线免费观看| 色又黄又爽网站www久久| 国产精品伦理在线| 91久久国语露脸精品国产高跟| 91精品人妻一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品极品| 日本久久精品视频| 91国自产精品中文字幕亚洲| 国产三级中文字幕| 99精品视频免费观看| 欧美成人一二三| 一起操在线视频| 韩国黄色一级片| 亚洲午夜久久久久久久久| 亚洲人成精品久久久久久| 国产亚洲精久久久久久无码77777| 国产精品亚洲一区二区三区在线| 精品国产亚洲一区二区三区在线| 国产精品视频一区二区三区经| 69国产精品视频免费观看| 久久亚洲一区二区三区四区五区高| 激情综合色播五月| 亚洲91中文字幕无线码三区| 精品成人一区二区三区| 国产在线观看免费视频今夜| 麻豆freexxxx性91精品| 白嫩情侣偷拍呻吟刺激| 免费网站观看www在线观看| 狠狠色狠狠色综合网| 在线成年人视频| 96精品久久久久中文字幕| 欧美一级片在线看| 最近免费中文字幕大全免费版视频| 色欧美片视频在线观看| 亚洲综合国产| 久久久久久久久久码影片| bestiality新另类大全| 成人免费观看在线观看| 亚洲一区在线观看网站| 精品人妻一区二区三区浪潮在线| www.91精品| 91传媒视频在线播放| 欧美一区在线观看视频| 国产亚洲精品久久久久久牛牛| 免费不卡视频| 国语对白做受xxxxx在线中国| 无套内谢的新婚少妇国语播放| 亚洲av无日韩毛片久久| 色视频在线免费观看| 欧美一区在线视频| 欧美另类极品| 波多野结衣50连登视频| 日韩欧美另类一区二区| 精品999在线观看| 亚洲综合极品香蕉久久网| 日本免费视频在线观看| 国产精品久久久一区麻豆最新章节| 精品国一区二区三区| 丁香五月网久久综合| 欧美二区不卡| 亚洲av无码乱码国产精品久久| 三级网站免费看| 在线播放一区| 国产伦精品一区二区三区免| 国产精品一区专区欧美日韩| 久久av老司机精品网站导航| 久久久一二三| 小说区亚洲自拍另类图片专区| 少妇精品久久久| 国产成人精品a视频| 国产精品入口免费| 美女扒开腿免费视频| 欧美性大战久久| 九色视频在线观看免费播放| 亚洲视频一区二区免费在线观看| 日韩网站在线播放| 天天射天天操天天干| 最新国产精品视频| 欧美三级视频| 精品国产a毛片| 欧美成人久久久免费播放| 色开心亚洲综合| 国产对白在线播放| 中文字幕在线观看视频一区| 精品无人区太爽高潮在线播放| 91免费国产视频| 日本精品一区二区三区在线播放| 91亚洲精华国产精华精华液| 免费白浆视频| 国产日韩高清一区二区三区在线| 亚洲视频在线观看一区| 国产男小鲜肉同志免费| 亚洲激情电影中文字幕| 亚洲最新永久观看在线| www色啪啪| 国产精品视频第一区二区三区| 天天摸日日操| 亚洲一区二区三区四区五区| 91丝袜呻吟高潮美腿白嫩在线观看| 久久人人爽人人爽人人片av高清| 国产95亚洲| 亚洲免费看黄网站| 乱子伦一区二区三区| 国产成人精品实拍在线| 蜜桃av在线播放| 日韩免费不卡av| 国产精品自拍一区| 在线观看av大片| 人妖欧美一区二区| 欧美成人精品福利| 秋霞av鲁丝片一区二区| 午夜精产品一区二区在线观看的| 精品少妇一区二区30p| 欧美一级爆毛片| 视频在线观看免费高清| 精品亚洲自拍| 主播国产精品| 91精品国产综合久久久久久蜜臀| 91国产精品一区| 99免费视频观看| 7777精品伊人久久久大香线蕉经典版下载| 精品免费一区二区三区蜜桃| 国产在线69| 国产一区二区黑人欧美xxxx| 在线永久免费观看黄网站| 电影亚洲精品噜噜在线观看| 在线观看精品视频| 国产乱码精品一区二区三区卡| 李丽珍裸体午夜理伦片| 欧美国产日韩视频| 中文久久久久久| 一区二区三区国产在线| 日韩高清在线一区二区| 亚洲专区国产精品| 91视频一区| 亚洲欧美日韩天堂| 好了av在线| 日韩免费在线电影| 成人污网站在线观看| 91视频免费看| 一区二区乱子伦在线播放| 18岁成年人网站| 日韩欧美中文在线观看| 一区二区三区四区在线播放| 两个人看的无遮挡免费视频| 欧洲午夜精品| 伊人永久在线| 亚洲自拍偷拍在线| 欧美777四色影视在线| 亚洲欧美日韩三级| 自拍偷拍18p| 欧美1区2区3| 精品久久久久香蕉网| 可以看av的网址| 在线看片成人| 一区二区在线视频| 国产成人h网站| 欧美婷婷六月丁香综合色| 国产91色在线|| 中国黄色片一级| 交视频在线观看国产| 特大巨黑人吊性xxx视频| 国产精品美乳在线观看| 国产在线一区二区视频| 美女色狠狠久久| 国产美女高潮久久白浆| 国产亚洲色婷婷久久| 亚洲精品成人少妇| 欧美91精品| 波多野结衣视频一区| 538在线一区二区精品国产| 日韩一卡二卡在线观看| 久热中文字幕在线| 国产精彩视频在线观看免费蜜芽| 黄页视频在线播放| 久久精品视频在线看| 免费色片视频| 亚洲欧美综合一区二区| 快播电影网址老女人久久| 精品人妻在线视频| 成人免费视频久久| 九九综合九九| 国产麻豆视频|