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>