返回顶部
首页 > 资讯 > 精选 >VB.NET中怎么生成验证码
  • 849
分享到

VB.NET中怎么生成验证码

2023-06-17 18:06:37 849人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关VB.NET中怎么生成验证码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VB.net生成验证码前台代码为:< asp:image&n

本篇文章给大家分享的是有关VB.NET中怎么生成验证码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

VB.net生成验证码前台代码为:

  1. < asp:image id="Image2" 
    runat="server" ImageUrl=
    "ValidateCode.aspx"> 

ValidateCode.aspx文件的代码为:

  1. Private Sub Page_Load
    (ByVal sender As System.Object, 
    ByVal e As System.EventArgs)
     Handles MyBase.Load  

  2. list()  

  3. End Sub  

  4. Function list() 

在此处放置初始化页的用户代码,rndnum是一个自定义函数

  1. Dim vnum As String 
    = rndnum(4)  

  2. Session("vnum") = vnum  

  3. validatecode(vnum)  

  4. End Function 

VB.NET生成验证码生成图象验证码函数

  1. Sub validatecode(ByVal vnum)  

  2. Dim img As System.
    drawing.Bitmap  

  3. Dim g As Graphics  

  4. Dim r As Random = New Random  

  5. Dim gheight As IntInteger = 
    Int(Len(vnum) * 13) 

gheight为图片宽度,根据字符长度自动更改图片宽度

  1. img = New Bitmap(gheight, 20)  

  2. g = Graphics.FromImage(img)  

  3. 'g.DrawString(vnum, New System.
    Drawing.Font
    ("Arial", 10), New System.Drawing.
    SolidBrush(Color.Blue), 3, 3) 

新增,修改、画图片的背景噪音线

  1. 'For i As Integer = 0 To 25  

  2. For i As Integer = 0 To 10  

  3. Dim x1 As Integer  

  4. x1 = r.Next(img.Width)  

  5. Dim x2 As Integer = 
    r.Next(img.Width)  

  6. Dim y1 As Integer = 
    r.Next(img.Height)  

  7. Dim y2 As Integer = 
    r.Next(img.Height)  

  8. g.DrawLine(New Pen(Color.Silver), 
    x1, y1, x2, y2)  

  9. Next i  

  10. Dim font As font  

  11. font = New System.Drawing.Font
    ("Arial", 12)  

  12. Dim brush As System.Drawing.
    Drawing2D.LinearGradientBrush  

  13. brush = New System.Drawing.
    Drawing2D.LinearGradientBrush
    (New Rectangle(0, 0, img.Width, 
    img.Height), Color.Blue, Color.
    Blue, 1.2F, True)  

  14. g.DrawString(vnum, font, brush, 2, 2) 

VB.NET生成验证码中画图片的前景噪音点

  1. 'For ii As Integer = 
    0 To 100  

  2. ' Dim x As Integer = 
    r.Next(img.Width)  

  3. ' Dim y As Integer = 
    r.Next(img.Height)  

  4. ' img.SetPixel(x, y, 
    Color.FromArgb(r.Next()))  

  5. 'Next 

画图片的边框线

  1. g.DrawRectangle
    (New Pen(Color.Silver), 
    0, 0, img.Width - 1, 
    img.Height - 1) 

在矩形内绘制字串(字串,字体,画笔颜色,左上x.左上y)

  1. Dim ms1 As System.IO.MemoryStream  

  2. ms1 = New System.IO.MemoryStream  

  3. img.Save(ms1, System.Drawing.
    Imaging.ImageFORMat.Png)  

  4. Response.ClearContent() 
    '需要输出图象信息 要修改Http头   

  5. Response.ContentType = "image/Png" 

  6. Response.BinaryWrite(ms1.ToArray())  

  7. g.Dispose()  

  8. img.Dispose()  

  9. Response.End()  

  10. End Sub 


函数名称:rndnum

函数参数:vcodenum--设定返回随机字符串的位数

函数功能:产生数字和字符混合的随机字符串

  1. Function rndnum(ByVal vcodenum)  

  2. 'Dim vchar As String = "0,1,2,3,4,5,
    6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,
    N,O,P,Q,R,S,T,U,W,X,Y,Z" 

  3. Dim vchar As String = "2,3,4,5,6,7,
    8,9,A,B,C,D,E,F,G,H,J,K,L,N,P,Q,
    R,S,T,U,X,Y,Z" 

  4. Dim vcarray() As String = Split
    (vchar, ",") '将字符串生成数组  

  5. Dim vnum As String = "" 

  6. Dim i As Byte  

  7. For i = 1 To vcodenum  

  8. Randomize()  

  9. 'vnumvnum = vnum & vcarray(Int(35 * 
    Rnd())) '数组一般从0开始读取,所以这里为35*rnd  

  10. vnumvnum = vnum & vcarray(Int(29 * 
    Rnd())) '数组一般从0开始读取,所以这里为35*rnd  

  11. Next  

  12. Return vnum  

  13. End Function 

