【C#.NET】自定义“验证码”控件(转)
2009-09-24 14:56
260 查看
“验证码”在登录的时候,经常用到,如果把“她”封装成控件,是不是很爽呢?但是,我一般不喜欢封装得太厉害的“她”,因为什么都看不到,亦或看起来比较朦胧:)
切入点
利用IHttpHandler接口,动态生成验证码
图一(直接看效果吧)
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Drawing;
namespace ControlValidater
步骤二(使用方法)
直接引用编译后的dll文件
在web.config的web节点,加入<httpHandlers>元素,
例如
<httpHandlers>
<add path="CValidater.aspx" verb="*" type="ControlValidater.CValidater" />
</httpHandlers>
当然,如果直接把类库作为一个普通类,放在使用的Website的App_Data目录的话,就不需要配置了:)
步骤三(使用方法)
在需要使用验证码的页面,扔一个image标记,然后把他的url指向"类名.aspx"
例如
<asp:Image ID="Image1" runat="server" ImageUrl="~/CValidater.aspx"/>
到此配置完成,是不是很简单呢:)
哎...
还是把最后一个步骤代码贴出来吧.
protected void Button1_Click(object sender, EventArgs e)
{
";
";
}
需要注意的几个地方:)
一,记得要实现IRequiresSessionState接口,虽然她只是一个标记,没有她,Session状态无法使用.
二,HttpSessionState的对象是通过上下文获得的.
三,配制config的时候,不要忘记path="CValidater.aspx",如果path="*.aspx",那你所有的页面都将被CValidater处理,这不是我们所要的.
切入点
利用IHttpHandler接口,动态生成验证码
图一(直接看效果吧)
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Drawing;
namespace ControlValidater
步骤二(使用方法)
直接引用编译后的dll文件
在web.config的web节点,加入<httpHandlers>元素,
例如
<httpHandlers>
<add path="CValidater.aspx" verb="*" type="ControlValidater.CValidater" />
</httpHandlers>
当然,如果直接把类库作为一个普通类,放在使用的Website的App_Data目录的话,就不需要配置了:)
步骤三(使用方法)
在需要使用验证码的页面,扔一个image标记,然后把他的url指向"类名.aspx"
例如
<asp:Image ID="Image1" runat="server" ImageUrl="~/CValidater.aspx"/>
到此配置完成,是不是很简单呢:)
哎...
还是把最后一个步骤代码贴出来吧.
protected void Button1_Click(object sender, EventArgs e)
{
";
";
}
需要注意的几个地方:)
一,记得要实现IRequiresSessionState接口,虽然她只是一个标记,没有她,Session状态无法使用.
二,HttpSessionState的对象是通过上下文获得的.
三,配制config的时候,不要忘记path="CValidater.aspx",如果path="*.aspx",那你所有的页面都将被CValidater处理,这不是我们所要的.
相关文章推荐
- C# Asp.net生成字母或汉字验证码,可自定义验证码控件
- C#.NET 封装自定义组件(控件)Dll
- 创建自定义验证控件 (asp.net C#)
- ASP.NET C#验证码控件使用
- C#.Net用户自定义控件制作教程
- C#实现的ASP.NET全能型验证码控件(09.11.22) (10.01.27最新修改)
- C#实现的ASP.NET全能型验证码控件(09.11.22) (10.01.27最新修改)
- ASp.Net自定义验证码控件
- C#.Net用户自定义控件制作教程[vjsdn]
- C#.net用户自定义控件。
- ASp.Net自定义验证码控件
- C#.NET 封装自定义组件(控件)Dll
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- ASP.NET 2.0 下的验证码控件
- ASP.Net中用C#实现站点计数器用户控件
- 利用 ASP.NET 2.0 创建自定义 Web 控件
- 数学运算表达式形式的验证码 C# Asp.Net
- 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! C#/ASP.Net 实现!
- 在UpdatePanel中使用验证控件 (asp.net C#)