登陆时验证码的制作(asp.net)

1、显示样式:

2.新建一个页,Default2.aspx

3.在Page_load事件拷入如下代码

stringtmp = RndNum(4);

HttpCookiea =newHttpCookie("ImageV ", tmp);

Response.Cookies.Add(a);

this.ValidateCode(tmp);

4、在该页添加两个方法:

privatevoidValidateCode(stringVNum)

{

BitmapImg =null;

Graphicsg =null;

MemoryStreamms =null;

intgheight = VNum.Length * 12;

Img =newBitmap(gheight, 25);

g =Graphics.FromImage(Img);

//生¦¨²成¨¦随?机¨²生¦¨²成¨¦器¡Â

Randomrandom =newRandom();

//背À3景¡ã颜?色¦?

g.Clear(Color.Orange);

//for (int i = 0; i < 25; i++)

//{

//    int x1 = random.Next(Img.Width);

//    int x2 = random.Next(Img.Width);

//  int y1 = random.Next(Img.Height);

//    int y2 = random.Next(Img.Height);

//    g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);

//}

//画-图ª?片?的Ì?前¡ã景¡ã噪?音°?点Ì?

for(inti = 0; i < 100; i++)

{

intx = random.Next(Img.Width);

inty = random.Next(Img.Height);

Img.SetPixel(x, y,Color.FromArgb(random.Next()));

}

//文?字Á?字Á?体¬?

Fontf =newFont("Arial   Black ", 12);

// 文?字Á?颜?色¦?

SolidBrushs =newSolidBrush(Color.White);

g.DrawString(VNum, f, s, 3, 3);

ms =newMemoryStream();

Img.Save(ms, ImageFormat.Jpeg);

Response.ClearContent();

Response.ContentType ="image/Jpeg ";

Response.BinaryWrite(ms.ToArray());

g.Dispose();

Img.Dispose();

Response.End();

}

privatestringRndNum(intVcodeNum)

{

stringVchar ="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";

string[] VcArray = Vchar.Split(newChar[] {','});

stringVNum =" ";

inttemp = -1;

Randomrand =newRandom();

for(inti = 1; i < VcodeNum + 1; i++)

{

if(temp != -1)

{

rand =newRandom(i * temp *unchecked((int)DateTime.Now.Ticks));

}

intt = rand.Next(35);

if(temp != -1 && temp == t)

{

returnRndNum(VcodeNum);

}

temp = t;

VNum += VcArray[t];

}

returnVNum;

}

5、在建立一个页面用来显示验证码:

则在该页面添加一个图片控件

6、在该页的Page_load事件中添加

ImageButton1.ImageUrl ="Default2.aspx";

7.前台页面添加:

<asp:ImageButtonID="ImageButton1"runat="server"Width="100"Height="30"/>

看不清?<ahref="javascript:changeCode()"style="text-decoration: underline;">换一张</a>

<scripttype="text/javascript">

functionchangeCode() {

document.getElementById('ImageButton1').src = document.getElementById('ImageButton1').src +'?';

}

</script>

这样就完成啦!

