画图形验证码的ASP代码实例


本文摘自PHP中文网,作者Y2J,侵删。

这篇文章给大家介绍了asp.net中画图形验证码的实现方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

context.Response.ContentType = "image/jpeg";

   //生成随机的中文验证码

   string yzm = "人口手大小多少上中下男女天地会反清复明杨中科小宝双儿命名空间语现在明天来多个的我山东河北南固安北京南昌东海西安是沙河高教园学"

    + "木禾上下土个八入大天人火文六七儿九无口日中了子门月不开四五目耳头米见白田电也长山出飞马鸟云公车牛羊小少巾牙尺毛又心手水广升足"

    + "走方半巴业本平书自已东西回片皮生里果几用鱼今正雨两瓜衣来年左右万百丁齐冬说友话春朋高你绿们花红草爷亲节的岁行古处声知多忙洗真认父扫"

    + "母爸写全完关家看笑着兴画会妈合奶放午收女气太早去亮和李语秀千香听远唱定连向以更后意主总先起干明赶净同专工才级队蚂蚁前房空网诗黄林闭"

    + "童立是我朵叶美机她过他时送让吗往吧得虫很河借姐呢呀哪谁凉怕量跟最园脸因阳为光可法石找办许别那到都吓叫再做象点像照沙海桥军竹苗井面乡"

    + "忘想念王这从进边道贝男原爱虾跑吹乐地老快师短淡对热冷情拉活把种给吃练学习非苦常问伴间共伙汽分要没孩位选北湖南秋江只帮星请雪就球跳玩"

    + "桃树刚兰座各带坐急名发成动晚新有么在变什条";

   Random r = new Random();

   string validCode = "";

   for (int i = 0; i < 4; i++)

   {

    int number = r.Next(0, yzm.Length);

    validCode += yzm[number];

   }

   //画图

   using(Bitmap b = new Bitmap(150, 30))

   {

    using (Graphics g = Graphics.FromImage(b))

    using(Font f = new Font("宋体", 20))

    {

     g.Clear(Color.Yellow);//清除整个绘画面并填充指定背景色

     g.DrawString(validCode, f, Brushes.Red, new PointF(0, 0));//开始绘制

     //前景点

     for (int i = 0; i < 100; i++)

     {

      int x = r.Next(0, 150);

      int y = r.Next(0, 30);

      b.SetPixel(x, y, Color.Red);

     }

     //后景线

     for (int i = 0; i < 100; i++)

     {

      int x = r.Next(0, 150);

      int y = r.Next(0, 30);

      g.DrawLine(Pens.Red, x, y, x + 1, y + 1);

     }

    }

    b.Save(context.Response.OutputStream, ImageFormat.Jpeg);//保存到输出流中

   }

【相关推荐】

1. ASP免费视频教程

2. 李炎恢ASP基础视频教程

3. ASP教程

以上就是画图形验证码的ASP代码实例的详细内容!

相关阅读 >>

asp.net利用ashx实现验证码功能详解

asp.net使用entityframeworkcore codefrist

asp.net中webform的生命周期相关讲解

什么是asp.net core?介绍asp.net core的优势

.net mvc从视图传参到控制器的3种形式

理解asp.net中webform的生命周期_实用技巧

分享一个asp.net实现多个文件同时下载的方法

asp.net常用函数总结

.net通过母版实现页脚效果代码实例

asp.net core新建项目教程(3)_实用技巧

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...