王朝网络
分享
 
 
 

ASP SCRIPT: 计数器(使用GrapShot组件)

王朝asp·作者佚名  2008-05-31
宽屏版  字体: |||超大  

这个程序将记数器的数字放在ACCESS数据库中,当然你也能用你希望其它的ODBC数据源.这个程序从URL中读取记数信息.如下:

< IMG src="id=MYTEST&seq=default&cells=7" >

参数

id

客户网页的标致(即用户名).每次你用一个新的ID,那么就会有一个新的记录插入数据库中.如果这个ID是原来就存在,那么它的count就增加1.如果你不想让客户自动启动一个ID,而需要注册,那么你就将"自动插入"的值,赋为False.

seq

可选项.用于选择计数器图片的式样,在客户端所显示的图片的名字就为.gif.缺省值"defalut.gif",而且这个"defalut.gif"必须放在当前工作的目录中!

cells

可选项.计数结果显示的位数,缺省是5位(这个值你在程序中,也可以调节) 怎样运行这个程序

把这段程序拷贝到服务器中你想要的地方.

创建一个数据源"Webcounter".这个数据源中必须有个表名字为"main",以下是这个表中的字段:

< table border="1" cellpadding="3" cellspacing="1" >

< tr >

< th >Field< /th >

< th >Type< /th >

< th >Indexed< /th >

< th >Means< /th >

< /tr >

< tr >

< td >ident< /td >

< td >AutoNumber< /td >

< td >Yes< /td >

< td >For your needs< /td >

< /tr >

< tr >

< td >id< /td >

< td >Text< /td >

< td >Yes< /td >

< td >用户名< /td >

< /tr >

< tr >

< td >count< /td >

< td >Number< /td >

< td >No< /td >

< td >计数数字< /td >

< /tr >

< /table >

需要时给数据库赋一个的权限

建立一个存放GIF图形的目录,在这个目录中至少要放一个default.gif的图形组.适当时给这个文件以权限.

给这个目录中放一些能被10整除的数字图形.

< table width="100%" border="1" cellspacing="1" cellpadding="2" >

< tr >

< td bgcolor="#ccffff" >File < b >counter.asp< /b > < /td >

< /tr >

< tr >

< td bgcolor="#ffffcc" >< pre >

< %

Response.ContentType="image/gif"

Response.Expires=0

'The directory where GIF bars are placed. Ends with workdir="c:\gifbars\"

'Set this to False if you want to disable auto inserting

'new counter records to database on every hit with unique

'id string

auto_insert=True

id=Trim(Request.QueryString("id"))

seq=Trim(Request.QueryString("seq"))

if seq="" then seq="default"

cells=Trim(Request.QueryString("cells"))

if cells="" then cells=5 else cells=cells*1

set conn=Server.CreateObject("ADODB.Connection")

conn.Open "Webcounter"

sql="select count,ident from main where id='" & id & "'"

set rs=conn.Execute(sql)

if not rs.EOF then

count=rs("count")+1

ident=rs("ident")

rs.close()

conn.Execute("update main set count=count+1 where ident=" & ident)

conn.close()

ShowNumbers()

else

rs.close()

if auto_insert=True and id< >"" then

conn.Execute("insert into main (id,count) values ('" & id & "',1)")

count=1

ShowNumbers()

end if

conn.close()

end if

Sub ShowNumbers()

set g=CreateObject("shotgraph.image")

filename=workdir & seq & ".gif"

if g.GetFileDimensions(filename,xsize,ysize,pal)< >1 then Exit Sub

xdigit=xsize\10

g.CreateImage xdigit*cells,ysize,UBound(pal)+1

g.InitClipboard xsize,ysize

g.SelectClipboard True

for i=0 to UBound(pal)

g.SetColor i,pal(i,0),pal(i,1),pal(i,2)

next

g.ReadImage filename,pal,0,0

for i=1 to cells

k=GetDigit(count,cells-i)

g.Copy (i-1)*xdigit,0,xdigit,ysize,k*xdigit,0,"SRCCOPY"

next

Response.BinaryWrite g.GifImage(-1,1,"")

End Sub

Function GetDigit(number,position)

number1=number\(10^position)

tmp=number1\10

GetDigit=number1-tmp*10

End Function

% >

< xmp >

< /pre >

< /td >

< /tr >

< /table >

< hr >< /span >< /td >

< /tr >

< tr >

< td width="50%" >< /td >

< td width="50%" >< br >< /td >

< /tr >

< tr >

< td colspan=2 align="right" >

< img border="0" src="images/bbstitle.gif" >< a id="hlkAddMsg" href="/AddMsg.aspx?id=234" style="color:red" >发表评论< /a >

< img border="0" src="images/mail.gif" >< a id="hlkMailTo" href="/MailTo.aspx?id=234" >邮寄本页< /a >

< img border="0" src="images/print.gif" >< a href="javascript:window.print()" >打印本页< /a >

< img border="0" src="images/profile.gif" >< a href="javascript:void(null)" onclick="if(!document.execCommand('SaveAs','show.aspx',1)) return false;" >保存本页< /a >

< img border="0" src="images/ask.gif" >< a href="bbs/index.asp" >您有疑问< /a >

< /td >

< /tr >

< tr bgcolor="#97B9FF" >

< td width="50%" >< b >< font color="#FFFFFF" >相关文章< /font >< /b >< /td >

< td width="50%" >< b >< font color="#FFFFFF" >相关评论< /font >< /b >< /td >

< /tr >

< tr >

< td width="50%" valign="top" >

< /td >

< td width="50%" valign="top" >

< /td >

< /tr >

< tr >

< td width="50%" >

< /td >

< td width="50%" align="right" >< img border="0" src="images/more.gif" >< a id="hlkRela" >< /a >< /td >

< /tr >

< /table >

< /td >

< /tr >

< /table >

< /td >

< /tr >

< /table >

< /body >

< /html >

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有