Font font = new System Drawing Font( Arial (System Drawing FontStyle Bold | System Drawing FontStyle Italic)) System Drawing Drawing D LinearGradientBrush brush = new System Drawing Drawing D LinearGradientBrush(new Rectangle( image Width image Height) Color Blue Color DarkRed f true) g DrawString(checkCode font brush ) //画图片的前景噪音点 for(int i= i<i++) { int x = random Next(image Width) int y = random Next(image Height) image SetPixel(x y Color FromArgb(random Next())) } //画图片的边框线 g DrawRectangle(new Pen(Color Silver) image Width image Height ) System IO MemoryStream ms = new System IO MemoryStream() image Save(ms System Drawing Imaging ImageFormat Gif) Response ClearContent() Response ContentType = image/Gif Response BinaryWrite(ms ToArray()) } finally { g Dispose() image Dispose() } } } 在你要显示验证码的窗体中添加一个image控件 并命名为imgCheckCode 用于显示验证码 再添加一个lable 并命名为lblMessage 用于显示错误信息 然后在该窗体的Page_Load中添加 this imgCheckCode ImageUrl = checkCode aspx 在登录页面的登录按钮的处理事件中使用以下代码判断验证码 private void btnLogin_Click(object sender System Web UI ImageClickEventArgs e) { if(Request Cookies[ checkCode ] == null) { lblMessage Text = 您的浏览器设置已被禁用 Cookies 您必须设置浏览器允许使用 Cookies 选项后才能使用本系统 lblMessage Visible = true return } if(String Compare(Request Cookies[ checkCode ] Value txtCheckCode Text true) != ) { lblMessage Text = 验证码错误 请输入正确的验证码 lblMessage Visible = true return } } 这样就能实现你所要的验证码验证了 lishixinzhi/Article/program/net/201311/13119
在启动子程序下面加枯历上你的验证代码
编程的时候我觉得依赖最多的就是模块,各种各样的模块,提供了丰富的命令,有的模块在用的时候我们发现,会自动输出一些文字,或者用的时没卖搜候d出需要登录或者注册之类的东西,重点就在模块的_启动子程序()下面,易语言在初始化的时候会首先调用这个子程序,一配粗般的验证都是加在这里了,比如我们让模块在被调试的时候输出一些自己的宣传语
其实很简单:)可备数以写个登陆验证的程序,如果验证成功,就createprocess,把要运行的程序给启动橡敏起来就OK了。
可以梁滚枝把那个实际程序后缀名改为任意,这样就可以稍微加点密了,HOHO。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)