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

首頁 > 編程 > VBScript > 正文

VBScript教程 第十課 VBScript編碼約定

2020-06-26 17:46:26
字體:
來源:轉載
供稿:網友
什么是編碼約定?

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

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

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

常數命名約定

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 部分,任何過程之外 在 Script 的所有過程中可見 


變量作用域前綴

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

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


描述性變量名和過程名

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

對于經常使用的或較長的名稱,推薦使用標準縮寫以使名稱保持在適當的長度內。通常多于 32 個字符的變量名會變得難以閱讀。使用縮寫時,應確保在整個 Script 中保持一致。例如,在一個 Script 或 Script 集中隨意切換 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 

代碼注釋約定

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

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

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

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

請記住以下幾點: 

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

格式化代碼

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

·標準嵌套塊應縮進 4 個空格。 
·過程的概述注釋應縮進 1 個空格。 
·概述注釋后的最高層語句應縮進 4 個空格,每一層嵌套塊再縮進 4 個空格。例如: 

'*********************************************************
' 目的: 返回指定用戶在 UserList 數組中第一次出現的位置。
' 輸入: strUserList(): 所查找的用戶列表。
' strTargetUser: 要查找的用戶名。
' 返回: strTargetUser 在 strUserList 數組中第一次出現時的索引。
' 如果目標用戶未找到,返回 -1。
'*********************************************************

Function intFindUser (strUserList(), strTargetUser)
Dim i ' 循環計數器。
Dim blnFound ' 發現目標的標記。
intFindUser = -1
i = 0 ' 初始化循環計數器。
Do While i <= Ubound(strUserList) and Not blnFound
If strUserList(i) = strTargetUser Then 
blnFound = True ' 標記設為 True。
intFindUser = i ' 返回值設為循環計數器。
End If
i = i + 1 ' 循環計數器加 1。
Loop
End Function 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费国产精品1| 欧美性极品xxxx做受| 日韩欧美在线视频日韩欧美在线视频| 欧美日韩国产丝袜另类| 亚洲欧美一区二区激情| 91久久精品国产91久久性色| 亚洲欧美中文日韩在线v日本| 欧美在线免费视频| 97精品久久久中文字幕免费| 亚洲自拍av在线| 欧美诱惑福利视频| 欧美激情影音先锋| 亚洲欧美一区二区三区久久| 欧美夫妻性生活xx| 中文字幕日韩av综合精品| 欧美日韩国产精品一区二区不卡中文| 日韩激情av在线免费观看| 4k岛国日韩精品**专区| 欧美电影在线观看| 欧美日本啪啪无遮挡网站| 亚洲性线免费观看视频成熟| 成人免费在线视频网站| 精品福利在线观看| 久久久久久一区二区三区| 欧美成人精品激情在线观看| 国产精品美女视频网站| 精品毛片网大全| 91精品视频在线免费观看| 欧美成年人视频网站| 亚洲成av人乱码色午夜| 久久91超碰青草是什么| 欧美日韩美女视频| 日韩国产高清污视频在线观看| 国产欧美日韩免费看aⅴ视频| 蜜臀久久99精品久久久无需会员| 欧美精品video| 秋霞av国产精品一区| 欧美成人午夜影院| 色婷婷av一区二区三区在线观看| 日韩久久午夜影院| 成人av在线网址| 国产在线拍揄自揄视频不卡99| 国产不卡精品视男人的天堂| 欧美性少妇18aaaa视频| 国产欧美一区二区| 国产精品黄页免费高清在线观看| 久久伊人精品一区二区三区| 久久视频国产精品免费视频在线| 黄色一区二区在线| 亚洲影院高清在线| 亚洲欧美综合另类中字| 日韩精品在线视频美女| 成人黄色中文字幕| 亚洲第一福利视频| 精品久久久av| 国产美女被下药99| 一区二区三区精品99久久| 国产精品福利在线观看网址| 精品亚洲永久免费精品| 久久成人一区二区| 日韩av在线免费播放| 国产精品va在线播放我和闺蜜| 成人精品福利视频| 亚洲视频在线免费观看| 青青久久av北条麻妃海外网| 黑人精品xxx一区| 欧美亚洲免费电影| 97在线观看免费| 亚洲一区二区久久久| 国产一区二区精品丝袜| 成人网页在线免费观看| 韩国三级电影久久久久久| 最新国产成人av网站网址麻豆| 欧美激情伊人电影| 亚洲精品一区中文字幕乱码| 国产精品久久一| 亚洲欧美成人一区二区在线电影| 国产综合视频在线观看| 日韩精品中文字幕久久臀| 国产xxx69麻豆国语对白| 亚洲剧情一区二区| 国产精品激情自拍| 亚洲成人黄色在线观看| 日韩中文在线视频| 精品视频中文字幕| 亚洲精选在线观看| 68精品国产免费久久久久久婷婷| 精品亚洲国产视频| 欧美大学生性色视频| 欧美午夜女人视频在线| 成人黄色免费在线观看| 久久精品99国产精品酒店日本| 中文字幕亚洲二区| 国产精品久久久久不卡| 欧美亚洲国产视频小说| 国产精品久久久久免费a∨大胸| 亚洲精品999| 国产亚洲精品久久久久久| 国产亚洲激情视频在线| 亚州精品天堂中文字幕| 国产精品视频自拍| 亚洲一区二区三区四区在线播放| 日韩欧美在线视频| 国产精品一香蕉国产线看观看| 色婷婷av一区二区三区在线观看| 国产日韩精品视频| 91av在线播放视频| 青青久久av北条麻妃黑人| 日韩欧美高清视频| 国内精品国产三级国产在线专| 国产一区二区视频在线观看| 欧美激情女人20p| 欧美在线性视频| 精品久久在线播放| 精品视频—区二区三区免费| 亚洲一区亚洲二区亚洲三区| 中文字幕欧美日韩| 成人久久一区二区三区| 日韩精品一二三四区| 国产一区视频在线| 高清欧美性猛交xxxx黑人猛交| 成人信息集中地欧美| 午夜精品久久久久久久男人的天堂| 97视频在线观看播放| 亚洲国产精品电影在线观看| 欧美成人午夜剧场免费观看| 欧美成aaa人片免费看| 91精品啪在线观看麻豆免费| 成人午夜在线影院| 亚洲一区第一页| 亚洲人午夜精品免费| 91在线国产电影| 韩日欧美一区二区| 欧美在线中文字幕| 亚洲人成77777在线观看网| 久久久久久久一区二区三区| 亚洲字幕在线观看| 国产欧美一区二区| 亚洲美女av电影| 日本三级韩国三级久久| 北条麻妃99精品青青久久| 国产精品吊钟奶在线| 欧美精品电影免费在线观看| 欧美激情精品久久久久久| 欧美精品做受xxx性少妇| 日本道色综合久久影院| 欧美成人亚洲成人| 97av在线视频| 国产精品av免费在线观看| 亚洲自拍偷拍第一页| 亚洲欧美日韩区| 日韩精品中文字幕在线播放| 日韩av手机在线观看| 亚洲第一视频网| 国内外成人免费激情在线视频| 亚洲成人av中文字幕| 亚洲自拍偷拍一区| 97人洗澡人人免费公开视频碰碰碰| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产一区视频在线播放| 欧美视频在线观看 亚洲欧| 久久成人国产精品| www国产精品com| 久久91亚洲精品中文字幕奶水|