2024年5月25日发(作者:)

C#生成随机验证码例子:

前端:

1

2

3 验证码:

4

5

id="txtvalidateCode"/>

id="valiateCode">

/>

id="userCodeMsg">

6

给验证码图片绑定单击事件:

$("#valiateCode").click(function () {

$("#imgCode").attr("src",$("#imgCode").attr("src")+1);

});

后台生成验证码图片代码:

1 <%@ WebHandler Language="C#" Class="ValidateCode" %>

2

3 using System;

4 using ;

5 using g;

6 using nState;

7

8 public class ValidateCode : IHttpHandler, IRequiresSessionState

9 {

10 HttpContext context;

11 public void ProcessRequest (HttpContext context1) {

12 t = context1;

13 CreateCheckCodeImage(GenerateCheckCode());

14 }

15

16 private string GenerateCheckCode()

17 {

18 int number;

19 char code;

20 string checkCode = ;

21

22 random = new Random();

23

24 for (int i = 0; i < 5; i++)

25 {

26 number = ();

27

28 if (number % 2 == 0)

29 code = (char)('0' + (char)(number % 10));

30 else

31 code = (char)('0' + (char)(number % 10));

32 //code = (char)('A' + (char)(number % 26));

33

34 checkCode += ng();

35 }

36

37 //添加Session值

38 ("vCode", checkCode);

39 return checkCode;

40 }

41

42 private void CreateCheckCodeImage(string checkCode)

43 {

44 if (checkCode == null || () == )

45 return;

46

47 image = new

((int)g(( * 12.5)),

22);

48 Graphics g = age(image);

49

50 try

51 {

52 //生成随机生成器

53 Random random = new Random();

54

55 //清空图片背景色

56 ();