ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
时间:2010-11-26 来源:zhdonghu
1 <asp:Login ID="Login1" runat="server" BackColor="#EFF3FB" BorderColor="#B5C7DE" BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#333333" OnAuthenticate="Login1_Authenticate">
2 <TitleTextStyle BackColor="#507CD1" Font-Bold="True" Font-Size="0.9em" ForeColor="White" />
3 <InstructionTextStyle Font-Italic="True" ForeColor="Black" />
4 <TextBoxStyle Font-Size="0.8em" />
5 <LoginButtonStyle BackColor="White" BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px"
6 Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284E98" />
7 <LayoutTemplate>
8 <table border="0" cellpadding="4" cellspacing="0" style="border-collapse: collapse">
9 <tr>
10 <td style="width: 292px">
11 <table border="0" cellpadding="0">
12 <tr>
13 <td align="center" colspan="2" style="font-weight: bold; font-size: 0.9em; color: white;
14 background-color: #507cd1">
15 登录</td>
16 </tr>
17 <tr>
18 <td align="left" style="width: 84px; ">
19 <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">用户名:</asp:Label></td>
20 <td style=" width: 215px;">
21 <asp:TextBox ID="UserName" runat="server" Font-Size="0.8em" Width="113px"></asp:TextBox>
22 <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
23 ErrorMessage="必须填写“用户名”。" ToolTip="必须填写“用户名”。" ValidationGroup="Login1">*</asp:RequiredFieldValidator>
24 </td>
25 </tr>
26 <tr>
27 <td align="left" style="width: 84px">
28 <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">密码:</asp:Label></td>
29 <td style="width: 215px">
30 <asp:TextBox ID="Password" runat="server" Font-Size="0.8em" TextMode="Password"></asp:TextBox>
31 <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
32 ErrorMessage="必须填写“密码”。" ToolTip="必须填写“密码”。" ValidationGroup="Login1">*</asp:RequiredFieldValidator>
33 </td>
34 </tr>
35 <tr>
36 <td style="width: 84px; " align="left">
37 验证码:</td>
38 <td valign="middle" style=" width: 215px;" align="left">
39 <asp:TextBox ID="TextBox1" runat="server" Font-Size="0.8em" TextMode="Password"></asp:TextBox>
40
<img width="100px" height="25px" src="ValidateImageHandler.ashx"/>
</td>
41 </tr>
42 <tr>
43 <td align="left" colspan="2" style="color: red">
44 <asp:CheckBox ID="RememberMe" runat="server" Text="下次记住我。" /> </td>
45 </tr>
46 <tr>
47 <td align="right" colspan="2">
48 <asp:Button ID="LoginButton" runat="server" BackColor="White" BorderColor="#507CD1"
49 BorderStyle="Solid" BorderWidth="1px" CommandName="Login" Font-Names="Verdana"
50 Font-Size="0.8em" ForeColor="#284E98" Text="登录" ValidationGroup="Login1" />
51 </td>
52 </tr>
53 </table>
54 </td>
55 </tr>
56 </table>
57 </LayoutTemplate>
58
59 </asp:Login>
60
3.这里因为使用的是默认 *.asah处理文件类型,在machine.config文件中已经有此类型的默认注册,
因为这里不需要注册
1 <httpHandlers>
2 <add verb="*" path="*.asah" type="System.Web.UI.SimpleHandlerFactory" />
3 </httpHandlers>
4
注意:
1.再注册一下也不会出错,会覆盖machine.config文件配置
2.如果在同一个配置文件中注册多次,默认后者也会覆盖前者.
3.如果其它格式(系统默认没有注册)的,务必要在Web.config文件中注册一下.
(三).示例代码下载
http://files.cnblogs.com/ChengKing/ValidateImageHttpHandler.rar
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/21aspnet/archive/2007/03/20/1534392.aspx
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-