验证码图片的编写与定位

本文介绍了如何生成验证码图片,并提供了在ASP.NET中使用的C#代码示例,包括checkcode.cs类、Default1.aspx的HTML和C#代码,以及验证码图片的调用方法。
摘要由CSDN通过智能技术生成

1、输出验证码图片的代码类checkcode.cs:2、验证码图片生成页Default1.aspx 的HTML代码3、Default1.aspx 的C#代码:用页Default2.aspx 的HTML代码:
 

using  System;
using  System.Data;
using  System.Configuration;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Drawing;

/// <summary>
/// checkcode 的摘要说明
/// </summary>

public   class  checkcode
{
    
public checkcode()
    
{
        
//
        
// TODO: 在此处添加构造函数逻辑
        
//
    }

    
public static void DrawImage()//创建静态方法,即不需要实例化类便可以使用的方法
    {
        checkcode img 
= new checkcode();//递归调用,即调用自身类
        HttpContext.Current.Session["CheckCode"= img.RndNum(4);//定义会话变量
        /*封装有关HTTP请求的所有HTTP特定的信息
         *HttpContext类(对象)的静态属性Current返回当前HttpContext对象,
         即为当前HTTP请求获取HttpContext对象(类),该HttpContext对象(类)封装了HTTP特定的信息
         *Session属性为当前 HTTP请求获取HttpSessionState对象 
         *HttpSessionState(类)对象提供对会话状态值以及会话级别设置和生存期管理方法的访问
         *Session["CheckCode"]定义了一个会话级别的变量来储存会话状态值
        
*/

        img.checkCodes(HttpContext.Current.Session[
"CheckCode"].ToString());       
    }


    
// 生成验证图片
    
// <param name="checkCode">验证字符</param>
    private void checkCodes(string checkCode)//定义无返回值的方法
    {
        
int iwidth = (int)(checkCode.Length * 13);
        
//用字符串参数的长度和一个常量的乘积初始化一个整数变量
        System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 23);            
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值