马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!vbscript|vbscript我们来剖析一下(2)中的程序:
ClassTVProgram
PublicStartTime
Publicinternal_ProgramDate
PublicPropertyGetProgramDate
ProgramDate=Day(internal_ProgramDate)&_
""&MonthName(Month(internal_ProgramDate))&_
""&Year(internal_ProgramDate)
EndProperty
PublicProgramTitle
EndClass
DimobjTVShow
SetobjTVShow=NewTVProgram
objTVShow.StartTime=CDate("17:30")
objTVShow.internal_ProgramDate=DateSerial(1999,9,17)
objTVShow.ProgramTitle="TheJerrySpringerShow"
Response.WriteobjTVShow.ProgramTitle&"isonat"&_
objTVShow.StartTime&"on"&objTVShow.ProgramDate&"."
当挪用工具的属性ProgramDate时,实践上实行了函数ProgramDate,即如上界说的函数,而很快你也将习气这类在声明部分利用Public或Private关头字的体例。关头字“Property”,告诉了编译器好像挪用属性一样在内部挪用函数。接着的“Get”,标明该函数是输入仍是取得一个值。
Get的意义是“同意内部代码往‘猎取’一个值”,与其相似的关头字另有“Let”和“Set”,但这两个对照庞大,因此我们今后再会商。
接下往的代码看来有点难度的,给objectname.internal_ProgramDate赋值并经由过程objectname.ProgramDate来挪用它。假如可使用不异关头字同时为其赋值并取得它的值不是更好吗?固然,那也能够。
假如界说Get和Let属性的称号不异,能够将它们看成工具不异的属性,但这只限于它们界说了不异数目的成员。(以下代码看来不太不异,仅作为实例参考)
ClassTVProgram
PublicStartTime
Publicinternal_ProgramDate
PublicPropertyGetProgramDate
ProgramDate=Day(internal_ProgramDate)&""_
&MonthName(Month(internal_ProgramDate))&_
""&Year(internal_ProgramDate)
EndProperty
PublicPropertyLetProgramDate(ByValvarDateIn)
internal_ProgramDate=CDate(varDateIn)
EndProperty
PublicProgramTitle
EndClass
DimobjTVShow
SetobjTVShow=NewTVProgram
objTVShow.StartTime=CDate("17:30")
objTVShow.ProgramDate="17Sept99"
objTVShow.ProgramTitle="TheJerrySpringerShow"
Response.WriteobjTVShow.ProgramTitle&"isonat"&_
objTVShow.StartTime&"on"&objTVShow.ProgramDate&"."
以上代码中Let的声明部分看来仿佛是一个过剩的元素,当我第一次看到时研讨了很长工夫。每次我利用“0”作为变量用在每一个属性上,我老是失掉这个毛病信息,“元素数目必需相称”。“它们的确相称!”抓狂以后,我回过火往看程序才以为本人的愚昧!:)
缘故原由是,当你试图为ProgramDate赋值时,你会利用如许一路程序:
objTVShow.ProgramDate=dtmMyDate
为了便利,等号右侧的值(这里指dtmMyDate)作为了一个程元赋给了函数。因而编译器大概会以为在GetProgramDate行有0程元,而LetProgramDate却多一个!分派的值老是被略过而作为属性的最初一个程元,以是即便你利用其他程元,所赋的值老是作为最初一个程元。
如今看程序。不管经由过程ProgramDate设置日期为文本情势,仍是用internal_ProgramDate译成日期变量,程序都没有成绩。但能不克不及只利用一个出口呢?
假如internal_ProgramDate只能在外部无效,而利用LetProgramDate反省传输的数据范例,我们就能够作出选择。比方:
ClassTVProgram
PublicStartTime
Privateinternal_ProgramDate
</p>[1][2]下一页
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。 |