兰色精灵 发表于 2015-1-16 23:48:24

ASP教程之在VBScript中利用类(三)

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>下一页
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。

深爱那片海 发表于 2015-1-20 11:55:40

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

柔情似水 发表于 2015-1-21 10:47:33

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

山那边是海 发表于 2015-1-25 17:55:36

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

兰色精灵 发表于 2015-1-26 21:59:12

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

透明 发表于 2015-2-4 20:42:06

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

因胸联盟 发表于 2015-2-10 08:21:59

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

飘灵儿 发表于 2015-3-1 04:39:58

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

小魔女 发表于 2015-3-10 12:43:53

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

金色的骷髅 发表于 2015-3-24 00:38:32

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
页: [1]
查看完整版本: ASP教程之在VBScript中利用类(三)