Home Backend Development C#.Net Tutorial Simple production of asp.net verification code

Simple production of asp.net verification code

Jan 13, 2017 pm 03:30 PM

In fact, there are already many articles about the production of asp.net verification code, but today I still want to share it with you. Dear, you can combine several examples to write an ASP.NET verification code suitable for your own website, probably There are only two parts:

First create an asp.net form ValidateCode.aspx; do not write anything. Write the following code directly in the background ValidateCode.aspx.cs:

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

42

43

44

45

46

47

48

49

50

protected void Page_Load(object sender, EventArgs e)

{     

  string validateCode = CreateValidateCode();//生成验证码

  Bitmap bitmap = new Bitmap(imgWidth,imgHeight);//生成Bitmap图像

  DisturbBitmap(bitmap); //图像背景

  DrewValidateCode(bitmap,validateCode);//绘制验证码图像

  bitmap.Save(Response.OutputStream,ImageFormat.Gif);//保存图像,等待输出

  

}

  

private int codeLen = 4;//验证码长度

private int fineness = 85;//图片清晰度

private int imgWidth = 48;//图片宽度

private int imgHeight = 24;//图片高度

private string fontFamily = "Times New Roman";//字体名称

private int fontSize = 14;//字体大小

//private int fontStyle = 0;//字体样式

private int posX = 0;//绘制起始坐标X

private int posY = 0;//绘制坐标Y

private string CreateValidateCode() //生成验证码

{

  string validateCode = "";

  Random random = new Random();// 随机数对象

  for (int i = 0; i < codeLen; i++)//循环生成每位数值

  {

    int n = random.Next(10);//数字

    validateCode += n.ToString();

  }

  Session["vcode"] = validateCode;//保存验证码 这Session是在前台调用的。

  return validateCode;// 返回验证码

}

  

private void DisturbBitmap(Bitmap bitmap)//图像背景

{

  Random random = new Random();//通过随机数生成

  for (int i = 0; i < bitmap.Width; i++)//通过循环嵌套,逐个像素点生成

  {

    for (int j = 0; j < bitmap.Height; j++)

    {

      if (random.Next(90) <= this.fineness)

        bitmap.SetPixel(i, j, Color.LightGray);

    }

  }

}

private void DrewValidateCode(Bitmap bitmap, string validateCode)//绘制验证码图像

{

  Graphics g = Graphics.FromImage(bitmap);//获取绘制器对象

  Font font = new Font(fontFamily, fontSize, FontStyle.Bold);//设置绘制字体

  g.DrawString(validateCode, font, Brushes.Black, posX, posY);//绘制验证码图像

}

Copy after login

Login.aspx form front desk:

1

2

3

4

5

6

7

8

9

10

//这个函数是在点击验证码图片就会更换验证码

//可以使用微软自带的jqury.js 下面jquery-1.4.1.min.js版本之上的。或者在jquery官网上下载就可以。

 <script src="styles/jquery-1.4.1.min.js" type="text/javascript"></script>

     function f_refreshtype() {

       var Image1 = document.getElementByIdx_x_x_x("img");

       if (Image1 != null) {

         Image1.src = Image1.src + "?";

       }

     }

---<img src="ValidateCode.aspx" id="img" onclick="f_refreshtype()" width="50px"/>//调用函数,实现更换验证码

Copy after login

Backend code: Click login to verify whether the user input is correct .

1

2

3

4

string usercode = txtcode.Text.Trim();

    if (usercode == Session["vcode"].ToString())//Session["vcode"]

    {

}

Copy after login

Other codes are the same as others.

The above is the process of generating ASP.NET verification code shared with you. I hope you can apply what you have learned.

For more articles related to the simple production of asp.net verification codes, please pay attention to the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1268
29
C# Tutorial
1244
24
C# .NET: Exploring Core Concepts and Programming Fundamentals C# .NET: Exploring Core Concepts and Programming Fundamentals Apr 10, 2025 am 09:32 AM

C# is a modern, object-oriented programming language developed by Microsoft and as part of the .NET framework. 1.C# supports object-oriented programming (OOP), including encapsulation, inheritance and polymorphism. 2. Asynchronous programming in C# is implemented through async and await keywords to improve application responsiveness. 3. Use LINQ to process data collections concisely. 4. Common errors include null reference exceptions and index out-of-range exceptions. Debugging skills include using a debugger and exception handling. 5. Performance optimization includes using StringBuilder and avoiding unnecessary packing and unboxing.

The Continued Relevance of C# .NET: A Look at Current Usage The Continued Relevance of C# .NET: A Look at Current Usage Apr 16, 2025 am 12:07 AM

C#.NET is still important because it provides powerful tools and libraries that support multiple application development. 1) C# combines .NET framework to make development efficient and convenient. 2) C#'s type safety and garbage collection mechanism enhance its advantages. 3) .NET provides a cross-platform running environment and rich APIs, improving development flexibility.

From Web to Desktop: The Versatility of C# .NET From Web to Desktop: The Versatility of C# .NET Apr 15, 2025 am 12:07 AM

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

C# as a Versatile .NET Language: Applications and Examples C# as a Versatile .NET Language: Applications and Examples Apr 26, 2025 am 12:26 AM

C# is widely used in enterprise-level applications, game development, mobile applications and web development. 1) In enterprise-level applications, C# is often used for ASP.NETCore to develop WebAPI. 2) In game development, C# is combined with the Unity engine to realize role control and other functions. 3) C# supports polymorphism and asynchronous programming to improve code flexibility and application performance.

Is C# .NET Right for You? Evaluating its Applicability Is C# .NET Right for You? Evaluating its Applicability Apr 13, 2025 am 12:03 AM

C#.NETissuitableforenterprise-levelapplicationswithintheMicrosoftecosystemduetoitsstrongtyping,richlibraries,androbustperformance.However,itmaynotbeidealforcross-platformdevelopmentorwhenrawspeediscritical,wherelanguageslikeRustorGomightbepreferable.

C# Code within .NET: Exploring the Programming Process C# Code within .NET: Exploring the Programming Process Apr 12, 2025 am 12:02 AM

The programming process of C# in .NET includes the following steps: 1) writing C# code, 2) compiling into an intermediate language (IL), and 3) executing by the .NET runtime (CLR). The advantages of C# in .NET are its modern syntax, powerful type system and tight integration with the .NET framework, suitable for various development scenarios from desktop applications to web services.

C# .NET and the Future: Adapting to New Technologies C# .NET and the Future: Adapting to New Technologies Apr 14, 2025 am 12:06 AM

C# and .NET adapt to the needs of emerging technologies through continuous updates and optimizations. 1) C# 9.0 and .NET5 introduce record type and performance optimization. 2) .NETCore enhances cloud native and containerized support. 3) ASP.NETCore integrates with modern web technologies. 4) ML.NET supports machine learning and artificial intelligence. 5) Asynchronous programming and best practices improve performance.

Deploying C# .NET Applications to Azure/AWS: A Step-by-Step Guide Deploying C# .NET Applications to Azure/AWS: A Step-by-Step Guide Apr 23, 2025 am 12:06 AM

How to deploy a C# .NET app to Azure or AWS? The answer is to use AzureAppService and AWSElasticBeanstalk. 1. On Azure, automate deployment using AzureAppService and AzurePipelines. 2. On AWS, use Amazon ElasticBeanstalk and AWSLambda to implement deployment and serverless compute.

See all articles