All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
delphi中间编译单元(.dcu)
一个简单例子教你揭开AJAX神秘面纱_[AJAX教程]
利用PHP和AJAX创建RSS聚合器_[PHP教程]
Sql server一些常见性能问题的总结_[SQL Server教程]
给.Net初学者的一些建议
PHP技巧:PHP如何读取COOKIES_[PHP教程]
在PHP中全面阻止SQL注入式攻击之二_php资料_编程技术
在DataGrid控件中获取数据项中各列的数据内容_.net资料_编程技术
ASP.NET中的日期与时间的处理方法_.net资料_编程技术
讲述c#中的类型转换_[Asp.Net教程]
Reading number is top 10 pictures
抗日又出雷剧情
西游四格漫画(四)
I also want to live a June 1 children's day, dad
Small QiShu -- ShuangShuangPan2
Chinese paper-cut grilles art appreciation6
清醇靓丽的美眉
Ashlynn Brooke a group sexy photo1
Kim jong il's mistress, national beauty JinYuJi actor3
The world's top ten most beautiful railway station1
美女当网吧管理员的悲剧
Download software ranking
Tram sex maniac 2 (H) rar bag16
Sora aoi - one of more PK
Unix video tutorial13
Tram sex maniac 2 (H) rar bag10
Eclipse-CALMSANNY (second edition)
C#程序员参考手册
卡丁车单机版
Visual C++界面编程技术
Proficient in JavaScript
Photoshop 8.0图象编辑软件
归海一刀 published in(发表于) 2014/1/30 1:22:46 Edit(编辑)
asp.net生成验证码(vb.net)_[Asp.Net教程]

asp.net生成验证码(vb.net)_[Asp.Net教程]

asp.net生成验证码(vb.net)_[Asp.Net教程]

private void Page_Load(object sender, System.EventArgs e)
{
this.ValidateCode(RndNum(6));
}


///


/// 该方法是将生成的随机数写入图像文件
///

/// VNum是一个随机数
private void ValidateCode(string VNum)
{
Bitmap Img=null;
Graphics g=null;
MemoryStream ms=null;


int gheight=VNum.Length*12;//定义图像的大小
Img=new Bitmap(gheight,25);//生成图像的实例
g=Graphics.FromImage(Img);//从Img对象生成新的Graphics对象
Font f=new Font("Arial Black",10);//生成Font类的实例
SolidBrush s=new SolidBrush(Color.White);//生成笔刷类的实例
g.DrawString(VNum,f,s,3,3);//将VNum写入图片中
ms=new MemoryStream();//生成内存流对象
Img.Save(ms,ImageFormat.Jpeg);//将此图像以Png图像文件的格式保存到流中
Response.ClearContent();//更改http ContentType
Response.ContentType="image/Jpeg";
Response.BinaryWrite(ms.ToArray());//将整个二进制流的内容写入字节数组
//回收资源
g.Dispose();
Img.Dispose();
Response.End();


}
///


/// 该方法用于生成指定位数的随机数
///

/// 参数是随机数的位数
/// 返回一个随机数字符串
private string RndNum(int VcodeNum)
{
string Vchar="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=Vchar.Split(new Char [] {','});//拆分成数组
string VNum="";
int temp=-1;//记录上次随机数值,尽量避避免生产几个一样的随机数


Random rand=new Random();
//采用一个简单的算法以保证生成随机数的不同
for(int i=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 RndNum(VcodeNum);


}
temp=t;
VNum+=VcArray[t];
}
return VNum;
}






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.