|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。考证码人人常常在网上上岸的时分常常会看到让你输出考证码,有的是笔墨的,有的呢是图片,好比chinaren.com校友录中留言的时分,我们就会看到数字图片考证码;网上关于数字笔墨考证码完成办法的相干材料良多,而我们这里先容的是数字和字母随机构成的而且天生图片的考证码的完成办法。看起来很庞大、实在很复杂的,人人随着我往下看:
起首,我们先先容一下计划思绪,数字和字母的随机组合天生考证码,然后将考证码天生图片,这里“数字和字母的组合”应当是随机掏出来的;假如是专门的数字考证码,我们能够如许完成:
ycodenum=4考证码的位数,大概说成个数
fori=1toycodenum
Randomize初始化随机数产生器
ycode=ycode&Int((9*Rnd))rnd是随机数,从0到1之间的恣意实数,这里取得0到9之间的整数
next
response.writeycode就能够输入数字考证码(4位)
但是,我们要让数字和字母一样随机天生,这里我们能够用到数组来完成这类效果,以下:
ychar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"将数字和年夜写字母构成一个字符串
yc=split(char,",")将字符串天生数组
ycodenum=4
fori=1toycodenum
Randomize
ycode=ycode&yc(Int((35*Rnd)))数组一样平常从0入手下手读取,以是这里为35*Rnd
next
response.writeycode
如今看看输入了局是否是数字和字母随机组合的呢?
上面看看如何天生图片,这个大概有些伴侣晓得:asp不克不及天生图片,必需利用asp组件。不错,我们这里利用的是ASP图像组件shotgraph。有一点人人注重,服务器不是本人的不克不及用哦,由于你装不了这组件。
组件的下载地点:http://www.wrclub.net/down.aspx?id=545,至于怎样注册,这里就未几说了,网上有良多材料
我们看看天生图片的代码:
ychar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"将数字和年夜写字母构成一个字符串
yc=split(char,",")将字符串天生数组
ycodenum=4
fori=1toycodenum
Randomize
ycode=ycode&yc(Int((35*Rnd)))数组一样平常从0入手下手读取,以是这里为35*Rnd
next
Response.Clear
Response.ContentType="image/gif"
setobj=Server.CreateObject("shotgraph.image")
x=55图片的宽
y=26图片的高
obj.CreateImagex,y,88是图片的色彩8位
obj.SetColor0,55,126,222
obj.SetColor1,255,255,255
obj.CreatePen"PS_SOLID",1,0
obj.SetBgColor0
obj.Rectangle0,0,x-1,y-1
obj.SetBkMode"TRANSPARENT"
obj.CreateFont"Arial",136,18,1,False,False,False,False
obj.SetTextColor1
obj.TextOut5,4,ycode&""
img=obj.GifImage(-1,1,"")
Response.BinaryWrite(img)
针对以上代码也就是说shotgraph一般的绘图的道理请参考:http://www.pconline.com.cn/pcedu/empolder/wz/asp/10204/45207.html
OK,如许就完成了,我们来看看效果吧!
申明,以上天生图片组件和代码由毒爱供应,人人有甚么倡议大概更好的办法,能够到网人论坛(http://bbs.wrclub.net)发贴,网人论坛一直接待您的到来!
原始出处:http://www.wrclub.net/show.aspx?id=1524
</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 |
|