ASp.Net自定义验证码控件

2009-05-12 22:34:44来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

最近自己写了一个自定义验证码控件把它拿出来和大家分享分享

具体步骤

1---》新建asp.net 网站

2---》添加新建项目 ,选择类库

3---》新建两个类

3.1--》自定义控件类(WebControl 派生类)

以下为引用的内容:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AuthCode
{
    [ToolboxData("〈{0}:AuthCode runat=server>〈/{0}:AuthCode>")]
    public class AuthCode : WebControl
    {
        /// 〈summary>
        /// 获得验证码的值
        /// 〈/summary>
        /// 〈returns>验证码〈/returns>
        public string GetValue()
        {
            return HttpContext.Current.Session["value"].ToString();
        }
        [Bindable(true)]
        [Category("Appearance")]
        [Description("验证码字符长度")]
        [DefaultValue("ss")]
        [Localizable(true)]
        //长度
        internal static int mySize;

        public int MySize
        {
            get { return AuthCode.mySize; }
            set
            {
                AuthCode.mySize = value;
              
            }
        }
     

        public AuthCode()
            : base(HtmlTextWriterTag.Img)//重写父类的构造(输出流的HTML标记)
        { }
        protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            base.AddAttributesToRender(writer);//将要输出的的HTML标签的属性和样式添加到指定的 HtmlTextWriter中
            writer.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "pointer");//添加样式

            /**-
             * 图片的onclick事件 "this.src='VerifyImg.jd?id='+Math.random()"
             * 每次单击一次就有一个新的图片请求路径(VerifyImg.jd?id='+Math.random())参数只是
             * 告诉浏览器这是一个新的请求然后经过 IHttpHander处理生成新的图片 id 没有任何实际意思(创造一个新的请求)
             * -**/
            writer.AddAttribute("onclick", "this.src='img.jd?id='+Math.random()");//添加js VerifyImg.jd

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ASP.NET网站程序防SQL注入式攻击方法

下一篇:ASP.Net开发新手常见问题备忘录