但是Class这个东西,如果用得比较少,充其量只是一个大模块的包装方式. 只有大规模地用它来开发,才能显出它对项目管理的优越性来. 所谓的意大利面条式代码,就会和asp划上句号了. 我想目前大部分的asp程序员中都还没有使用Class,对面向对象这种术语也不太熟悉,需要增加一章来描述一下asp中的类所扮演的角色,以及和面向对象编程的关系. 我会用尽量贴近编程实践的方式来解释Class的运用,但不会动用面向对象之类的抽象术语,如果你有了面向对象的理论基础,可以把这些内容与其结合,或者会有你独特的发现. 如果没有了解过面向对象,也不用一定要知道面向对象是怎么回事,只要通过阅读本系列的文章,学会了Class的用法,并且在编程中依据了其中的法则,就可以足够健壮地管理你的asp代码了. Class相当于一个包装箱,它可以将变量和函数包装起来,形成一个整体,本系列文章要讲的所有内容,可以说是包装的学问. 例如,我们可以包装一个数学处理的Class,并使用它: 复制代码 代码如下: Class Con_Math Public A Public B Private intC Public Function Sum() intC = cint(A) + cint(B) Sum = intC End Function End Class set math = new Con_Math math.A = 19 math.B = 80 Response.write math.Sum set math = nothing
16 男同志在家吃完饭,是要洗碗洗锅的吧. set ** = nothing 也是同样的道理.这个和创建Recordset之后要清掉也是一样的用法. set nothing以后,就表示它从内存里面丢弃了,这个万能包装箱所占的位置就空出来了,你的网站性能当然会提高,还犹豫什么? 用完了赶紧set nothing. 我知道大家都不会这么玩Function的,至少是Sum(19,80)才更方便使用,好,我们在包装箱上再打一个洞出来: 复制代码 代码如下: Class Con_Math Public A Public B Private intC Public Function Sum() intC = cint(A) + cint(B) Sum = intC End Function Public Function Sum2(ByVal vA,ByVal vB) Sum2 = cint(vA) + cint(vB) End Function End Class set math = new Con_Math Response.write math.Sum2(19,80) set math = nothing