ASP.NET Page /admin/Register.aspx (C#)
Uses Code Behind Page Page /admin/Register.aspx.cs (C#)
1: <%@ Page language="c#" CodeBehind="Register.aspx.cs" AutoEventWireup="false" Inherits="ASPNetPortal.Register" %>
2: <%@ Register TagPrefix="portal" TagName="Banner" Src="~/DesktopPortalBanner.ascx" %>
3:
4: <%--
5:
6: The Register.aspx page is used to enable clients to register a new unique username
7: and password with the portal system. The page contains a single server event
8: handler -- RegisterBtn_Click -- that executes in response to the page's Register
9: Button being clicked.
10:
11: The Register.aspx page uses the UsersDB class to manage the actual account creation.
12: Note that the Usernames and passwords are stored within a table in a SQL database.
13:
14: --%>
15:
16: <HTML>
17: <HEAD>
18: <link rel="stylesheet" href='<%= Request.ApplicationPath + "/Portal.css" %>' type="text/css">
19: </HEAD>
20: <body leftmargin="0" bottommargin="0" rightmargin="0" topmargin="0" marginheight="0" marginwidth="0">
21: <form runat="server">
22: <table width="100%" cellspacing="0" cellpadding="0">
23: <tr valign="top">
24: <td colspan="2">
25: <portal:Banner ShowTabs="false" runat="server" id="Banner1" />
26: </td>
27: </tr>
28: <tr>
29: <td>
30: <br>
31: <table width="98%" cellspacing="0" cellpadding="4" border="0">
32: <tr>
33: <td width="150">
34:
35: </td>
36: <td width="*">
37: <table cellpadding="2" cellspacing="1" border="0">
38: <tr>
39: <td width="450">
40: <table width="100%" cellspacing="0" cellpadding="0">
41: <tr>
42: <td>
43: <span class="Head">Create a New Account </span>
44: </td>
45: </tr>
46: <tr>
47: <td>
48: <hr noshade size="1">
49: </td>
50: </tr>
51: </table>
52: </td>
53: </tr>
54: <tr valign="top">
55: <td class="Normal">
56: Name:
57: <br>
58: <asp:TextBox size="25" id="Name" runat="server" />
59:
60: <asp:RequiredFieldValidator ControlToValidate="Name" ErrorMessage="'Name' must not be left blank." runat="server" id="RequiredFieldValidator1" />
61: <p>
62: Email:
63: <br>
64: <asp:TextBox size="25" id="Email" runat="server" />
65:
66: <asp:RegularExpressionValidator ControlToValidate="Email" ValidationExpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+" Display="Dynamic" ErrorMessage="Must use a valid email address." runat="server" id="RegularExpressionValidator1" />
67: <asp:RequiredFieldValidator ControlToValidate="Email" ErrorMessage="'Email' must not be left blank." runat="server" id="RequiredFieldValidator2" />
68: <p>
69: Password:
70: <br>
71: <asp:TextBox size="25" id="Password" TextMode="Password" runat="server" />
72:
73: <asp:RequiredFieldValidator ControlToValidate="Password" ErrorMessage="'Password' must not be left blank." runat="server" id="RequiredFieldValidator3" />
74: <p>
75: Confirm Password:
76: <br>
77: <asp:TextBox size="25" id="ConfirmPassword" TextMode="Password" runat="server" />
78:
79: <asp:RequiredFieldValidator ControlToValidate="ConfirmPassword" Display="Dynamic" ErrorMessage="'Confirm' must not be left blank." runat="server" id="RequiredFieldValidator4" />
80: <asp:CompareValidator ControlToValidate="ConfirmPassword" ControlToCompare="Password" ErrorMessage="Password fields do not match." runat="server" id="CompareValidator1" />
81: <p>
82: <asp:LinkButton class="CommandButton" Text="Register and Sign In Now" runat="server" id="RegisterBtn" />
83: <br>
84: <br>
85: <p>
86: <asp:Label id="Message" CssClass="NormalRed" runat="server" />
87: </p>
88: </td>
89: </tr>
90: </table>
91: </td>
92: </tr>
93: </table>
94: </td>
95: </tr>
96: </table>
97: </form>
98: </body>
99: </HTML>