ASP教程之转:细说ASP中Counters 组件
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。细说ASP中Counters组件概述
Counter组件创立一个可创立、存储、增加和检索任何数目的自力计数器的Counters工具。
计数器是一个包括整数的延续值。可使用Counters工具的Get、Increment、Set和Remove办法把持计数器。一旦您创立了计数器,它将一向延续下往直到被删除为止。
计数器不会在一个事务好比会见一页时主动增添。您必需利用Set和Increment办法野生的设置或增加计数器。
计数器不受感化域限定。一旦您创立了一个计数器,那末您的站点上的任何页都能够检索和把持它的值。比方,若您在一个名为Page1.asp的页上显现和增添一个叫做hits的计数器的值,而又在另外一个叫做Page2.asp的页上增添hits的值,则两页将增添统一计数器。若您会见Page1.asp时,计数器的值增添到34,则会见Page2.asp会将hits增添到35。下一次会见Page1.asp,hits将增添到36。
一切计数器都存储在一个独自的名为counters.txt的文本文件中,它同counters.dll文件存储在统一目次下。
文件名
counters.dllCounters组件。
counters.txt该文件在一个站点上存储一切自力的计数器。counters.txt是一个UTF8编码文件。您能够在计数器称号中利用任何Unicode字符。
语法
将以下内容到场到global.asa文件中在您的服务器上可一次性创立Counters工具:
<OBJECT
RUNAT=Server
SCOPE=Application
ID=Counter
PROGID="MSWC.Counters">
</OBJECT>
注册表项
无。
正文
在您的站点上仅创立一个Counters工具。这一单个Counters工具能够创立恣意数目的自力计数器。
注重关于Windows?95上的PersonalWebServer,已在默许的假造目次下的global.asa文件中指定了一个Counters组件。能够经由过程挪用Counters.Get、Counters.Increment、Counters.Remove和Counters.Set利用组件创立的Counters工具,就好象它是内建的一样。您不成以创立Counters工具的其他实例。
办法
Get前往计数器的值。
Increment计数器的值加一。
Remove从counters.txt文件中删除计数器。
Set将计数器的值设为一个特定的整数。
示例
经由过程将ID属性设置为Counter,在global.asa文件中创立Counters工具的实例:
<OBJECTRUNAT=ServerSCOPE=ApplicationID=CounterPROGID="MSWC.Counters">
</OBJECT>
然后就能够在某一页上利用Counters工具创立全体所需的计数器:
Therehavebeen<%=Counter.Increment(defaultPageHits)%>tothissite.
然后在另外一页上就能够利用以下办法增添计数器的值:
Youarevisitornumber<%=Counter.Increment(LinksPageHits)%>tothispage.
注重该组件可从包括IISIISResourceKit的CD中失掉。
Get办法
Get办法依据计数器的称号前往此计数器确当前值。若此计数器不存在,则该办法创立它并将其置为0。
语法
Counters.Get(CounterName)
参数
CounterName
包括计数器称号的字符串。
示例
用<%=Counters.Get(CounterName)%>可显现计数器的值。用<%countervar=Counters.Get(CounterName)%>将计数器的值赋给一个变量。
以下剧本显现关于所喜好的色彩的平易近意检验的投票记分。
<%Ifcolornumber="1"Then
Counters.Increment("greencounter")
Else
Ifcolornumber="2"Then
Counters.Increment("bluecounter")
Else
Ifcolornumber="0"Then
Counters.Increment("redcounter")
EndIf
EndIf
EndIf%>
<P>Currentvotetally:
<P>red:<%=Counters.Get("redcounter")%>
<P>green:<%=Counters.Get("greencounter")%>
<P>blue:<%=Counters.Get("bluecounter")%>
Increment办法
Increment办法依据计数器的称号,将该计数器的值加1,并前往计数器的新值。若计数器不存在,此办法将创立该计数器并将其值设为1。
语法
Counters.Increment(CounterName)
参数
CounterName
包括计数器值的字符串。
示例
利用<%Counters.Increment(CounterName)%>可增添计数器的值。利用<%=Counters.Increment(CounterName)%>可增添和显现计数器的值。
为了猎取计数器的值,可以使用Counters.Get。要将计数器的值设为一个特别值,请利用Counters.Set。
以下代码完成联机页会见计数器。
<P>Therehavebeen<%=Counters.Increment("hits")%>visitstothisWebpage.
</P>
在下面的示例中,每次客户端向服务器收回页哀求时,都利用Counters.Increment将计数器的值加1。
Remove办法
Remove办法依据计数器的称号,从Counters工具和counters.txt文件中删除计数器。
语法
Counters.Remove(CounterName)
参数
CounterName
包括计数器称号的字符串。
示例
以下代码从counters.txt文件中删除计数器hitscounter。
<%Counters.Remove(hitscounter)%>
Set办法
Set办法依据计数器的称号和一个整数参数,将计数器设置为该整数值,并前往此新值。若该计数器不存在,则Counters.Set创立计数器并将其值设为这一整数。
要猎取计数器的值,可以使用Counters.Get。要使计数器的值加一,可以使用Counters.Increment。
语法
Counters.Set(CounterName,int)
参数
CounterName
包括计数器称号的字符串。
int
CounterName的新的整数值。
示例
以下代码将会见计数器pageHits重置为0。
<%Counters.Set(pageHits,0)%>
</p>国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 那么,ASP.Net有哪些改进呢? 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页:
[1]