📄 getimagecode.aspx.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 + -