以上就是VB.NET中怎么生成验证码,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: VB.NET中怎么生成验证码

本文链接: https://lsjlt.com/news/291516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VB.NET中怎么生成验证码
    本篇文章给大家分享的是有关VB.NET中怎么生成验证码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VB.NET生成验证码前台代码为:< asp:image&n...
    99+
    2023-06-17
  • php怎么生成验证码
    在 PHP 中,可以使用以下方法生成验证码:1. 使用 `imagecreate()` 函数创建一个空白的图片对象。2. 使用 `i...
    99+
    2023-10-09
    php
  • JavaScript中怎么生成随机验证码
    这篇文章将为大家详细讲解有关JavaScript中怎么生成随机验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用canvas制作一个随机验证码:  1...
    99+
    2024-04-02
  • VB.NET中怎么获取中文验证码
    这篇文章将为大家详细讲解有关VB.NET中怎么获取中文验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VB.net菜单:项目 --> XXX 属性... --> 配置 --&...
    99+
    2023-06-17
  • 怎么在php中生成验证码图片
    小编给大家分享一下怎么在php中生成验证码图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.获取生成验证码字体:在php文件路径新建一个fonts文件夹,里面...
    99+
    2023-06-14
  • PHP怎么生成图片验证码
    本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!5种PHP生成图片验证码实例,包括数字验证码、数字+字...
    99+
    2023-06-04
  • springboot验证码生成及验证功能怎么实现
    这篇“springboot验证码生成及验证功能怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot验证...
    99+
    2023-07-06
  • 怎么在SpringBoot中利用Captcha生成验证码
    本篇文章给大家分享的是有关怎么在SpringBoot中利用Captcha生成验证码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。springboot是什么springboot一...
    99+
    2023-06-14
  • PHP中怎么利用GD库生成验证码
    本篇文章为大家展示了PHP中怎么利用GD库生成验证码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先在php.ini里增加一行引用:extension=php_gd2.dll重启apache。做一个...
    99+
    2023-06-17
  • php怎么能随机生成验证码
    这篇文章给大家分享的是有关php怎么能随机生成验证码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:<phpclass functions{    ...
    99+
    2023-06-15
  • PHPCMS验证码无法生成怎么办?
    标题:PHPCMS验证码无法生成怎么办?解决方法及具体代码示例 随着互联网的发展,网站安全性问题变得日益重要。验证码作为一种常见的安全验证手段,在避免机器恶意操作的同时,也给用户带来了...
    99+
    2024-03-12
    验证码 生成 phpcms 验证码生成
  • 利用java实现验证码生成并完成验证
    利用java实现验证码生成并完成验证?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java 制作验证码并进行验证实例详解在注册、登录的页面上经常会出现验证码,为...
    99+
    2023-05-31
    java 验证码 ava
  • Android随机生成验证码
    Android随机生成验证码,Android利用随机数绘制不规则的验证码,加强用户登录或者注册的安全性。 具体思路如下: 在一块固定宽高的画布上,画上固定个数的随机数字和字母,...
    99+
    2022-06-06
    验证码 Android
  • PHP生成图形验证码
    PHP生成图形验证码 效果:随机生成6位验证码,100个干扰的黑点,一条干扰线 代码:https://blog.csdn.net/weixin_41957626/article/details/image.php(生成验证码)和che...
    99+
    2023-09-07
    php 开发语言
  • python生成随机验证码
    一、生成随机验证码(纯数字及字母加数字): import random import string checkcod='' for i in range(5): #5位验证码 ''' #纯数字验证码 #随机值1-...
    99+
    2023-01-31
    验证码 python
  • 【python 验证码】产生中文验证码
    #-*-coding:utf-8-*- import sys reload(sys) sys.setdefaultencoding('utf-8') from PIL import ImageDraw,ImageFont fro...
    99+
    2023-01-31
    验证码 中文 python
  • 怎么用java工具类生成验证码
    要使用Java工具类生成验证码,可以按照以下步骤进行操作: 创建一个名为CaptchaUtil的Java工具类。 导入java.u...
    99+
    2023-10-21
    java
  • python图片验证码生成代码
    本文实例为大家分享了python图片验证码实现代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: UTF-8 -*- import random ...
    99+
    2022-06-04
    验证码 代码 图片
  • python快速生成验证码(密码)
    描述:一个简单的练习生成验证码或密码的小脚本程序,验证码广泛用于web的随机验证模块,也可以通过稍稍改造,达到随机生成密码的效果.来看看代码吧:代码:def GetCode(num):     code = ''     for i in ...
    99+
    2023-01-31
    验证码 密码 快速
  • ASP.NET生成验证码的方法
    本文实例为大家分享了ASP.NET生成验证码的具体代码,供大家参考,具体内容如下 首先,添加一个一般处理程序 注释很详细了,有不懂的欢迎评论 using System; u...
    99+
    2022-06-07
    net ASP.NET 方法 验证码 ASP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作