[ASP]可以统计显示次数并设定显示次数的广告轮显代码
2006-03-31 12:17
441 查看
基于AC数据库,本来做来是每次都要更新数据库的显示次数到数据库的。但实践证明,上了140的在线量该位置就要报冲突错误了。后台就改写成如下方式放到application中,每n分钟或其中的1个BANNER显示完毕触发向数据库中更新,实践证明效率大大滴好了转。以前经过实践推敲的好些代码,现在而今眼目下都不用了。慢慢贴出来吧。自己看代码建立相应表。及后台。
Call BannerDisPlay()
Sub BannerDisPlay()
Dim ArrBanner,ArrLen,BannerData,PRVDBSTATE
BannerData = Application("BannerData")
ArrLen = UBound(BannerData)
If ArrLen = 0 Then
Response.Write "该广告位没有数据"
Exit Sub
Else
Dim b
Randomize
b = Int((ArrLen * Rnd))
If BannerData(b,7) = False Then
Response.Write "<a href='BanenrGo.asp?ID="&BannerData(b,0)&"' target='_blank'><img src='"& BannerData(b,2) &"' width='468' height ='60' border='0'></a>"
Else
Response.Write(BannerData(b,6))
End If
If Application("BannerData")(b,5) - BannerData(b,4) > 1 Then
If DBSTATE = False Then
DbOpen()
PRVDBSTATE = True
End If
Dim cs
Conn.Execute("update [AD_Banner] set DisTimes="& BannerData(b,5)+1 &",EndDate=now,HasOver=True where ADID="& BannerData(b,0))
Set cs = Server.CreateObject("ZKXP.Cash")
Set cs.Conn = Conn
Application.Lock()
cs.LoadBannerData
Application.UnLock()
Set cs = nothing
'Response.Write "<b>reload</b><br>"
Else
BannerData(b,5) = BannerData(b,5) + 1
Application.Lock()
'Response.Write "<br>addOneID="& BannerData(b,0) &"<br>"
'Response.Write "存入之前显示AP="&Application("BannerData")(b,5)&"Arr="&BannerData(b,5)&"<br>"
Application("BannerData") = BannerData
'response.Write "存入之后显示AP="& Application("BannerData")(b,5) &"<br>"
Application.UnLock()
End If
If DateDiff("n",Application("BannerDataSaveDate"),now) >= SBDtDif Then'SBDtDif变量定义在UserBin
Application.Lock()
Application("BannerDataSaveDate") = now
Application.UnLock()
Dim i
If DBSTATE = False Then
DbOpen()
PRVDBSTATE = True
End If
for i = 0 to uBound(Application("BannerData")) - 1
Conn.Execute("update [AD_Banner] set DisTimes="&Application("BannerData")(i,5)&" where ADID="&Application("BannerData")(i,0))
next
End If
End If
If PRVDBSTATE = True Then DbClose()
BannerData = null
End Sub
Call BannerDisPlay()
Sub BannerDisPlay()
Dim ArrBanner,ArrLen,BannerData,PRVDBSTATE
BannerData = Application("BannerData")
ArrLen = UBound(BannerData)
If ArrLen = 0 Then
Response.Write "该广告位没有数据"
Exit Sub
Else
Dim b
Randomize
b = Int((ArrLen * Rnd))
If BannerData(b,7) = False Then
Response.Write "<a href='BanenrGo.asp?ID="&BannerData(b,0)&"' target='_blank'><img src='"& BannerData(b,2) &"' width='468' height ='60' border='0'></a>"
Else
Response.Write(BannerData(b,6))
End If
If Application("BannerData")(b,5) - BannerData(b,4) > 1 Then
If DBSTATE = False Then
DbOpen()
PRVDBSTATE = True
End If
Dim cs
Conn.Execute("update [AD_Banner] set DisTimes="& BannerData(b,5)+1 &",EndDate=now,HasOver=True where ADID="& BannerData(b,0))
Set cs = Server.CreateObject("ZKXP.Cash")
Set cs.Conn = Conn
Application.Lock()
cs.LoadBannerData
Application.UnLock()
Set cs = nothing
'Response.Write "<b>reload</b><br>"
Else
BannerData(b,5) = BannerData(b,5) + 1
Application.Lock()
'Response.Write "<br>addOneID="& BannerData(b,0) &"<br>"
'Response.Write "存入之前显示AP="&Application("BannerData")(b,5)&"Arr="&BannerData(b,5)&"<br>"
Application("BannerData") = BannerData
'response.Write "存入之后显示AP="& Application("BannerData")(b,5) &"<br>"
Application.UnLock()
End If
If DateDiff("n",Application("BannerDataSaveDate"),now) >= SBDtDif Then'SBDtDif变量定义在UserBin
Application.Lock()
Application("BannerDataSaveDate") = now
Application.UnLock()
Dim i
If DBSTATE = False Then
DbOpen()
PRVDBSTATE = True
End If
for i = 0 to uBound(Application("BannerData")) - 1
Conn.Execute("update [AD_Banner] set DisTimes="&Application("BannerData")(i,5)&" where ADID="&Application("BannerData")(i,0))
next
End If
End If
If PRVDBSTATE = True Then DbClose()
BannerData = null
End Sub
相关文章推荐
- 支持权重的无组件ASP广告显示代码
- 我的博客被人黑了,基本可以确认,被人挂上了自己的广告,另外今天的博客不显示阅读次数了!
- 小猫统计:对于固定值字段,查询时可以显示中文,亦可以显示代码
- ASP文章阅读次数统计代码
- 支持权重的无组件ASP广告显示代码
- python脚本实现统计日志文件中的ip访问次数代码分享
- flash对联广告代码: 两边显示 不移动 可关闭
- 一个可以显示2002年日历的代码程序
- asp文本框换行显示代码
- 由计算机产生0-9之间的随机整数,用户输入猜测的数据,统计用户猜测的次数。产生随机数可以使用Math.rangom()静态方法,该方法返回正的double类型浮点数位于(0.0 1.0】间。
- fprintf 控制台代码,可以控制光标等,控制台显示时间源码
- 提供个可以显示农历的VBS代码
- banner广告轮换显示代码
- Scott Mitchell 的ASP.NET 2.0数据教程之十五:在GridView的页脚中显示统计信息
- 长条文字flash+xml自动变换广告代码,可以加链接
- 递归改进(在左侧树形不仅可以显示目录还可以显示跟要查询子目录统计的所有文件)
- 用代码实现为WordPress文章添加浏览次数(views)统计功能
- Asp.net实时显示文本框字数实现代码
- JavaScript实现网站访问次数统计代码