⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getimagecode.aspx.cs

📁 小区警务管理系统
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;

namespace web.Components.VerifyCodeBuilder
{
    public partial class GetImageCode : web.Components.BasePage
    {
        #region 验证码长度(默认5个验证码的长度)#region 验证码长度(默认5个验证码的长度)
        int length = 4;
        #endregion

        #region 验证码字体大小(默认10像素)#region 验证码字体大小(默认10像素)
        int fontSize = 12;
        #endregion

        #region 边框补(默认1像素)#region 边框补(默认1像素)
        int padding = 1;
        #endregion

        #region 是否输出燥点(默认输出)#region 是否输出燥点(默认输出)
        bool chaos = true;
        #endregion

        #region 输出燥点的颜色(默认灰色)#region 输出燥点的颜色(默认灰色)
        Color chaosColor = System.Drawing.Color.Pink;
        #endregion

        #region 自定义背景色(默认白色)#region 自定义背景色(默认白色)
        Color backgroundColor = Color.White;
        #endregion

        #region 自定义随机颜色数组#region 自定义随机颜色数组
        Color[] colors = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
        #endregion

        #region 自定义字体数组#region 自定义字体数组
        string[] fonts = { "Arial", "Georgia" };
        #endregion

        #region 自定义随机码字符串序列(使用逗号分隔)#region 自定义随机码字符串序列(使用逗号分隔)
        string codeSerial = "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,v,w,x,y,z";
        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            web.Components.VerifyCodeBuilder.VerifyCode v = new web.Components.VerifyCodeBuilder.VerifyCode();

            v.Length = this.length;

            v.FontSize = this.fontSize;

            v.Chaos = this.chaos;

            v.BackgroundColor = this.backgroundColor;

            v.ChaosColor = this.chaosColor;

            v.CodeSerial = this.codeSerial;

            v.Colors = this.colors;

            v.Fonts = this.fonts;

            v.Padding = this.padding;

            string code = v.CreateVerifyCode();                //取随机码

            v.CreateImageOnPage(code, this.Context);        // 输出图片

            //Session["CheckCode"] = code.ToLower();            // 使用Session["CheckCode"]取验证码的值
            //Response.Cookies.Add(new HttpCookie("CheckCode", code.ToLower()));// 使用Cookies取验证码的值
            this.SetCookies("CheckCode",code.ToLower());
        }
    }
}





/*验证码的使用方法
1、在Test.aspx前台代码
    <asp:Image id="Image1" runat="server" ImageUrl="GetImageCode.aspx"></asp:Image>
    <a title="刷新验证码" href="#" onclick="javascript:document.getElementById('Image1').src='GetImageCode.aspx?id='+Math.random();return false;">看不清,换张图片?</a>
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    <asp:Label ID="Label1" runat="server"></asp:Label>

2、Test.aspx.cs后台代码
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //Session["CheckCode"] = "";
            Response.Cookies.Add(new HttpCookie("CheckCode", ""));
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (Request.Cookies["CheckCode"] == null)
        {
            Label1.Text = "您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统。";
            Label1.Visible = true;
            return;
        }

        if (String.Compare(Request.Cookies["CheckCode"].Value, TextBox1.Text.ToString().Trim(), true) != 0)
        {
            Label1.Text = "验证码错误,请输入正确的验证码。";
            Label1.Visible = true;
            return;
        }
        else
        {
            Label1.Text = "验证码OK。";
            Label1.Visible = true;
        }
    }
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -