當前位置:編程學習大全網 - 編程語言 - vbscript輸入內容得問候語代碼

vbscript輸入內容得問候語代碼

VBScript基礎教程之十VBScript編碼約定

編碼約定是幫助您使用 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

VBScript基礎教程之十壹VBScript與窗體

簡單驗證

使用 Visual Basic Scripting Edition,您可以完成通常要在服務器上進行的大量窗體處理工作,也可以完成不能在服務器上進行的工作。

這是壹個簡單的客戶端驗證的樣例。HTML 代碼的結果是壹個文本框和壹個按鈕。如果使用 Microsoft? Internet Explorer 查看用以下代碼制作的頁面,您會看到壹個旁邊帶有按鈕的小文本框。

<HTML>

<HEAD><TITLE>簡單驗證</TITLE>

<SCRIPT LANGUAGE="VBScript">

<!--

Sub Submit_OnClick

Dim TheForm

Set TheForm = Document.ValidForm

If IsNumeric(TheForm.Text1.Value) Then

If TheForm.Text1.Value < 1 Or TheForm.Text1.Value > 10 Then

MsgBox "請輸入壹個 1 到 10 之間的數字。"

Else

MsgBox "謝謝。"

End If

Else

MsgBox "請輸入壹個數字。"

End If

End Sub

-->

</SCRIPT>

</HEAD>

<BODY>

<H3>簡單驗證</H3><HR>

<FORM NAME="ValidForm">

請輸入壹個 1 到 10 之間的數字:

<INPUT NAME="Text1" TYPE="TEXT" SIZE="2">

<INPUT NAME="Submit" TYPE="BUTTON" VALUE="提交">

</FORM>

</BODY>

</HTML>

這個文本框與 VBScript 頁面的簡單樣例中示例的不同之處在於文本框的 Value 屬性被用於檢查輸入值。要使用文本框的 Value 屬性,代碼必須引用文本框的名稱。

每次引用文本框時都應寫出全稱,即 Document.ValidForm.Text1。但是,當多次引用窗體控件時,可以按照以下步驟操作:首先聲明壹個變量,然後使用 Set 語句將窗體 Document.ValidForm 賦給變量 TheForm,這樣就能使用 TheForm.Text1 引用文本框。常規的賦值語句(例如 Dim)在這裏無效,必須使用 Set 來保持對對象的引用。

使用數字

請註意以上示例直接檢測輸入值是否是壹個數字:使用 IsNumeric 函數確定文本框中的字符串是否是壹個數字。雖然 VBScript 能夠自動轉換字符串和數字,但檢測用戶輸入值的數據子類型,並且在必要時使用轉換函數始終是壹個好的習慣。在用文本框的 Value 屬性進行加法運算時,應將它顯式地轉換為數字,這是因為加號 (+) 操作符不但可進行加法操作,而且可進行字符串連接操作。例如,如果 Text1 中包含“1”,Text2 中包含“2”,您將會看到以下結果:

A = Text1.Value + Text2.Value ' A 為“12”

A = CDbl(Text1.Value) + Text2.Value ' A 為 3

驗證後將數據傳遞回服務器

簡單驗證樣例使用的是普通按鈕控件。如果使用 Submit 控件,所有數據都會被立即傳送到服務器,示例將不會看到數據來進行檢查。避免使用 Submit 控件使您可以檢查數據,但不能向服務器提交數據。如果要提交數據則需要再添加壹行代碼,如下所示:

<SCRIPT LANGUAGE="VBScript">

<!--

Sub Submit_OnClick

Dim TheForm

Set TheForm = Document.ValidForm

If IsNumeric(TheForm.Text1.Value) Then

If TheForm.Text1.Value < 1 Or TheForm.Text1.Value > 10 Then

MsgBox "請輸入壹個 1 到 10 之間的數字。"

Else

MsgBox "謝謝。"

TheForm.Submit ' 數據輸入正確,傳遞到服務器。

End If

Else

MsgBox "請輸入壹個數字。"

End If

End Sub

-->

</SCRIPT>

在數據輸入正確時,代碼調用窗體對象的 Submit 方法,將數據傳遞到服務器。除非在數據被傳遞到服務器之前判斷其正誤,否則服務器將處理數據,而不論其正確與否。您可以在 Internet Explorer Script Object Model 頁面上找到關於 Submit 方法和其他方法的全部信息。

到目前為止,您只看到了標準 HTML <FORM> 對象。Internet Explorer 還可以使您利用 ActiveX? 控件(以前稱為 OLE 控件)和 Java? 對象的全部功能創建頁面。

VBScript基礎教程之十二在VBScript中使用對象

使用對象

無論使用的是 ActiveX? 控件(以前稱為 OLE 控件)還是 Java? 對象,Microsoft Visual Basic Scripting Edition 和 Microsoft? Internet Explorer 都以相同的方式處理它們。如果您使用的是 Internet Explorer 並且 ActiveX 庫中安裝了這些控件,就會看到由以下代碼制作的頁面。

<OBJECT> 標記用來包含對象,<PARAM> 標記用來設置對象屬性的初始值。使用 <PARAM> 標記類似於在 Visual Basic 中設置窗體控件的初始屬性值。例如,以下代碼使用 <OBJECT> 和 <PARAM> 標記將 ActiveX 標簽控件添加到頁面中:

<OBJECT

classid="clsid:99B42120-6EC7-11CF-A6C7-00AA00A47DD2"

id=lblActiveLbl

width=250

height=250

align=left

hspace=20

vspace=0

>

<PARAM NAME="Angle" VALUE="90">

<PARAM NAME="Alignment" VALUE="4">

<PARAM NAME="BackStyle" VALUE="0">

<PARAM NAME="Caption" VALUE="壹個簡單標簽">

<PARAM NAME="FontName" VALUE="宋體">

<PARAM NAME="FontSize" VALUE="20">

<PARAM NAME="FontBold" VALUE="1">

<PARAM NAME="FrColor" VALUE="0">

</OBJECT>

象對任何窗體控件壹樣,可以獲取屬性、設置屬性和調用方法。例如,以下代碼包含 <FORM> 控件,可用其對標簽控件的兩個屬性進行操作:

<FORM NAME="LabelControls">

<INPUT TYPE="TEXT" NAME="txtNewText" SIZE=25>

<INPUT TYPE="BUTTON" NAME="cmdChangeIt" VALUE="更改文本">

<INPUT TYPE="BUTTON" NAME="cmdRotate" VALUE="旋轉標簽">

</FORM>

通過定義過的窗體,cmdChangeIt 按鈕的事件過程可更改標簽文本:

<SCRIPT LANGUAGE="VBScript">

<!--

Sub cmdChangeIt_onClick

Dim TheForm

Set TheForm = Document.LabelControls

lblActiveLbl.Caption = TheForm.txtNewText.Value

End Sub

-->

</SCRIPT>

代碼將對控件和值的引用限定在窗體中,這與簡單驗證示例中的代碼類似。

ActiveX 庫中有多個 ActiveX? 控件可用於 Internet Explorer。您可以在那裏找到關於屬性、方法和事件的全部信息,也可以在編程參考頁面上找到關於控件類標識符 (CLSID) 的信息。另外還可以在 Internet Explorer 4.0 Author's Guide and HTML Reference 頁面上找到有關 <OBJECT> 標記的詳細信息。

-----------------------------------------------------------------------

註意 Internet Explorer 的早期版本要求用大括號 ({}) 將 classid 屬性括起來,不符合 W3C 規格。在當前版本中使用大括號則會產生“此頁使用了過期版本的 <OBJECT> 標記”信息。

最後給大家付壹個VBScript頁面的簡單樣例

使用 Microsoft? Internet Explorer 可以查看用以下 HTML 代碼制作的頁面。如果單擊頁面上的按鈕,可看到 VBScript 的運行結果。

<HTML>

<HEAD><TITLE>壹個簡單首頁</TITLE>

<SCRIPT LANGUAGE="VBScript">

<!--

Sub Button1_OnClick

MsgBox "Mirabile visu."

End Sub

-->

</SCRIPT>

</HEAD>

<BODY>

<H3>壹個簡單首頁</H3><HR>

<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="單擊此處"></FORM>

</BODY>

</HTML>

結果雖然有點簡單:壹個對話框顯示壹個拉丁短語(意為“看起來非常漂亮”)。然而這段代碼實際上作了許多事情。

當 Internet Explorer 讀取頁面時,找到 <SCRIPT> 標記,識別出 VBScript 代碼並保存代碼。單擊按鈕時,Internet Explorer 使按鈕與代碼連接,並運行該過程。

<SCRIPT> 標記中的 Sub 過程是壹個事件過程。過程名包含兩部分:壹部分為按鈕名,即 Button1(從 <INPUT> 標記中的 NAME 屬性獲取),另壹部分為事件名,即 OnClick。兩部分由下劃線 (_) 連接。單擊按鈕時,Internet Explorer 查找並運行相應的事件過程,即 Button1_OnClick。

Internet Explorer 在 Internet Explorer Scripting Object Model 文檔中定義了可用於窗體控件的事件。

頁面也可以使用控件與過程的組合。VBScript 與窗體顯示了控件之間的壹些簡單交互作用。

向事件附加代碼的其他方法

上述的方法也許是最簡單和最常用的,但也可以使用另外兩種方法向事件附加 VBScript 代碼。壹種方法是在定義控件的標記中添加較短的內部代碼。例如在單擊按鈕時,下面的 <INPUT> 標記執行與前面示例相同的操作:

<INPUT NAME="Button1" TYPE="BUTTON"

VALUE="單擊此處" OnClick='MsgBox "Mirabile visu."'>

請註意函數調用包含在單引號中,MsgBox 函數的字符串包含在雙引號中。只要用冒號 (:) 分隔語句,就可以使用多條語句。

另壹種方法是在 <SCRIPT> 標記中指定特定的控件和事件:

<SCRIPT LANGUAGE="VBScript" EVENT="OnClick" FOR="Button1">

<!--

MsgBox "Mirabile visu."

-->

</SCRIPT>

由於 <SCRIPT> 標記指定了事件和控件,所以不需要再用 Sub 和 End Sub 語句。

VBScript基礎教程之十VBScript編碼約定

編碼約定是幫助您使用 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。

'

  • 上一篇:口腔醫學生面試自我介紹
  • 下一篇:大學生暑期該幹什麽呀,很糾結
  • copyright 2024編程學習大全網