仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 610|回复: 9
打印 上一主题 下一主题

[学习教程] ASP教程之转:细说ASP中Counters 组件

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:19:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
帮助用户快速实现各种应用服务,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来写程序就可以说自己高档了
再现理想 该用户已被删除
沙发
发表于 2015-1-20 09:30:59 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
只想知道 该用户已被删除
板凳
发表于 2015-1-22 13:11:09 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
蒙在股里 该用户已被删除
地板
发表于 2015-1-25 12:29:55 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
山那边是海 该用户已被删除
5#
发表于 2015-1-29 06:49:51 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
简单生活 该用户已被删除
6#
发表于 2015-2-14 05:32:38 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
深爱那片海 该用户已被删除
7#
发表于 2015-3-4 04:56:42 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
小妖女 该用户已被删除
8#
发表于 2015-3-11 17:09:56 | 只看该作者
那么,ASP.Net有哪些改进呢?
因胸联盟 该用户已被删除
9#
发表于 2015-3-19 02:37:43 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-27 05:45:23 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表