asp class 如何理解(简短代码)?

<%ClasswapclassPrivatei_cache'是否开启页面缓存publicpropertyletcache(ByValiv)'设置是否应用页面缓存i_cac... <%Class wapclass

Private i_cache '是否开启页面缓存

public property let cache(ByVal iv) '设置是否应用页面缓存
i_cache=iv
end property
public function kk()
response.write i_cache
end function
end class

set uc=new wapclass
uc.cache = true
uc.kk
%>

public property let cache(ByVal iv) '设置是否应用页面缓存
i_cache=iv
end property
这里,class wapclass 的属性到底是cache 呢,还是 通过cache 给 i_cache这个属性赋值了。 我搞不懂,头晕了,请高手指点。
回3楼的,我可不可以这样理解。
Public Property Let InceptFileSize(Byval vMsize)
MaxTotalBytes = vMsize
End Property

Public Property Get InceptFileSize
InceptFileType = MaxTotalBytes
End Property

对于这两个,假设类名为 aa ,那aa.InceptFileSize="xxxx" 是通过
Public Property Let InceptFileSize(Byval vMsize)
MaxTotalBytes = vMsize
End Property
这个来起作用的,而var tt=aa.InceptFileSize 这里 是通过
Public Property Get InceptFileSize
InceptFileType = MaxTotalBytes
End Property
这个来起作用的。 劳烦了
展开
 我来答
z_y8008
2009-05-15 · TA获得超过300个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:262万
展开全部
你的理解这次是对的了!
而在于class的内部,其实一直使用的是MaxTotalBytes 这个变量!
-----------------------------------------------------

wapclass被设置定义起一相基本类了,而cache只是wapclass的一个属性,一个类可以有很多个属性,和方法的。
而i_cache只是在类中定义的一个变量,是只能在类的内部使有用的,外部不能访问,所有只有cache才是wapclass的属性,并且你的赋值的方法是错误的,根本没有给属性cache进行赋值,而只是给i_cache这个变量进行了赋值!

其实是你把class类的属性含义没有理解清楚。
所有class的属性,只是供外部程序来调用的。而在class内部是其实还是使用变量的,所以cache只是外部用来访问的一个属性,而相对于class内部cache则是作为一个方法来用的,以下简单说明下。

Public Property Let InceptFileSize(Byval vMsize)
MaxTotalBytes = vMsize
End Property

Public Property Get InceptFileSize
InceptFileType = MaxTotalBytes
End Property
上面的let是赋值的,但他是对一个变量赋值,也就是你class里面的i_cache变量,而get是提供属性的,其实他也是把那个变量的值提供出去的。也就是说使终都是在操作变量,而cache只是给外部提供的一个接口,而他的值就也是那个i_cache的值。不知道你有没有明白!!
KarasCanvas
2009-05-13 · TA获得超过2865个赞
知道大有可为答主
回答量:3619
采纳率:0%
帮助的人:3268万
展开全部
cache是属性,i_cache是私有成员变量。

cache属性的作用很明显,你可以在对属性赋值的时候同时调用其他方法。把i_cache声明为公有,在外部进行赋值就做不到这个。

比如,你可以在赋值前,验证新值是否符合要求。
public property let cache(ByVal iv)
if isNumeric(iv) then
i_cache = iv
else
i_cahce = 0
end if
end property

当i_cahce声明为公有的时候,你可以在外部访问它
Public i_cache

set uc=new wapclass
uc.i_cache = true
uc.kk
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式