当前位置: 首页 > 图文教程 > .Net技术 > ASP.NET > ASP.NET:小编教你实现数字和英文字母组合的验证码图片

ASP.NET
VS2008SP1下jQuery使用初体验
使用asp.net 2.0中的SqlBulkCopy类批量复制数据
asp.net定点执行任务总结
通过webBrowser 来轻松模拟网页来源
ASP.NET框架 数据回发与事件回发
浅谈ASP.NET内部机制
通用语言规范
GC垃圾回收
ASP.NET 配置
ASP.NET 安全认证
ASP.NET生成复合控件
asp.net中forms验证
DataTable中数据记录的统计
关于无aspx文件部署,我的一些探索心得
ASP.NET刷新页面的六种方法
ASP.NET MVC应用程序的本地化、单元测试
详解ASP.NET的四种状态
.NET与Java间进行Web Service交互的选择
自己动手实现Asp.net的MVC框架
ASP.net中网站访问量统计方法

ASP.NET:小编教你实现数字和英文字母组合的验证码图片


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 640 ::
收藏到网摘: n/a

现在网络安全越来越成为一个不可忽视的问题,任何一个网站都设有用户登录模块,在该模块中主要是验证用户登录时填定的信息是否正确。

本文章所说的数字和英文字母组合的验证码是在ASP.NET中通过自定义RandomNum(int n)来实现的,具体代码如下:

Public string RandomNum(int n)

{

String strchar=”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,

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=strchar.Split(‘;’);

string VNum=””;

int temp=-1;//记录上次随机数值,尽量避免产生几个一样的随机数

//采用一个简单的算法以保证生成随机数的不同

Random rand=new Random();

For(int i=1;i<n+1;i++)

{

   If(temp!=-1)

   {

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

   }

   Int t=rand.Next(61);

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

   {

      Return RandomNum(n);

   }

   Temp=t;

   VNum+=VcArray[t];

}

Return VNum;//返回生成的随机数

}

在页面Page_Load事件下添加如下代码,调用自定义方法RandomNumint n)显示英文字母和数字组合的验证码。

Protecte void Page_Load(object sendr,EventArgs e)

{

   If(!IsPostBack)

   {

       labCode.Text=RandomNum(4);//产生验证码

   }

}

至此,小编要和大家分享的数字和英文字母组合的验证码已经完成。希望对大家有所帮助。