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

首頁 > 編程 > VBScript > 正文

VBS教程:VBScript 基礎-VBScript編碼約定

2020-06-26 18:03:13
字體:
來源:轉載
供稿:網友

VBScript編碼約定

編碼約定是幫助您使用 Microsoft Visual Basic Scripting Edition 編寫代碼的一些建議。編碼約定包含以下內容:

  • 對象、變量和過程的命名約定
  • 注釋約定
  • 文本格式和縮進指南

使用一致的編碼約定的主要原因是使腳本或腳本集的結構和編碼樣式標準化,這樣代碼易于閱讀和理解。使用好的編碼約定可以使源代碼明白、易讀、準確,更加直觀且與其他語言約定保持一致。

常數命名約定

VBScript 的早期版本不允許創建用戶自定義常數。如果要使用常數,則常數以變量的方式實現,且全部字母大寫以和其他變量區分。常數名中的多個單詞用下劃線 (_) 分隔。例如:

 USER_LIST_MAX NEW_LINE

這種標識常數的方法依舊可行,但您還可以選擇其他方案,用 Const 語句創建真正的常數。這個約定使用大小寫混合的格式,并以“con”作為常數名的前綴。例如:

 conYourOwnConstant

變量命名約定

為提高易讀和一致性,請在 VBScript 代碼中使用以下變量命名約定:

子類型 前綴 示例
Boolean bln blnFound
Byte byt bytRasterData
Date (Time) dtm dtmStart
Double dbl dblTolerance
Error err errOrderNum
Integer int intQuantity
Long lng lngDistance
Object obj objCurrent
Single sng sngAverage
String str strFirstName

變量作用域

變量應定義在盡量小的作用域中。VBScript 變量的作用域如下所示:

作用域 聲明變量處 可見性
過程級 事件、函數或子過程。 在聲明變量的過程中可見。
Script 級 HTML 頁面的 HEAD 部分,任何過程之外。 在腳本的所有過程中可見。

變量作用域前綴

隨著腳本代碼長度的增加,有必要快速區分變量的作用域。在類型前綴前面添加一個單字符前綴可以實現這一點,而不致使變量名過長。

作用域 前綴 示例
過程級 dblVelocity
Script 級 s sblnCalcInProgress

描述性變量名和過程名

變量名或過程名的主體應使用大小寫混合格式,并且盡量完整地描述其目的。另外,過程名應以動詞開始,例如 InitNameArray 或 CloseDialog。

對于經常使用的或較長的名稱,推薦使用標準縮寫以使名稱保持在適當的長度內。通常多于 32 個字符的變量名會變得難以閱讀。使用縮寫時,應確保在整個腳本中保持一致。例如,在一個腳本或腳本集中隨意切換 Cnt 和 Count 將造成混亂。

對象命名約定

下表列出了 VBScript 中可能用到的對象命名約定(推薦):

對象類型 前綴 示例
3D 面板 pnl pnlGroup
動畫按鈕 ani aniMailBox
復選框 chk chkReadOnly
組合框、下拉列表框 cbo cboEnglish
命令按鈕 cmd cmdExit
公共對話框 dlg dlgFileOpen
框架 fra fraLanguage
水平滾動條 hsb hsbVolume
圖像 img imgIcon
標簽 lbl lblHelpMessage
直線 lin linVertical
列表框 lst lstPolicyCodes
旋鈕 spn spnPages
文本框 txt txtLastName
垂直滾動條 vsb vsbRate
滑塊 sld sldScale

代碼注釋約定

所有過程的開始部分都應有描述其功能的簡要注釋。這些注釋并不描述細節信息(如何實現功能),這是因為細節有時要頻繁更改。這樣就可以避免不必要的注釋維護工作以及錯誤的注釋。細節信息由代碼本身及必要的內部注釋來描述。

