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

首頁 > 編程 > VBScript > 正文

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

2020-07-26 12:06:54
字體:
來源:轉載
供稿:網友

VBScript編碼約定

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

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

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

常數命名約定

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

 USER_LIST_MAX NEW_LINE

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

 conYourOwnConstant

變量命名約定

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

子類型前綴示例
BooleanblnblnFound
BytebytbytRasterData
Date (Time)dtmdtmStart
DoubledbldblTolerance
ErrorerrerrOrderNum
IntegerintintQuantity
LonglnglngDistance
ObjectobjobjCurrent
SinglesngsngAverage
StringstrstrFirstName

變量作用域

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

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

變量作用域前綴

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

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

描述性變量名和過程名

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

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

對象命名約定

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

對象類型前綴示例
3D 面板pnlpnlGroup
動畫按鈕anianiMailBox
復選框chkchkReadOnly
組合框、下拉列表框cbocboEnglish
命令按鈕cmdcmdExit
公共對話框dlgdlgFileOpen
框架frafraLanguage
水平滾動條hsbhsbVolume
圖像imgimgIcon
標簽lbllblHelpMessage
直線linlinVertical
列表框lstlstPolicyCodes
旋鈕spnspnPages
文本框txttxtLastName
垂直滾動條vsbvsbRate
滑塊sldsldScale

代碼注釋約定

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

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

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

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

請記住以下幾點:

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

格式化代碼

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

  • 標準嵌套塊應縮進 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
91精品久久久久久久久久久久久久| 5278欧美一区二区三区| 性色av一区二区三区| 亚洲国产精品yw在线观看| 欧美中文在线观看| 成人免费网视频| 日日噜噜噜夜夜爽亚洲精品| 欧美成人激情视频免费观看| 国产亚洲精品激情久久| 国产网站欧美日韩免费精品在线观看| 久久久久久亚洲精品| 成人免费直播live| 中文字幕日韩欧美精品在线观看| 91国自产精品中文字幕亚洲| 国产999视频| 国产精品视频成人| 国产精品∨欧美精品v日韩精品| 色婷婷综合久久久久| 久久精品国产亚洲一区二区| 日韩精品视频在线观看免费| 日韩av高清不卡| 午夜精品免费视频| 亚洲精品自拍视频| 亚洲欧美国产一区二区三区| 正在播放欧美一区| 国产亚洲精品成人av久久ww| 国产噜噜噜噜噜久久久久久久久| 2024亚洲男人天堂| 国产91精品视频在线观看| 欧美日韩国产中文字幕| 国产亚洲精品久久久久久| 91久久久亚洲精品| 日本成人激情视频| 永久555www成人免费| 日韩电视剧免费观看网站| 亚洲色图五月天| 久久青草福利网站| 欧美老女人bb| 久久久av网站| 在线性视频日韩欧美| 日韩国产精品一区| 国产成人avxxxxx在线看| 57pao精品| 国产精品久久99久久| 久久久极品av| 91理论片午午论夜理片久久| 综合国产在线视频| 亚洲人成在线播放| 亚洲伊人久久大香线蕉av| 国模极品一区二区三区| 中文国产成人精品久久一| 亚洲跨种族黑人xxx| 日韩成人在线网站| 久久九九全国免费精品观看| 日韩一区二区精品视频| 亚洲男人天堂久| 欧美激情久久久久久| 在线观看久久久久久| 亚洲一级黄色av| 亚洲精品白浆高清久久久久久| 亚洲午夜女主播在线直播| 一区二区三区久久精品| 日韩毛片在线观看| 欧美刺激性大交免费视频| 国产成人在线一区二区| 国产精品女人久久久久久| 91香蕉国产在线观看| 国产精品狠色婷| 精品毛片网大全| 91丨九色丨国产在线| 欧美激情视频网址| 亚洲精品自拍偷拍| 国产午夜精品麻豆| 精品国偷自产在线视频| 精品国产乱码久久久久久天美| 欧美专区国产专区| 中文字幕国产亚洲| 69av在线视频| 欧美在线亚洲在线| 亚洲欧美日韩国产中文专区| 亚洲男人的天堂在线播放| 欧美激情网站在线观看| 精品久久久香蕉免费精品视频| 精品国产一区二区三区久久久| 精品无人区太爽高潮在线播放| 亚洲欧美日韩综合| 日韩电影大全免费观看2023年上| 成人黄色片网站| 8090理伦午夜在线电影| 久久全球大尺度高清视频| 亚洲精品影视在线观看| 日韩欧美成人网| 91视频九色网站| 日韩精品免费视频| 人人做人人澡人人爽欧美| 亚洲美女在线视频| 成人女保姆的销魂服务| 国产精品视频最多的网站| 国产精品男人的天堂| 久久影院中文字幕| 亚洲精品美女久久| 国产在线观看精品| 国产精品偷伦免费视频观看的| 久久成年人视频| 亚洲国产精久久久久久| 色综合久久88色综合天天看泰| 欧美一区二区三区免费观看| 成人日韩在线电影| 亚洲欧美制服综合另类| 国产欧美日韩丝袜精品一区| 欧美怡红院视频一区二区三区| 欧美激情亚洲一区| 欧美亚洲在线播放| 国产成人97精品免费看片| 国产精品老牛影院在线观看| 国产精品亚洲精品| 成人黄色av免费在线观看| 久久综合免费视频| 欧美精品久久久久久久免费观看| 美女视频黄免费的亚洲男人天堂| 亚洲国产日韩欧美在线图片| 亚洲一区二区三区四区在线播放| 久久久久国色av免费观看性色| 精品国产一区久久久| 欧美裸体男粗大视频在线观看| 久久视频中文字幕| 国产精品入口日韩视频大尺度| 日韩精品中文字幕在线观看| 日韩亚洲精品视频| 亚洲精品99久久久久| 日韩精品一区二区三区第95| 神马国产精品影院av| 日韩在线观看视频免费| 国内精品久久影院| 精品人伦一区二区三区蜜桃网站| 欧美日韩一区免费| 奇米四色中文综合久久| 夜色77av精品影院| 欧美激情亚洲国产| 88国产精品欧美一区二区三区| 亚洲人成欧美中文字幕| 青青久久av北条麻妃海外网| 91久久久国产精品| 国产不卡一区二区在线播放| 日韩欧美精品网站| 一区二区欧美日韩视频| 狠狠色噜噜狠狠狠狠97| 亚洲精品国产精品自产a区红杏吧| 国产精品一区二区三区毛片淫片| 久久国产精品影视| 亚洲深夜福利在线| 成人精品一区二区三区电影免费| 亚洲女人被黑人巨大进入| 亚洲欧美日韩第一区| 色悠悠国产精品| 好吊成人免视频| 亚洲老头同性xxxxx| 欧美黑人国产人伦爽爽爽| 国产精品一区二区三区成人| 在线观看欧美视频| 国产热re99久久6国产精品| 欧美日韩免费在线观看| 久久精品视频免费播放| 中文字幕在线观看亚洲|