论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Asp教程
Tag:入门,文摘,实例,技巧,iis,表单,对象,上传,数据库,记录集,session,cookies,存储过程,注入,分页,安全,优化,xmlhttp,fso,jmail,application,防盗链,stream,组件,md5,乱码,缓存,加密,验证码,算法,ubb,正则表达式,水印,,日志,压缩,url重写,控件,函数,破解,触发器,socket,ADO,初学,聊天室,留言本,视频教程

Asp教程:ASP制作计数器(一)

文章类别:Asp | 发表日期:12-08-25

Asp教程:ASP制作计数器一

    现在许多网站都有计数器, 您也许也很想拥有一个自己制作的计数器, 其实利用ASP您可以轻而易举地制作出自己的计数器。 不需要太多的专业知识,只要懂一点点HTML,Now, let's begin。
    First, 我想先介绍一下ASP的内建(built-in)对象Application。Application对象用来存储变量或对象, 以便在网页再次被访问时(不管是不是同一个连接者或访问者), 所存储的变量或对象的内容还可以被重新调出来使用, 也就是说Application对于各个连接者和同一网站的asp文件来说是公用的。

其存储的语法为:
        Application("变量名")=变量名         或         Set Application("对象名")=对象名

其调出的语法为:
        变量名=Application("变量名")         或         Set 对象名=Application("对象名")
为了简便, 我们还可以把Application("变量名")直接当作变量来使用。

    计数器不就是服务器每次向客户机的浏览器传送网页时在网页中加1嘛, 很简单, 假设我们用变量Num来计数, 则在asp文件中加入语句:“Application("Num")=Application("Num")+1”即可, 如下边的例子。

例1 计数器测试版
<html>
<head>
<title>计数器测试版</title>
</head>
<body>
<p align="center">您是本网站的第
<font color="blue">
<%
Application("Num")=Application("Num")+1
Response.Write Application("Num")
%>
</font>
位访问者</p>
</body>
</html>


    就这么简单? Of course not。在程序访问共享变量时, 必须进行进程互斥, 否则将发生"与时间有关的错误",也就是进程同步问题。
    举例来说, 当有两个或两个以上的用户同时访问例1中的asp文件时, 它们同时让Application("Num")加1, 例如此时Application("Num")等于6, 两个或两个以上的用户同时访问后, Application("Num")的值却只是加了1(因为自增是在客户机分别运行的), Application("Num")等于7, 造成少加的错误, 导致计数语句Application("Num")=Application("Num")+1存储的访问者数将不再是准确的了。
    现在我们来改进一下, 使用Application对象的 "Lock" 和 "UnLock" 来解决这个问题, 大家赶紧看看下一篇文章;
视频教程列表
文章教程搜索
 
Asp推荐教程
Asp热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058