登陆时验证码的制作(asp.net)的更多相关文章

  1. asp.net登录时验证码的制作与验证

    1.新建一个页面,ImageCode.aspx 2.在Page_Load中添加如下代码 string tmp = RndNum(4); HttpCookie a = new HttpCookie(&q ...

  2. SYSDBA身份登陆时可以修改其他用户的密码

    在以SYSDBA身份登陆时可以修改其他用户的密码,比如:SQL> alter user user01 identified by user10;用户已更改.这个是把USER01用户密码修改为US ...

  3. Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)

    本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码. 1.前端代码 index.html <!DOCTYPE html> <html> &l ...

  4. windows live writer 尝试登陆时发生意外错误,导致无法发表博客解决方案

    刚用windows live writer发表博客, 但是出现如下提示: 尝试登陆时发生意外错误: 网络连接错误--尝试连接到一下日志时出错: http://www.cnblogs.com//xxxx ...

  5. Tamperdata工具使用(登陆时就修改用户名),篡改post数据

    Tamperdata是firefox上的一款插件,它可以实现篡改数据的功能,这样可以做一些安全的测试验证,他的原理就是在发出请求前,在本地就开始改动数据,下面修改post请求 1.安装Tamperda ...

  6. 利用htmlunit登陆带验证码图片的网站

    http://htsoft.org/html/y2011/822_using-htmlunit-landing-site-with-captcha-image.html 利用htmlunit登陆带验证 ...

  7. sql server 2008 r2 登陆时显示无法打开默认的数据库

    解决! 第一步: 远程其他服务器的数据库能连上,本地的数据库某个用户名就是打不开,一开始以为是用户名或者密码错误, 后来用sqlcmd dos命令 -S . -U an -P sa 的方式登陆时可以的 ...

  8. 解决Yii2中刷新网页时验证码不刷新的问题

    解决Yii2中刷新网页时验证码不刷新的问题 [ 2.0 版本 ] ljfrocky  2015-05-30 19:39:00  1304次浏览 5条评论 10110 在Yii2框架中,如果在表单中使用 ...

  9. Maven + SSM + Kaptcha 实现用户登录时验证码的获取(问题:302 Found)

    pom.xml(对Kaptcha.jar的引用) <!-- 验证码 jar kaptcha--> <dependency> <groupId>com.github. ...

随机推荐

  1. 【LINUX】——FreeBSD中的一些常规配置

    一:在为终端的目录添加颜色: 在 ~/.cshrc 文件中添加以下两行: setenv CLICOLOR 1 setenv LSCOLORS Gxfxaxdxcxegedabagacad CLICOL ...

  2. CSS Notes

    Margin vs. PaddingMargin is on the outside of block elements while padding is on the inside. Use mar ...

  3. 获取checkbox的选中的值

    var arr = new Array(); var idsObj = $("input [name='ids']"); for(var i=0;i<idsObj.lengt ...

  4. 客户端通过HTTP协议与服务端交换数据

        客户端(包括浏览器)通过HTTP协议与服务端交换数据的描述 发起请求 header 键值对中的key大小写不敏感 Accept: application/json Content-Type: ...

  5. jspSmartUpload使用初步

    jsp中使用SmartUpload上传文件 1.下载jspSmartUpload组件后,解压缩.把com目录复制到应用程序的WEB-INF\classes目录下. 2.尤其注意 (1)文件上传表单要添 ...

  6. PCB设计与信号完整性

    之前在设计板卡时,只是听过相关的概念,但是未真正去研究关于SI相关的知识.将之前看过的一些资料整理如下: (1)信号完整性分析 与SI有关的因素:反射,串扰,辐射.反射是由于传输路径上的阻抗不匹配导致 ...

  7. c 变量的存储类型auto等(基础知识)和c函数变量

    总结 1).在c语言中每一个变量和函数有两个属性:数据类型和数据的存储类别. 2). 对数据型(如整型.字符型等).存储类别指的是数据在内存中存储的方式. 存储方式分为两大类: 静态存储类和动态存储类 ...

  8. C# 初学

    突然对C#充满了兴趣,于是兴致勃勃的折腾起来. 下面是折腾的过程: IDE,我选择了vs2017,不过这货的安装选项略多,对于新手来说各种坑.无论如何,选择”.NET桌面开发”即可,其他的全部留空. ...

  9. 第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装

    第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装 xadmin介绍 xadmin是基于Django的admin开发的更完善的后台管理系统,页面基于Bootstr ...

  10. Eclispe IDE集成Maven

    Eclipse提供了一个很好的插件m2eclipse 无缝将Maven和Eclipse集成在一起. m2eclipse一些特点如下 您可以从Eclipse运行Maven目标. 可以使用其自己的控制台查 ...