快速生成图片验证码(.net)

.net c#
1、打开web工程
2、新建viewcode.aspx窗体
在Page_Load中写入
//protected void Page_Load(object sender, EventArgs e)
    //{
        //生成随机验证码,请看Default.aspx
        //以下代码用到的optGraphics类需要引用imageProcessing.dll

        //创建bitmap对象
        System.Drawing.Bitmap bmp;
        //由Session["key"]指定的字符串生成图像验证码
        //此时字体的颜色是随机变化的,可以用自己指定是否随机,默认是黑色
        bmp = optGraphics.stringToBitmapIsRotate((String)(Session["key"]));
        //增加随机线
        bmp = optGraphics.randomLine(bmp);
        //增加随机点
        bmp = optGraphics.randomPoint(bmp);
        //发送到前台
        optGraphics.memorystreamSendToClient(bmp, Response);
       
 //   }
3、新建演示页面
在页面中增加label和image控件
在Page_Load中写入
//protected void Page_Load(object sender, EventArgs e)
//    {
        //以下代码用到的optGraphics类需要引用imageProcessing.dll
        //生成随机字符串,字符串长度为10
        String temp;
        temp = optGraphics.randomString(10);
        Session["key"] = temp;
        //加密视图状态
        //在 @ Page 指令中,将 ViewStateEncryptionMode 属性设置为“Always”,如下面的示例所示:
        //<% @Page ViewStateEncryptionMode="Always" ...  %>
        //读取
        //(string)ViewState["key"]
        //将验证字符串保存到视图状态中

        ViewState.Add("key", temp);
       
        Image1.ImageUrl = "~/viewcode.aspx";
        Label1.Text = temp;
//    }

4、在浏览器中观看运行效果。

注:用到的optGraphics对象在imageProcessing.dll中,可以在我的上传资源中下载。其包含了一些简单常用的图像处理方法。我还上传了一个例子,大家可以到我的资源中下载。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值