仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 540|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网站制作之数字和字母组兼并天生图片的考证码祥解...

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:14:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
只想知道 该用户已被删除
沙发
发表于 2015-1-18 21:51:19 | 只看该作者
掌握asp的特性而且一定要知道为什么。
透明 该用户已被删除
板凳
发表于 2015-1-23 19:30:20 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
兰色精灵 该用户已被删除
地板
 楼主| 发表于 2015-1-30 22:59:13 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-6 16:35:05 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
小女巫 该用户已被删除
6#
发表于 2015-2-17 07:51:44 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
再现理想 该用户已被删除
7#
发表于 2015-3-5 17:37:13 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
若相依 该用户已被删除
8#
发表于 2015-3-12 11:07:26 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
分手快乐 该用户已被删除
9#
发表于 2015-3-19 20:59:39 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 12:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表