5. Создайте страницу сообщения ---- контроль проверки данных и добавьте данные.
Связанное введение:
Для сайта требуется корректность данных. Чтобы упростить проверку правильности данных, введенных пользователями, ASP.NET предоставляет программистам средства управления проверкой данных. В число элементов управления проверкой данных, предоставляемых ASP.NET, входят: (Примечание. Для отображения кода все следующие коды имеют пробелы после «<» и перед «>». Приносим извинения за неудобства!):
Функция | управления |
RequiredFieldValidator | проверяет, есть ли введенные данные в поле ввода. |
RangeValidator |
проверяет | , находятся ли данные, введенные в поле ввода, в определенном диапазоне. |
Проверьте, равно ли поле ввода, не равно, больше, не меньше или меньше, чем. |
ValidationSummary | перечисляет все элементы управления, которые не прошли тест. |
РегулярноеВыражениеВалидатор | Проверьте, соответствует ли столбец правилам регулярных выражений. |
Пользовательские правила проверки | CustomValidator. |
ШАГ 1 Страница дизайна <BR>Сначала мы используем таблицу для разработки грубой структуры. Поскольку таблица COMMENTS в базе данных содержит
[Рисунок 5-1 Структура базы данных]
COMMENT_ID (автоматический номер), FIRST_NAME (текст), LAST_NAME (текст), TELEPHONE (текст), EMAIL (текст), SUBMIT_DATE (дата/время), COMMENTS (примечания), ANSWERED (логическое значение) и другие поля. В соответствии с потребностями мы разработали страницу сайта, как показано ниже, с именем reg.aspx.
[Рисунок 5-2, начальная страница]
Среди них COMMENT_ID может быть автоматически добавлен ACCESS, а ANSWERED не требует добавления пользователем. По умолчанию для SUBMIT_DATE установлено значение Now(), и ACCESS автоматически запишет дату добавленной записи.
На предыдущей странице ASP мы можем передать
настроить поля ввода для ввода данных. В ASP.NET есть элемент управления текстовым полем для приема данных. Синтаксис следующий:
<asp:textbox id="…" runat="server" другие атрибуты/ >
В DreamweaverMX вы можете нажать Кнопка быстрого доступа для добавления элемента управления текстовым полем. Во всплывающем диалоговом окне задайте идентификатор, текстовый режим (тип диалогового окна), всплывающую подсказку (подсказку при наведении курсора мыши на элемент управления), макет (дизайн стиля) и информацию о стиле (используется для настройки ввода). текстовый формат и граница текстового поля), чтобы установить элемент управления. На рисунке ниже показано диалоговое окно настроек текстового поля.
[Рис. 5-3. Диалоговое окно настроек текстового поля 1]
[Рис. 5-4. Диалоговое окно настроек текстового поля 2]
[Рис. 5-5. Диалоговое окно настроек текстового поля 3]
Поскольку элемент данных COMMENT требует ввода большого объема текста, необходимо использовать текстовое поле с несколькими строками ввода. Просто установите текстовый режим MultiLine и введите нужное количество строк (Rows).
Для генерации добавленного события также необходима кнопка. Перейдите на вкладку «Формы» и нажмите кнопку «Добавить».
Использование проверки данных STEP2
Поскольку необходимо ввести имя, фамилию, телефон и адрес электронной почты, чтобы пользователь не забыл ввести данные, вы можете добавить элемент управления RequiredFieldValidator для проверки элемента управления. Поскольку в случае ошибок проверки элемент управления будет отображать содержимое, которое не прошло проверку в его местоположении, элемент управления проверкой данных следует разместить в соответствующем месте.
Синтаксис управления для проверки данных RequiredFieldValidator следующий:
< asp:RequiredFieldValidato другие атрибуты runat="server" >Сообщение об ошибке</asp:RequiredFieldValidator >
или
< asp:RequiredFieldValidator ErrorMessage="Сообщение об ошибке" Другие атрибуты runat="server"/ >
После нажатия «Дополнительные теги» выберите «Сервер проверки тегов ASP.NET», и вы увидите, что на выбор доступны различные типы элементов управления проверкой данных. Нам нужно добавить элемент управления проверкой asp:RequiredFieldValidator за полем ввода First_name.
В окне настроек элемента управления RequiredfieldValidator элемент управления для проверки — это идентификатор элемента управления вводом, связанного с этим элементом управления проверкой данных, а сообщение об ошибке — это сообщение, отображаемое при сбое проверки данных. При этом мы можем выбрать необходимый стиль, задав информацию о макете и стиле.
[Рисунок 5-6 Выбор элемента управления проверкой]
[Рис. 5-7. Диалоговое окно настроек элемента управления RequiredfieldValidator]
В то же время добавьте еще один элемент управления проверкой данных RequiredFieldValidato, используя тот же метод, что и поле ввода Last_Name. Теперь мы можем сохранить и просмотреть страницу. При отсутствии данных в полях ввода Имя и Фамилия и нажатии кнопки «Отправить» появится сообщение об ошибке проверки. Как показано на рисунке 5-8.
Но во многих случаях нам необходимо проверить действительные данные. Например, почтовый индекс должен состоять из 6 цифр, а введенный адрес электронной почты должен быть в определенной форме. Здесь вам нужно использовать RegularExpressionValidator для проверки достоверности данных. На этой странице регистрации этот элемент управления для проверки можно использовать как по телефону, так и по электронной почте.
[Рис. 5-8. Диалоговое окно RequiredfieldValidator]
[Рис. 5-9 Свойства настройки электронной почты]
Аналогично методу добавления элемента управления проверкой RequiredfieldValidator нажмите «Дополнительные теги..», чтобы добавить элемент управления проверкой данных. Разница заключается в настройке выражения проверки. Так как в телефон нужно ввести 7-10 цифр, то его нужно настроить следующим образом:
[0-9]{7,10}
Его синтаксис следующий:
[]: используется для определения допустимых символов. Например, az означает, что строчные буквы 'a'-'z' являются допустимыми символами, a-zA-Z означает, что допустимы все буквы, а 0-9 означает, что допустимы все буквы. число.
{}: используется для определения количества символов, которые необходимо ввести, {7,10} означает, что можно ввести 7–10 символов, {0,} означает, что можно принять 0 – неограниченное количество символов.
'.': указывает на ввод любого символа. .{0,} означает, что допустимо 0 — бесконечно любое количество символов.
|: Обозначает ИЛИ (или), например, [A-Za-z]{3}|[0-9]{3} означает, что могут быть приняты 3 английские буквы или 3 цифры.
(): Для облегчения чтения строки, содержащие символ |, обычно заключаются в (). Например ([A-Za-z]{3}|[0-9]{3}).
: Если он содержит специальные символы, такие как [], {}, (), | и т. д., перед этими строками необходимо добавить .
Ниже приведены некоторые из наиболее часто используемых примеров:
Электронная почта: .{1,}@.{1,}/..{1}
Телефон (включая код города): ([0-9]{3,4}))[0-9]{7,8}
Хотя нет никакой гарантии, что вводимые пользователем данные являются фактическими данными, контроль проверки может гарантировать правильность формата.
[Рис. 5-10. Страница предварительного просмотра]
Что касается элемента управления CompareValidator, его свойства заданы следующим образом:
Элемент управления для сравнения | устанавливает элемент управления, с которым он сравнивается. |
Элемент управления для проверки | устанавливает элемент управления, с которым он связан. |
Значение для сравнения | устанавливает сравниваемое значение. |
Оператор | устанавливает отношение сравнения ( равно, не равно, больше, больше или равно, меньше, меньше или равно ). |
Тип | Тип данных сравнения |
Сообщение об ошибке | отображает информацию |
[Рис. 5-11. Диалоговое окно настроек CompareValidator]
Метод настройки CustomValitor аналогичен другим элементам управления, но для проверки данных требуется рукописная функция OnServerValidate (в Events).
[Рис. 5-12. Диалоговое окно настроек CustomValitor]
Например
< asp:CustomValidator id="CusValid" runat="server" ControlToValidate=Имя элемента управления OnServerValidate="TheFunction" >Сообщение об ошибке</asp:CustomValidator >
<script Language="vb" runat="server" >
Функция TheFunction (отправитель как объект, значение как строка) как логическое значение
……..
возвращаться…
Конечная функция
</ /скрипт >
Этот элемент управления вызовет функцию TheFuncion. Если возвращается false, будет выдано сообщение об ошибке.
Элемент управления RangeValidator
[Рис. 5-12 Диалоговое окно настройки RangeValidatorr]
Вы можете установить диапазон значений с помощью минимального значения и максимального значения. В то же время вы можете установить тип сравнения через Type, например «строка», «Целое число» и т. д. Остальные настройки аналогичны настройкам для других компонентов.
Также есть компонент: ValidationSummary. Среди них HeaderText устанавливает текст заголовка, а DisplayMode устанавливает режим отображения. Его конкретные свойства следующие:
Значение атрибута | , означающее |
List BulletList SingleParagraph, | ErrorMessage отображается в отдельных строках. ErrorMessage отображается в одной строке. |
[Рис. 5-13. Диалоговое окно настройки свойства ValidationSummary]
Прилагается исходный код основных сегментов программы:
< table width="75%" height="594" border="1" cellpadding="1" cellpacing="0" bordercolor="#999999" >
<тр>
< td width="22%" height="22" >Имя</td >
< td width="38%" >< asp:textbox BackColor="#CCCCCC" ForeColor="#0033FF" ID="first" runat="server" TextMode="SingleLine" ToolTip="Пожалуйста, введите имя" MaxLength ="40" BorderWidth="1" width="200"/ >< /td >
< td width="40%" >< asp:requiredfieldvalidator BackColor="#CCCCCC" ControlToValidate="first" ErrorMessage="RequiredField" ForeColor="#FF0000" ID="validname" runat="server" / > </td >
</tr >
<тр>
< td height="22" >Фамилия</td >
< td >< asp:textbox BackColor="#CCCCCC" ForeColor="#0033FF" ID="Lastname" runat="server" TextMode="SingleLine" Width="200" ToolTip="Пожалуйста, введите фамилию" BorderWidth= "1"/ >< /td >
< td >< asp:requiredfieldvalidator BackColor="#CCCCCC" ControlToValidate="Lastname" ErrorMessage="RequiredField" ForeColor="#FF0000" ID="vailLast" runat="server" / > </ /td >
</tr >
<тр>
< td height="22" >Телефон</td >
< td >< asp:textbox BackColor="#CCCCCC" BorderWidth="1" ForeColor="#0066FF" ID="telephone" runat="server" TextMode="SingleLine" ToolTip="Пожалуйста, введите свой телефон" Width=" 200" / >< /тд >
< td > < asp:regularexpressionvalidator BackColor="#CCCCCC" ControlToValidate="telephone" ErrorMessage="требуется 7-10 номеров" ForeColor="#FF0000" ID="vailtel" runat="server" ValidationExpression="[0-9" ]{7,10}" / > < asp:requiredfieldvalidator BackColor="#CCCCCC" ControlToValidate="telephone" ErrorMessage="RequiredField" ForeColor="#FF0000" ID="vailtel2" runat="server" / >< /td >
</tr >
<тр>
< td height="22" >Электронная почта</td >
< td >< asp:textbox BackColor="#CCCCCC" BorderWidth="1" ForeColor="#0033FF" ID="email" runat="server" TextMode="SingleLine" ToolTip="Пожалуйста, введите ширину вашего адреса электронной почты" ="200"/ >< /тд >
< td >< asp:regularexpressionvalidator BackColor="#CCCCCC" ControlToValidate="email" ErrorMessage="Недействительный адрес электронной почты" ForeColor="#FF0000" ID="valiemail" runat="server" ValidationExpression=".{1,}@ .{3,}" / > < asp:requiredfieldvalidator BackColor="#CCCCCC" ControlToValidate="email" ErrorMessage="Обязательное поле" ForeColor="#FF0000" ID="valiemail2" runat="server" / > </td >
</tr >
<тр>
< td height="22" colspan="3" >< div align="center" >Комментарии</div >< /td >
</tr >
<тр>
< td height="188" colspan="3" >< div align="center" >
< asp:textbox BackColor="#CCCCCC" BorderWidth="1" ForeColor="#0033FF" ID="Comments" Rows="16" runat="server" TextMode="MultiLine" ToolTip="Пожалуйста, введите комментарии" width ="400"/ >
</дел>
< div align="center" > < br >
</div>< /td >
</tr >
<тр>
< td height="71" colspan="3" >< div align="center" >
< asp:validationsummary BackColor="#CCCCCC" DisplayMode="BulletList" ForeColor="#FF0000" HeaderText="Неверное содержимое включает:" ID="valSum" runat="server" ToolTip="Error" / >
</div>< /td >
</tr >
<тр>
< td height="22" colspan="3" >< input type="submit" name="Submit" value="Submit" >
</ /тд >
</tr >
</таблица>
Стиль следующий:
[Рис. 5-14 Предварительный просмотр]
ШАГ 3 Добавление данных
Что касается функции добавления данных, то она относительно проста. Мы можем настроить функцию добавления данных с помощью мастера и позволить DreamweaverMX автоматически добавлять код. Откройте вкладку «Поведение сервера» в приложении, а затем нажмите кнопку «+», чтобы выбрать «Вставить запись» (рис. 5-15).
Во всплывающем диалоговом окне необходимо сначала определить подключенный источник данных. Если он не найден в списке, вы можете нажать кнопку «Определить», чтобы установить источник данных (Рисунок 5-16). Вставка в таблицу используется для установки таблицы, в которую необходимо добавить данные. В столбцах текстовое поле можно сопоставить с соответствующим источником данных и установить тип данных. В случае успеха команда «Перейти» устанавливает страницу, на которую будет осуществляться переход в случае успешного добавления данных. В случае сбоя параметр «Перейти» может указать страницу для перехода в случае сбоя добавления данных. В то же время мы также можем выбрать «Показать отладочную информацию при сбое», чтобы установить сообщение об ошибке, которое будет отображаться при сбое добавления данных.
[Рис. 5-15. Выбор вставки записи]
[Рис. 5-16 Настройки добавления данных]
Давайте посмотрим на добавленный код:
<ММ:Вставить
runat="сервер"
CommandText='< %# "ВСТАВИТЬ В КОММЕНТАРИИ (КОММЕНТАРИИ, ЭЛЕКТРОННАЯ ПОЧТА, ПЕРВОЕ_ИМЯ, ФАМИЛИЯ, ТЕЛЕФОН) ЗНАЧЕНИЯ (?, ?, ?, ?, ?)" % >'
ConnectionString='< %# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_location") % >'
DatabaseType='< %# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_location") % >'
Expression='< %# Request.Form("MM_insert") = "form1" % >'
CreateDataSet="ложь"
SuccessURL='< %# "index.htm" % >'
ОшибкаURL='< %# "reg.aspx" % >'
Отладка = "истина"
>
<Параметры>
< Имя параметра="@COMMENTS" Value='< %# IIf((Request.Form("Комментарии") < > Ничего), Request.Form("Комментарии"), "") % >' Type="WChar" />
< Имя параметра="@EMAIL" Value='< %# IIf((Request.Form("email") < > Ничего), Request.Form("email"), "") % >' Type="WChar" />
< Имя параметра="@FIRST_NAME" Value='< %# IIf((Request.Form("first") < > Nothing), Request.Form("first"), "") % >' Type="WChar" />
< Имя параметра="@LAST_NAME" Value='< %# IIf((Request.Form("Lastname") < > Ничего), Request.Form("Lastname"), "") % >' Type="WChar" />
< Имя параметра="@TELEPHONE" Value='< %# IIf((Request.Form("telephone") < > Ничего), Request.Form("telephone"), "") % >' Type="WChar" />
</Параметры>
</MM:Вставить>
ММ: «Вставка» — это метка, используемая Dreamweaver для добавления базы данных, а «Параметр» — это значение, используемое для указания параметра.
Предыдущий код используется для указания ссылки на базу данных и страницы, на которую нужно перейти после успешного добавления. Если добавление не удалось, будет отображено сообщение об ошибке, а также связанная таблица.
Они разработаны самой MacroMedia и требуют поддержки со стороны некоторых компонентов Macromedia. Они отличаются от стандартного формата кода многих ASP.net в Интернете сегодня. При обращении к коду не поймите неправильно стандартный формат кода ASP.net, основанный на этом коде. Вы можете обратиться к www.gotdotnet.com за стандартным форматом кода. Если вы хотите написать стандартный код, вы можете использовать WebMatrix, адрес загрузки: http://www.asp.net/webmatrix/download.aspx?tabindex=4.