ASP网页编程之在asp中分离工具和组件
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件一个工具是典范的具无方法、属性大概汇合的器材,个中工具办法决意了我们能够用这个工具作甚么事变。(还记得response工具的write()办法吧),工具的属性能够读掏出来懂得工具形态大概设置工具形态。工具的汇合是由良多分歧的和工具有干系的键和值的配对对构成的。 举一个一样平常的例子,书本“迈至科ASP教程”是一个工具,这个工具包括的办法决意了你能够如何处置它,好比说,往读它,送人作为礼品,看成拍门的工具,乃至撕得破坏,只需你乐意。工具的属性,这本书的页数,作者甚么的。最初,工具的汇合,包括了很多键和值的配对:每页的页码就是键,那末值就是绝对应于页码的这页的内容。<P> 一个ActiveX组件和ActiveServerPages内嵌工具非常相似,不外,当你利用ActiveServerPages时,两者之间仍是存在着分明的差别,起首,一个组件大概包括不但一个工具,其次,在你利用组件之前,将要明白的创立一个实例。
VBScript和JScript都包含一些工具,比方,不管使用VBScript和JScript,你都能够进进处置Dictionary工具。Dictionary并非ActiveServerPage的正式部分。可是你能够使用ActiveServerPages剧本来创建它,这是一个使用VBScript的例子:
<html>
<%
SetMydict=Server.CreateObject(“Scripting.Dictionary”)
MyDict.add“电子商务”,“http://207.153.210.86/intro”
MyDict.add“BBS”,“http://www.magicw3.com/bbs”
MyDict.add“告白同盟”,“http://www.magicw3.com/banner”
%>
我的字典中有<%=MyDict.count%>个纪录。
<br>
个中第一个纪录是<%=MyDict.item(“电子商务”)%>。
</html>
当这个剧本实行的时分,Dictionary工具的一个实例将会天生,然后,三个键和绝对应的值增加到Dictionary工具中,最初,显现出这个Dictionary工具的两个属性。
例子中的第一个剧本语句是使用ActiveServerPages创建一个新的ActiveX工具实例的经常使用办法。Server.CreatObject是创建一个工具实例。在这个例子中,变量MyDict指向一个Dictionary工具实例。
当一个工具实例创建以后,就能够挪用它的办法,比方,使用Dictionary工具的add办法就能够在这个Dictionary中增加新的纪录。比方用add办法配对增加键“电子商务”和响应的值“http://207.153.210.86/intro”。
当一个工具的实例创建以后,你还能够进进处置它的属性,在这内里Count属性用来统计Dictionary中的纪录数目。item属性用来依据响应的键来读取对应的值。
最初,你处置完这个工具的实例后,还能够打消它。固然,在服务器举行完这个ActiveServerPages的历程后,会主动打消这个工具实例,因而,你完整能够不必往亲身处置这类历程。不外,假如必要的话,你仍然能够使用将特定的变量,比方如今的Mydict指向一个新的值大概就是nothing来打消这个实例。比方如许
<%setMyDict=Nothing%>
只管Dictionary工具并非ActiveServerPages正式部分,这个例子仍是可以标明怎样利用ActiveServerPages工具,你能够挪用Server.CreatObject()办法来发生一个工具的实例。在你发生了新的工具后,你能够挪用其办法和读取其属性。
ActiveServerPages工具
你已打仗了一个内嵌工具的例子-Response工具。你已能够使用Response工具将表达式输入到扫瞄器上。不外,Response工具另有相称数目的其他主要属性、汇合和办法。
上面的章节中将会具体先容每种内嵌工具的利用。上面是对每种内嵌的疾速扫瞄:
■application工具:application工具被用来存储一个使用中一切用户共享的信息。比方,你能够使用application工具来在你的站点的分歧用户间传送信息。
■request工具:request工具能够被用来会见一切从扫瞄器到服务器间的信息,你也就能够使用request工具来承受用户在html主页的form中的信息。
■response工具:response工具用来将信息发送回给扫瞄器。你能够使用response工具将你的剧本言语了局输入到扫瞄器上。
■server工具:server工具供应你使用很多server真个使用函数。比方,你能够使用server工具来把持你的剧本言语在凌驾时限前的运转工夫。你也能够使用server工具来创立其他工具的实例。
■session工具:session工具被用来存储一些一般用户其滞留时代的信息,你能够用Session工具来贮存一个用户在会见你的站点的滞留工夫。
■ObjectContext工具:ObjectContext工具能够被用来把持ActiveServerPages的实行。这类实行历程由MicrosoftTransactionServer(MTS)来举行办理。
内嵌工具分歧于一般的工具。在你使用内嵌工具的剧本时,你不必要起首创立一个它的实例。在全部网站使用中内嵌工具的一切办法、汇合和属性都是主动可会见的。
ActiveServerPages组件
象下面所会商的内嵌工具一样,ActiveServerPages组件一样能够被用来拓展你的剧本的功效,组件与内嵌所分歧的是它一般被用往复完成那些特定的义务。上面列表中显现的是集成在ActiveServerPages中的一些组件。
■AdRotator组件:AdRotator组件被用来在主页上显现告白图标。你能够使用这个组件来限制分歧告白图标显现变更的频次。
■BrowserCapabilities组件:BrowserCapabilities组件能够依据分歧扫瞄器的功能来显现分歧的主页。比方,你能够使用显现单屏大概依据扫瞄器顺应的分屏体例。■ContentLinking组件:例用ContentLinking组件你能够毗连相称数目的主页如许你就能够更简单举行收集导航。比方,你能够使用这个组件来显现一部在线教程。
■Counters组件:Counters组件可以被用来追踪会见该站点会见者的数目,你能够使用这个组件在主页中增加点击计数器。
■PermissionChecker组件:PermissionChecker组件能够被用来查验只要受权用户才干会见某些连接。你能够使用这个组件来创立办理员的保护主页。
■ActiveXData工具:ActiveXData工具(ADO)供应你能够从诸如SQLServer如许的数据库体系中存储数据的手腕。这类工具相称主要,因为这个缘故原由,这类工具将会在一切工具全体会商终了后独自分出一部分举行先容。
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页:
[1]