2011-07-01 55 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