2011-07-01 56 views
1

這是我在ASP代碼級的每個屬性我都用這個:更簡單的方法來定義經典ASP中的屬性?

Public Property Get ItemsOnPage() 
    ItemsOnPage = m_ItemsOnPage 
end Property 

Public Property Let ItemsOnPage(inp) 
    m_ItemsOnPage = inp 
End Property 

這個例子是針對ItemsOnPage財產。有什麼其他方式可以讓我以某種方式使用子程序?我試着使用:

sub subClassProperty(varProperty) 
execute("Public Property Get " & varProperty & "()") 
execute(varProperty & " = m_" & varProperty) 
execute("end Property") 

execute("Public Property Let " & varProperty & "(inp)") 
execute("m_" & varProperty & " = inp") 
execute("End Property") 
end sub 

,但這一分,我不能從一流的呼叫: - ((

+0

聽起來你可以存儲鍵/值對'Dictionary'對象後? –

+0

不,我希望能夠更輕鬆地編寫課程,而不是使用6行來定義一個屬性。 – Jerry2

+0

我擔心這樣的事情在VBScript中是不可能的。但是,如果您更喜歡類C語法,則可以使用JScript編寫經典的ASP。您可以使用JScript編寫該類並從VBScript代碼中使用該類。 –

回答

0

VBScript是不是在這個意義上動態語言無法在運行時修改類

我建議,而不是使用屬性,你可以使用像的SetProperty(「PROPERTYNAME」,值)和getProperty(一些常用的方法「在使用這個類的腳本propertyName的)。

內部映射之間‘PROPERTYNAME’價值取決於你,如果它是相對的只有少量的屬性,你可以使用一個2維數組或2個數組。

+0

GetProperty?你能用這個寫我的上面的例子嗎?我無法在SetProperty上找到任何文檔... – Jerry2