ASP编程入门进阶(十五):组件Counters
网络编程 2021-07-05 10:58www.168986.cn编程入门
该组件用于创建一个或多个计数器,这些计数器用于跟踪某一网页或某一网站访问次数的信息。你只能创建一个计数器组件,但该组件可以有多于一个的计数器。
一旦创建了计数器,它将一直持续下去直到被删除为止。
计数器不会在一个事件比如访问一页时自动增加。你必须使用Set和Increment方法人工的设置或增长计数器。
计数器不受作用域限制。一旦创建了一个计数器,那么站点上的任何页都可以检索和控制它的值。
一、Counters.Set & Counters.Get
Counters.Set主要用来设置记数初始值,Counters.Get则是用来提取记数的值。
1,counts_set.asp
用法很简单,“Counters=server.createobject("MSWC.Counters")”表示建立了一Counters组件的连接;Counters.Set "bruce",10表示记数了名为“bruce”的初始值10;Counters.Get("bruce")就表示提取名为“bruce”的记数值了。
二、Counters.Increment
该方法的功能是记数每次加一。在上例中你刷新页面,记数是不会添加的,所以现在换用Increment方法。
2,counts_inc.asp
基本代码相似,主要就是Counters.Increment的功能累加1。
根据累加可以做个简单的投票系统了。
3,vote.asp
功能是选择某单选按钮后提交,其对应的记数值则Counters.Increment
三、Counters.Remove
该对象则是起的记数清空的作用了。
4,remove.asp
通过今天的接触可以出,一个简单的记数系统已经有两种方法使用Application对象、使用Counters组件。但更多的还有采用FSO,或者是需要数据库的就是后话慢慢谈了。
在我们使用ASP组件时候还要注意一些东西
当我们使用服务器组件创建对象时,一般有两种方法。比较常用的方法是用SERVER对象的CreateObject() 方法,象这样:
SET NextLink = Server.CreateObject("MSWC.NextLink")
这种方法很好用,还有一种方法更节省系统资源。因为当你用Server.CreateObject()方法创建对象时,对象立即被加载,系统为这个对象分配好内存和其它资源。
第二种创建对象的方法是利用HTML的<OBJECT>标记,语法是这样的
<OBJECT Runat=Sever ID=NextLink ProgID="MSWC.NextLink" ></OBJECT>
利用<OBJECT>标记创建对象时,你要创建的对象不被马上加载,而是等到这个对象的方法或属性第一次被引用时才加载。这样,我们就会节省一些资源。虽然不是很多,当你的系统每天要承受近百万次的点击时,这对节省服务器资源就很有帮助了。(Pine译注)
如其所言我们的Counters则可以放于global.asa中
<OBJECT RUNAT=Server SCOPE=Application ID=Counter PROGID="MSWC.Counters"></OBJECT>
一旦创建了计数器,它将一直持续下去直到被删除为止。
计数器不会在一个事件比如访问一页时自动增加。你必须使用Set和Increment方法人工的设置或增长计数器。
计数器不受作用域限制。一旦创建了一个计数器,那么站点上的任何页都可以检索和控制它的值。
一、Counters.Set & Counters.Get
Counters.Set主要用来设置记数初始值,Counters.Get则是用来提取记数的值。
1,counts_set.asp
<% Set Counters=server.createobject("MSWC.Counters") Counters.Set "bruce",10 Counters.set "it365",20 Counters.set "blueidea",30 %> 共有<%= Counters.Get("bruce") %>次访问 bruce. 网站 <br> 共有<%= Counters.Get("it365") %>次访问 it365. 网站 <br> 共有<%= Counters.Get("blueidea") %>次访问 blueidea. 网站 <br> |
用法很简单,“Counters=server.createobject("MSWC.Counters")”表示建立了一Counters组件的连接;Counters.Set "bruce",10表示记数了名为“bruce”的初始值10;Counters.Get("bruce")就表示提取名为“bruce”的记数值了。
二、Counters.Increment
该方法的功能是记数每次加一。在上例中你刷新页面,记数是不会添加的,所以现在换用Increment方法。
2,counts_inc.asp
<% Set Counters=server.createobject("MSWC.Counters") %> 共有<%= Counters.Increment("bruce") %>次访问 bruce. 网站 <br> 共有<%= Counters.Increment("it365") %>次访问 it365. 网站 <br> 共有<%= Counters.Increment("blueidea") %>次访问 blueidea. 网站 <br> |
基本代码相似,主要就是Counters.Increment的功能累加1。
根据累加可以做个简单的投票系统了。
3,vote.asp
<% set Counters=server.createobject("MSWC.Counters") vote = Request.QueryString("site") Counters.Increment(vote) %> Vote for your Favorite Site: <FORM NAME="Voting for Sites" METHOD="GET" ACTION="vote.asp"> <input type="RADIO" NAME="site" VALUE="bruce">bruce <input type="RADIO" NAME="site" VALUE="it365">it365 <input type="RADIO" NAME="site" VALUE="blueidea">blueidea <BR><INPUT TYPE="SUBMIT" VALUE="Submit Vote"> </FORM> Current Vote Tally:<BR> Cnbruce: <% =Counters.Get("bruce") %><BR> It365: <% = Counters.Get("it365") %><BR> Blueidea: <% = Counters.Get("blueidea") %><BR> |
功能是选择某单选按钮后提交,其对应的记数值则Counters.Increment
三、Counters.Remove
该对象则是起的记数清空的作用了。
4,remove.asp
<% set Counters=server.createobject("MSWC.Counters") vote = Request.QueryString("site") clear = Request.QueryString("clear") Counters.Increment(vote) If Not clear="" Then Counters.Remove("bruce") Counters.Remove("it365") Counters.Remove("blueidea") End If %> Vote for your Favorite Site: <FORM NAME="Voting for Sites" METHOD="GET" ACTION="remove.asp"> <input type="RADIO" NAME="site" VALUE="bruce">bruce <input type="RADIO" NAME="site" VALUE="it365">it356 <input type="RADIO" NAME="site" VALUE="blueidea">blueidea <BR><INPUT TYPE="SUBMIT" VALUE="Submit Vote"> </FORM> Current Vote Tally:<BR> Cnbruce: <% =Counters.Get("bruce") %><BR> It365: <% = Counters.Get("it365") %><BR> Blueidea: <% = Counters.Get("blueidea") %> <FORM NAME="Clear Counters" METHOD="GET" ACTION="remove.asp"> <BR><INPUT TYPE="SUBMIT" VALUE="Clear the Counters" NAME="clear"> </FORM> |
通过今天的接触可以出,一个简单的记数系统已经有两种方法使用Application对象、使用Counters组件。但更多的还有采用FSO,或者是需要数据库的就是后话慢慢谈了。
在我们使用ASP组件时候还要注意一些东西
当我们使用服务器组件创建对象时,一般有两种方法。比较常用的方法是用SERVER对象的CreateObject() 方法,象这样:
SET NextLink = Server.CreateObject("MSWC.NextLink")
这种方法很好用,还有一种方法更节省系统资源。因为当你用Server.CreateObject()方法创建对象时,对象立即被加载,系统为这个对象分配好内存和其它资源。
第二种创建对象的方法是利用HTML的<OBJECT>标记,语法是这样的
<OBJECT Runat=Sever ID=NextLink ProgID="MSWC.NextLink" ></OBJECT>
利用<OBJECT>标记创建对象时,你要创建的对象不被马上加载,而是等到这个对象的方法或属性第一次被引用时才加载。这样,我们就会节省一些资源。虽然不是很多,当你的系统每天要承受近百万次的点击时,这对节省服务器资源就很有帮助了。(Pine译注)
如其所言我们的Counters则可以放于global.asa中
<OBJECT RUNAT=Server SCOPE=Application ID=Counter PROGID="MSWC.Counters"></OBJECT>
上一篇:一些简单的ASP练习
下一篇:ASP编程入门进阶(十二):ASP技巧累加(一)
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程