ASP教程之在ASP中利用类完成模块化
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。起首,我要在这里写上一些很官方的观点,意在申明面向工具是很详细化的,很实体的形式,不克不及让有些人瞥见“工具”就被吓跑了。工具就是能看到,感应,听到,触摸到,尝到或闻到的器材,在这里我们如许“界说”:工具是一个自包括的实体,用一组可辨认的特征和举动来标识。在面向工具的编程(oop)的编程体例,用利用上面的两个术语。
类:这是工具的模板,界说了工具的特征。
实例:这是一个实在的工具,能够与之交互的器材。
属性,办法和事务
在OOP中,上面的术语形貌工具的特征
属性:这是一个名次,形貌了某个工具的属性
办法:这是一个动词,形貌了工具能够完成的事情,大概但愿它完成的事情。
事务:形貌了工具为响应某个举措而实行的操纵。
在编程时,工具的面向工具编程和面向工具计划的一部分,它们具有十分年夜的上风,很多人以为这是一个庞大的主题,但实践上,它十分复杂,能够用四个复杂的术语来注释:笼统、封装、多态和承继。
笼统:这是一个埋没庞大性,类的外部事情情形,以是用户不用晓得它的运作体例,就像。假如想要看电视,就不用晓得电视机时怎样事情的,只需翻开电视机,搜刮频道便可,on/off开关笼统了实践的操纵,在string例子里,有一个trim办法,它能够删除字符串尾部的空格,一样不必要晓得他是怎样完成这个义务的,只需晓得它有这个功效便可。
封装:每一个工具都包括举行操纵所必要的一切信息,这个工具称为封装,因而工具不比依附其他工具来完成本人的操纵,在术语TOupper()办法中,string不用到其他中央猎取信息来把一切的字符转换为年夜写。
多态:这个术语用于暗示分歧的工具能够实行不异的举措,但要经由过程他们本人的完成代码来实行,称号一样,但底层完成的代码是纷歧样的。
承继:它界说了类怎样互相联系关系,共享特征的,承继的事情体例是,界说类和子类,个中子类承继了父类的一切特征,承继的主要性是,它迫使范例类似的类具有分歧性,并同意共享代码,假如决意创立一个新类,就不用界说父类的一切特征。上面我经由过程举上几个复杂的例子申明一下,注重,这里夸大的是一种头脑,假如在您开辟ASP网站的时分能用一个类(基类)睁开的话,这是很有需要的(也是很有难度的)。
我们先选择一个复杂的例子:
我们要显现典范论坛用户的信息,当输出用户的ID今后能,显现出该用户的一些信息,这是一个历程,能够如许思索,我们把用户看成一个工具,他有的属性是ID,性别,积分,权限,完成的办法有显现这些信息,ok,如许写:
Classblueidea
Privatebname,bpoint,bsex,blevel
...................
endclass这里先声了然一个名为blueidea的类,接着是一些公有变量,用于存储blueidea类的属性,这些变量在代码的内部不克不及会见,这就是数据回护,要界说这些变量,利用了property语句取得值直接的付给公有变量。...
-----------------------------------------------------------------
PropertyGetgetname
getname=bname
EndProperty
PropertyLetgetname(nameid)
bname=nameid
Ifnameid=""Then
bname="没注册用户"
EndIf
EndProperty
------------------------------------------------------------------
PropertyGetgetsex
getsex=bsex
EndProperty
PropertyLetgetsex(sex)
bsex=killint(sex,0,0)
Ifbsex=0Then
bsex="男"
Else
bsex="女"
Endif
EndProperty
------------------------------------------------------------------
PropertyGetgetpoint
getpoint=bpoint
EndProperty
PropertyLetgetpoint(point)
bpoint=killint(point,0,0)
EndProperty
------------------------------------------------------------------
这里有个killint函数,是判别数据正当性的,它的本相是:PrivateFunctionkillint(i,killstr,killsub)
IfNotIsNumeric(i)Then
i=killstr
ElseIfi<=0Then
i=killsub
Endif
killint=Int(Left(i,5))
EndFunction
该函数功效很明白,不再烦琐说。
因为我们要经由过程积分判别用户级别,这里界说了一个公有函数:PrivateFunctiongetlevel()
bpoint=killint(bpoint,0,0)
Ifbpoint<500Then
blevel="低级会员"
ElseIfbpoint>=500Andbpoint<=100Then
blevel="初级会员"
Else
blevel="最终会员"
EndIf
Getlevel=blevel
EndFunction我们要得是回送用户的信息,必需界说一个public公用函数,显现信息:
PublicFunctionshowuser()
response.write("<h5>以下显现<fontcolor=red>"&bname&"</font>的材料:</h5>")
response.write("<h5>性别:<fontcolor=red>"&bsex&"</font></h5>")
response.write("<h5>积分:<fontcolor=red>"&bpoint&"</font></h5>")
getlevel
response.write("<h5>级别:<fontcolor=red>"&blevel&"</font></h5>")
EndFunction
Endclass
利用这个类的时分如许利用:(我在这里写了一个表单处置的)
Setblueideauser=newblueidea
blueideauser.getname=Trim(request("id"))
blueideauser.getsex=request("sex")
blueideauser.getpoint=request("point")
blueideauser.showuser
ASP脚本是采用明文(plaintext)方式来编写的。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 掌握asp的特性而且一定要知道为什么。
页:
[1]