欢迎来到天天文库
浏览记录
ID:22369879
大小:60.50 KB
页数:5页
时间:2018-10-28
《asp.net验证码生成类--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、asp.net验证码生成类>>usingSystem;usingSystem.Dra.Draaging;usingSystem.axLength{get{return10;}}///<summary>///验证码的最小长度///</summary>publicintMinLength{get{return1;}}///<summary>///生成验证码///</summary>///<paramname="length">指定验证码的长度</param>///<returns></returns
2、>publicstringCreateValidateNumber(intlength){int[]randMembers=nes=neberStr="";//生成起始序列值intseekSeek=unchecked((int)DateTime.NoseekRand=ne(seekSeek);intbeginSeek=(int)seekRand.Next(0,Int32.MaxValue-length*10000);int[]seeks=nerand=ne(seeks[i]);intpo=1*(int)Math.Pobers[i]=rand.Next(po,Int32.MaxV
3、alue);}//抽取随机数字for(inti=0;i<length;i++){stringnumStr=randMembers[i].ToString();intnumLength=numStr.Length;Randomrand=ne();intnumPosition=rand.Next(0,numLength-1);validateNums[i]=Int32.Parse(numStr.Substring(numPosition,1));}//生成验证码for(inti=0;i<length;i++){validateNumberStr+=validateNums[i
4、].ToString();}returnvalidateNumberStr;}///<summary>///创建验证码的图片///</summary>///<paramname="containsPage">要输出到的page对象</param>///<paramname="va123下一页>>>>这篇文章来自..,。lidateNum">验证码</param>publicvoidCreateValidateGraphic(PagecontainsPage,stringvalidateNum){Bitmapima
5、ge=neap((int)Math.Ceiling(validateNum.Length*12.5),22);Graphicsg=Graphics.FromImage(image);try{//生成随机生成器Randomrandom=ne();//清空图片背景色g.Clear(Color.emoryStreamstream=neoryStream();image.Save(stream,ImageFormat.Jpeg);//输出图片containsPage.Response.Clear();containsPage.Response.ContentType="image/jpeg"
6、;containsPage.Response.Binary.ToArray());}finally{g.Dispose();image.Dispose();}}///<summary>///得到验证码图片的长度///</summary>///<paramname="validateNumLength">验证码的长度</param>///<returns></returns>publicstaticintGetImageLength){return(int)(validateNumLength*12.5);}///
7、<summary>///得到验证码的高度///</summary>///<returns&g上一页123下一页>>>>这篇文章来自..,。t;</returns>publicstaticdoubleGetImageHeight(){return22.5;}}}上一页123>>>>这篇文章来自..,。
此文档下载收益归作者所有