asp類Let Get Set

字號:


    一直沒有學習過asp類,今天特意學習了一下,可以說有的弄懂了有的沒有弄懂,對與asp類的Let,Get,Set,理解了一些,對與set不是很理解,先寫出來Get和Let的理解.
    定義asp類很簡單
    <%
    Class classname'這里的classname是類名稱
    ' 類的方法或者其他
    End Class '結(jié)束類
    %>
    定義變量
    <%
    Private sitename'這里定義變量也可使用public,private是私有變量,只能在類內(nèi)部使用,public可以在類的外部使用
    %>
    初始化類,跟php的構(gòu)造函數(shù)一樣,當實例化類的時候
    <%
    private sub class_initialize() '類初始化,調(diào)用跟php的構(gòu)造函數(shù)一樣,據(jù)說asp類沒有構(gòu)造函數(shù),稱為偽構(gòu)造函數(shù)
    sitename = "網(wǎng)站制作學習網(wǎng)"
    end sub
    %>
    Get是獲取屬性值,也可以說是獲取值的
    Let是設置屬性值,也可以說是設置變量值的
    看下面的例子
    <%
    Class forasp
    Private sitename'定義類私有變量
    private sub class_initialize() '類初始化,調(diào)用跟php的構(gòu)造函數(shù)一樣
    sitename = "網(wǎng)站制作學習網(wǎng)"'設置初始值
    end sub
    Property Let name(ByVal value)'用Let為sitename變量賦值,name可以自己定義,也可以理解為將設置1個變量值的函數(shù),函數(shù)名和變量名可以重名
    sitename = value
    End Property
    Property Get name'用Get來獲取值,get后面的name是獲取的變量,后面的name=sitename為name賦值.
    name = sitename
    End Property
    End Class
    Set a = new forasp'實例化類
    response.write a.name'調(diào)用get獲取name值,輸出"網(wǎng)站制作學習網(wǎng)"
    a.name = "http://www.ynpxrz.com"'調(diào)用let為sitename賦值為http://www.ynpxrz.com
    response.write a.name '調(diào)用get獲取name值,輸出"http://www.ynpxrz.com"
    %>
    目前對asp類中的Set不是很理解...