當傳遞給過程的參數的用途不明顯,或過程對參數的取值范圍有要求時,應加以說明。如果過程改變了函數和變量的返回值(特別是通過參數引用來改變),也應在過程的開始部分描述該返回值。

過程開始部分的注釋應包含以下區段標題。相關樣例,請參閱后面的“格式化代碼”部分。

區段標題 注釋內容
目的 過程的功能(不是實現功能的方法)。
假設 其狀態影響此過程的外部變量、控件或其他元素的列表。
效果 過程對每個外部變量、控件或其他元素的影響效果的列表。
輸入 每個目的不明顯的參數的解釋。每個參數都應占據單獨一行并有其內部注釋。
返回 返回值的解釋。

請記住以下幾點:

  • 每個重要的變量聲明都應有內部注釋,描述變量的用途。
  • 應清楚地命名變量、控件和過程,僅在說明復雜細節時需要內部注釋。
  • 應在腳本的開始部分包含描述該腳本的概述,列舉對象、過程、運算法則、對話框和其他系統從屬物。有時一段描述運算法則的假碼是很有用的。

格式化代碼

應盡可能多地保留屏幕空間,但仍允許用代碼格式反映邏輯結構和嵌套。以下為幾點提示:

  • 標準嵌套塊應縮進 4 個空格。
  • 過程的概述注釋應縮進 1 個空格。
  • 概述注釋后的最高層語句應縮進 4 個空格,每一層嵌套塊再縮進 4 個空格。例如:
'*********************************************************' Purpose: Locates the first occurrence of a specified user '          in the UserList array.' Inputs: strUserList(): the list of users to be searched.'         strTargetUser: the name of the user to search for.' Returns: The index of the first occurrence of the strTargetUser '          in the strUserList array. '          If the target user is not found, return -1.'*********************************************************Function intFindUser (strUserList(), strTargetUser)   Dim i   ' Loop counter.   Dim blnFound   ' Target found flag   intFindUser = -1   i = 0   ' Initialize loop counter   Do While i <= Ubound(strUserList) and Not blnFound      If strUserList(i) = strTargetUser Then          blnFound = True   ' Set flag to True         intFindUser = i   ' Set return value to loop count      End If      i = i + 1   ' Increment loop counter   LoopEnd Function
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品999999| 欧美日韩性视频| 国产精品午夜视频| 国产精品9999| 日韩精品中文字幕在线观看| 97超碰色婷婷| 日韩av电影院| 中文字幕最新精品| 国产在线观看91精品一区| 热草久综合在线| 欧美黑人xxxⅹ高潮交| 日本精品久久久久影院| 久久97精品久久久久久久不卡| 国产精品91久久久| 欧美成人精品激情在线观看| 91精品视频在线| 国产精品影片在线观看| 国产亚洲人成网站在线观看| 久久久av电影| 久久久久久免费精品| 色偷偷91综合久久噜噜| 国产不卡视频在线| 一道本无吗dⅴd在线播放一区| 日韩中文字幕在线免费观看| 亚洲精品97久久| 97碰碰碰免费色视频| 一区二区三区视频免费在线观看| 2019中文字幕免费视频| 亚洲精品在线视频| 日韩美女视频免费在线观看| 51视频国产精品一区二区| 永久免费毛片在线播放不卡| 91黄色8090| 精品日韩视频在线观看| 国产成人精品一区二区| 亚洲开心激情网| 欧美激情高清视频| 欧美性生交大片免费| 97精品在线观看| 欧美极品在线视频| 国产精品久久久久9999| 在线看日韩欧美| 久久天天躁狠狠躁老女人| 欧美日韩国产色| 日韩精品在线免费播放| 91免费人成网站在线观看18| 国产日韩欧美自拍| 亚洲精品之草原avav久久| 91av在线播放| 国产精品无码专区在线观看| 亚洲成人激情视频| 国产日产亚洲精品| 亚洲精选在线观看| 色樱桃影院亚洲精品影院| 国产一区二中文字幕在线看| 欧美中文字幕在线| 国产日本欧美一区| 亚洲国产精品悠悠久久琪琪| 欧美裸体xxxx极品少妇软件| 热久久99这里有精品| 国产精品日日做人人爱| www.美女亚洲精品| 国产美女搞久久| 亚洲自拍小视频| 俺去了亚洲欧美日韩| 国产精品www色诱视频| 亚洲精品在线观看www| 欧美性猛交丰臀xxxxx网站| 91久久久精品| 亚洲久久久久久久久久久| xxxxxxxxx欧美| 日韩中文字幕不卡视频| 国产成人精品免费久久久久| 久久人91精品久久久久久不卡| 久久天天躁狠狠躁夜夜躁| 91精品国产高清自在线| 亚洲欧美一区二区三区四区| 久热99视频在线观看| 51ⅴ精品国产91久久久久久| 2020久久国产精品| 免费av一区二区| 久久在线观看视频| 97视频在线观看视频免费视频| 日韩中文在线中文网在线观看| 国产精品中文久久久久久久| 亚洲黄色成人网| 97久久精品在线| 精品视频在线播放色网色视频| 久久69精品久久久久久国产越南| 欧美国产日韩免费| 91成人在线视频| 91伊人影院在线播放| 日本国产精品视频| 亚洲欧洲国产伦综合| 欧美成人激情视频免费观看| 在线亚洲欧美视频| 日韩成人免费视频| 久久精品国产欧美亚洲人人爽| 欧美一级淫片videoshd| 97涩涩爰在线观看亚洲| 亚洲国产欧美在线成人app| 91中文字幕在线| 色综合男人天堂| 欧美激情亚洲自拍| 欧美精品18videosex性欧美| 国产精品劲爆视频| 理论片在线不卡免费观看| 国产伊人精品在线| 国产精品久久久久av免费| 中文字幕少妇一区二区三区| 久久成人一区二区| 欧美国产视频一区二区| 日本91av在线播放| 国内精品久久久久久中文字幕| 日韩有码在线电影| 久久精品一偷一偷国产| 日韩欧美视频一区二区三区| 亚洲成人精品久久| 色噜噜狠狠色综合网图区| 久久精品99国产精品酒店日本| 亚洲第一色中文字幕| 亚洲成人aaa| 欧美精品福利视频| 91精品视频在线播放| 国产成人拍精品视频午夜网站| 57pao国产成人免费| 久久国产加勒比精品无码| 欧美成人中文字幕在线| 亚洲娇小xxxx欧美娇小| 国产精品69精品一区二区三区| 欧美午夜电影在线| 97婷婷涩涩精品一区| 国产成人精品视频在线观看| 欧美日韩免费在线| 国产欧美日韩亚洲精品| 欧美最猛性xxxxx(亚洲精品)| 成人免费网站在线看| 国产狼人综合免费视频| 亚洲综合社区网| 久久亚洲欧美日韩精品专区| 7m精品福利视频导航| 亚洲v日韩v综合v精品v| 91精品啪在线观看麻豆免费| 欧美日韩精品在线视频| 欧美黑人一级爽快片淫片高清| 欧美性猛交丰臀xxxxx网站| 欧美天天综合色影久久精品| 欧美黄色免费网站| 久久精品国产91精品亚洲| 日韩电视剧在线观看免费网站| 国产精品扒开腿做爽爽爽的视频| 亚洲精品一区二区久| 国产69精品久久久久99| 疯狂欧美牲乱大交777| 亚洲欧美日韩视频一区| 久久久久久久久综合| 97国产精品视频人人做人人爱| 欧美午夜精品久久久久久浪潮| 欧美小视频在线观看| 97婷婷大伊香蕉精品视频| 国产精品美女在线| y97精品国产97久久久久久| 97高清免费视频| 国产精品久久久久免费a∨|