验证码

.net验证码的做法
 
[ 来源:网络 | 作者:未知 | 时间:2005-9-18 1:16:42 | 浏览: name="ad" src="001_hit.asp?id=2652" frameborder="0" width="20" scrolling="no" height="11">人次 ]
收藏到新浪ViVi收藏到365KEY收藏到我摘 ┊ 双击滚屏 单击停止
 
<script type="text/javascript"> var arrBaiduCproConfig=new Array(); arrBaiduCproConfig['uid'] =56109; arrBaiduCproConfig['n'] ='iecoolcpr'; arrBaiduCproConfig['tm'] =38; arrBaiduCproConfig['cm'] =70; arrBaiduCproConfig['um'] =22; arrBaiduCproConfig['w'] =750; arrBaiduCproConfig['h'] =55; arrBaiduCproConfig['wn'] =3; arrBaiduCproConfig['hn'] =1; arrBaiduCproConfig['ta'] ='right'; arrBaiduCproConfig['tl'] ='bottom'; arrBaiduCproConfig['bu'] =0; arrBaiduCproConfig['bd'] ='#FFFFFF'; arrBaiduCproConfig['bg'] ='#FFFFFF'; arrBaiduCproConfig['tt'] ='#109600'; arrBaiduCproConfig['ct'] ='#444444'; arrBaiduCproConfig['url'] ='#666666'; arrBaiduCproConfig['bdl'] ='#ffffff'; arrBaiduCproConfig['rad'] =1; </script> <script src="http://cpro.baidu.com/cpro/ui/ui.js" type="text/javascript"> </script> <script type="text/javascript"> </script>
baidu
marginwidth="0" marginheight="0" src="http://cpro.baidu.com/cpro/ui/uijs.php?cn=1&uid=56109&n=iecoolcpr&tm=38&cm=70&um=22&rsi0=750&rsi1=55&wn=3&hn=1&rssl0=right&rssl1=bottom&rsi2=0&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%23109600&rss3=%23444444&rss4=%23666666&rss5=%23ffffff&rad=1&word=http%3A%2F%2Fedu.iecool.com%2Fshow%2F2652.html&fv=9&refer=http%3A%2F%2Fwww.baidu.com%2Fs%3Fct%3D0%26ie%3Dgb2312%26bs%3D%25D1%25E9%25D6%25A4%25C2%25EB%26sr%3D%26z%3D%26cl%3D3%26f%3D8%26wd%3D.net%2B%25D1%25E9%25D6%25A4%25C2%25EB" frameborder="0" width="750" scrolling="no" height="55" allowtransparency="allowtransparency">

RandomNumImg.aspx文件的主要部分

using System.Drawing.Imaging;

private void ShowImg()
        {
            Random ran = new Random();
            int intRandom = ran.Next(10001,99999);
            //将随机数(验证字串)写入Session
            Session.RemoveAll();
            Session["RandCode"] = intRandom;
            //字体名
            string strFontName = "Arial";
            //字体大小
            int intFontSize = 9;
            //图像宽
            int intWidth = 40;
            //图像长
            int intHeight = 14;
            //背景颜色
            Color bgColor = ColorTranslator.FromHtml("#"+Request.QueryString["colorb"]);
            //前景颜色
            Color foreColor = ColorTranslator.FromHtml("#"+Request.QueryString["colorf"]);
            //产生字体
            Font forFont = new Font(strFontName,intFontSize,FontStyle.Bold);
            //生成图片
            Bitmap newBitmap = new Bitmap(intWidth,intHeight,PixelFormat.Format32bppArgb);
            Graphics g = Graphics.FromImage(newBitmap);
            //定义一个四方形框与字片一样大小
            Rectangle newRect = new Rectangle(0,0,intWidth,intHeight);
            //涂上背景色
            g.FillRectangle(new SolidBrush(bgColor),newRect);
            //写字
            g.DrawString(intRandom.ToString(),forFont,new SolidBrush(foreColor),2,2);
            MemoryStream mStream = new MemoryStream();
            //存入MemoryStream
            newBitmap.Save(mStream,ImageFormat.Gif);
            g.Dispose();
            newBitmap.Dispose();
            //发送
            Response.ClearContent();
            Response.ContentType = "image/GIF";
            Response.BinaryWrite(mStream.ToArray());
            Response.End();
        }

这样使用:RandomNumImg.aspx?colorf=FF0000&colorb=EFF3FF

上面的东西是这样用的

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值