Чтение данных из формы
Чтение данных из формы
В этом упражнении Вы создадите активную страницу, которая считывает данные, предоставленные ей HTML-формой, и сохраняет их в объекте Session.
Вы сохраните данные в объекте Session, чтобы их могли использовать другие страницы придуманного нами Web-узла State University.
> Добавление файлов в проект Visual InterDev
- Запустите Visual InterDev.
- В меню File выберите пункт New.
- На вкладке Projects выберите мастер Web Project Wizard.
- Назовите проект StateU и выберите для него папку WA\Practice\Ch10\StateU. Нажмите ОК.
- Сохраните имя сервера по умолчанию (localhost) и нажмите Next.
- Ознакомьтесь с предлагаемыми по умолчанию значениями и нажмите Finish.
- В меню Project выберите пункт Add To Project и выберите Files.
- В папке WA\Practice\ChlO выберите файлы home.asp, profile.asp и transcript.asp. Нажмите ОК.
> Чтение данных из формы
- Дважды щелкните файл profile.asp, чтобы открыть страницу в редакторе Visual InterDev Source Editor.
- Измените атрибут ACTION тэга <FORM> так, чтобы он запускал файл profile.asp.
Чтобы изменить этот атрибут, найдите строку кода
<FORM NAME=frmProfile ACTION= METHOD=Post>
и замените ее следующей:
<FORM NAME=frmProfile ACTION=profile.asp METHOD=Post>
- Перед тэгом <FORM> добавьте серверный сценарий, приведенный ниже:
<% If Not (IsEmpty(Request("txtID"))) Then
'Запрос поступил от кнопки Submit формы
username = Request("txtName")
id = Request("txtID")
major = Request("Major")
'Установка переменных сеанса
Session("username") = username
Session("id") = id
Session("major") = major
%>
Добро пожаловать, <%=username%>, в наш университет.
<Р>Похоже, Вас интересует <%=major%>.
<% End If %> <Р>
- Сохраните изменения в файле profile.asp.
> Тестирование кода profile.asp
- Правой кнопкой мыши щелкните файл profile.asp и выберите пункт Preview In Browser.
- Введите Ваш идентификатор и имя и выберите область интересов. Нажмите кнопку Submit.
- Что произошло после нажатия кнопки Submit?
ответ
> Использование данных сеанса в других файлах
- Дважды щелкните profile.asp для возврата в окно кода Visual InterDev.
- Найдите в файле profile.asp следующую строку кода
<FORM NAME=frmProfile ACTION=profile.asp METHOD=Post>
и замените ее на приведенную ниже (она вызывает новую активную страницу):
<FORM NAME=frmProfile ACTION=transcript.asp METHOD=Post>
- Сохраните файл profile.asp.
- Дважды щелкните файл transcript.asp, чтобы открыть его окне кода Visual InterDev.
- Найдите следующую строку кода:
For Student ID </font> </td>
Измените ее так:
For Student ID <%=Session("id")%> </font>
- Сохраните изменения в файле transcript.asp.
- Щелкните правой кнопкой файл profile.asp и выберите Preview In Browser.
- На панели инструментов нажмите Refresh View.
- Введите идентификатор и свое имя, выберите область интересов и нажмите кнопку Submit.
На Web-странице должен появиться текст "For Student ID «номер »".