• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 在VBScript中使用類(二)

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    創建對象 在VBScript中創建對象類型(類)時,你首先要知道,這真的很容易!我在一個下午自學,只是閱讀了Microsof VB Script 的參考書,但必須承認,這書不是最容易閱讀的文檔。 初學者需要安裝VBScript 5.0引擎,可以在Microsoft's Scripting Site下載。
    創建對象



    在VBScript中創建對象類型(類)時,你首先要知道,這真的很容易!我在一個下午自學,只是閱讀了Microsof VB Script 的參考書,但必須承認,這書不是最容易閱讀的文檔。

    初學者需要安裝VBScript 5.0引擎,可以在Microsoft's Scripting Site下載。

    我們來看代碼。類的定義與函數和子過程非常類似。起始行為Class ,結尾是End Class,所有的對象定義寫在中間部門?,F在我們可以用所學的來建立第一個類,不實現任何功能的類。

    Class 4GuysTestObject

    End Class



    這看上去不是那么回事,但當你寫入下面的代碼后,你將創建一個對象的實例:

    Dim objTestObject

    Set objTestObject = New 4GuysTestObject

    Set objTestObject = Nothing



    顯然,我們現在還不能用對象做任何事,現在我將解釋如何在對象中定義屬性和方法。

    使用對象可以做的最基礎的,是建立一組數據。例如,假如要將時間、日期及視頻程序標題建立在一起,你可以創建一個包含屬性“StartTime”, “ProgramDate”和“ProgramTitle”的對象。代碼如下:

    Class TVProgram

    Public StartTime

    Public ProgramDate

    Public ProgramTitle

    End Class



    Dim objTVShow

    Set objTVShow = New TVProgram



    objTVShow.StartTime = CDate("17:30")

    objTVShow.ProgramDate = DateSerial(1999,9,17)

    objTVShow.ProgramTitle = "The Jerry Springer Show"



    Response.Write objTVShow.ProgramTitle & " is on at " & _

    objTVShow.StartTime & " on " & objTVShow.ProgramDate



    代碼工作的方式是,我們定義StartTime,ProgramDate和ProgramTitle為類TVProgram的屬性。這樣,這些屬性就像其他變量一樣來處理,沒有設置值則不會執行代碼。屬性名字前的Public字段有其真實含義,而且非常重要。如果你不特指一個方法或屬性為public或private,系統默認值為public,但最好養成定義任何值的良好書寫習慣(也方便你之后自己的閱讀)。

    上面程序的結果大致如下(決定于你的本地服務器配置):

    The Jerry Springer Show is on at 5:30pm on 17/09/99.



    我在英國,所以日期現實如上。不論你跑什么工程,它的效果都不錯,但只有你開始使用其他對象的功能,為你可能需要的所有信息和功能,創建一個完美的接口,以支持你所建對象包圍的實體,你才會體會到對象的真正實力。

    現在,如果你不喜歡上面例子顯示日期的方法,而希望以同一種格式現實日期,也沒有不要在引用每個ProgramDate屬性時加FormatDateTime(),你只需要將此類代碼植入屬性本身。

    這樣需要用另一種方法定義屬性。同樣,我們將使用ProgramDate為外部可見屬性,但因為ProgramDate屬性將成為一個函數而不是靜態值,我們將實際日期保存在另一個屬性中internal_ProgramDate。

    Class TVProgram
    Public StartTime

    Public internal_ProgramDate

    Public Property Get ProgramDate
    ProgramDate = Day(internal_ProgramDate) & _
    " " & MonthName(Month(internal_ProgramDate)) & _
    " " & Year(internal_ProgramDate)
    End Property

    Public ProgramTitle
    End Class

    Dim objTVShow
    Set objTVShow = New TVProgram

    objTVShow.StartTime = CDate("17:30")
    objTVShow.internal_ProgramDate = DateSerial(1999,9,17)
    objTVShow.ProgramTitle = "The Jerry Springer Show"


    Response.Write objTVShow.ProgramTitle & " is on at " & _
    objTVShow.StartTime & " on " & objTVShow.ProgramDate & "."


    程序的結果如下:

    The Jerry Springer Show is on at 5:30pm on 17 September 1999.

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>