Этот параметр используется классом FormsAuthentication для перенаправления на исходную запрошенную страницу. Если она отсутствует, используется страница, указанная в атрибуте defaultUrl дескриптора конфигурации <forms/>.

Чего вы не можете видеть на рис. 20.2, так это элементов управления, выполняющих проверку достоверности. Такие элементы управления особенно важны для того, чтобы обеспечить ввод пользователями только корректных значений имени и пароля. Вспомните, о чем мы говорили в предьщущей главе: никогда нельзя доверять пользовательскому вводу. Проверка достоверности реализует этот принцип за счет обеспечения ввода только корректных значений. Ниже вы можете видеть все элементы управления, находящиеся на странице регистрации:

<form id="form1" runat="server">
<div style="text-align: center">
Please Log into the System<br />
<asp:Panel ID="MainPanel" runat="server" Height="90px" Width="380px"
BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px">
<br />
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="70%" style="height: 43px">
User Name:</td>
<td width="30%" style="height: 43px">
  <asp:TextBox ID="UsernameText" runat="server" Width="80%" />
  <asp:RequiredFieldValidator ID="UsernameRequiredValidator" runat="server"
ErrorMessage="*" ControlToValidate="UsernameText" />
<br />
  <asp:RegularExpressionValidator ID="UsernameValidator" runat="server"
ControlToValidate="UsernameText"
ErrorMessage="Invalid username"
ValidationExpression="[\w| ]*" />
</td>
</tr>
<tr>
<td width="30%" style="height: 26px">
Password:</td>
<td width="70%" style="height: 26px">
  <asp:TextBox ID="PasswordText" runat="server"
Width="80%" TextMode="Password" />
  <asp:RequiredFieldValidator ID="PwdRequiredValidator"
runat="server" ErrorMessage="*"
ControlToValidate="PasswordText" />
<br />
  <asp:RegularExpressionValidator ID="PwdValidator"
runat="server" ControlToValidate="PasswordText"
ErrorMeasage="Invalid password"
ValidationExpression='[\w| !"§$%&amp;/()=\-?\*]*' />
</td>
</tr>
</table>

предыдущая    следующая страница    вначало главы    оглавление

840

Hosted by uCoz