Чтение данных из формы
В этом упражнении Вы создадите активную страницу, которая считывает данные, предоставленные ей 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 и выберите пункт 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 «номер »".
Объект Application Объект Application обеспечивает доступ к информации всем пользователям Web-приложения. Web-приложение запускается, когда пользователь, обратившийся к нему первым, запрашивает .asp-файл из виртуального корневого каталога Вашего Web-приложения. Программа заканчивает свою работу при отключении Web-сервера. Вы можете создавать и хранить значения в объекте Application точно так же, как в объекте Session. Различие в том, что информация из объекта Application доступна все время, начиная с момента, когда первый пользователь обращается к активной странице, и заканчивая отключением Web-сервера. Например, если Вы хотите сообщить что-то всем, работающим с Вашим Web-приложением, Вы можете создать административную страницу, где администратор введет информацию, адресованную всем пользователям. С этой страницы данные попадут в объект Application, после чего ее можно использовать во всех активных страницах. В результате все пользователи получат одну и ту же административную информацию из одного и того же источника. Синтаксис Для методов объекта Application применяется следующий синтаксис: Application.метод
Пример Здесь показано, как добавить информацию, полученную с административной страницы, в Web-приложение: <% Application( "ТемаЛекции") = Request. Form( "лекция")
Application("аудитория") = Request.Fоrm("аудитория")
Пример Здесь демонстрируется, как воспользоваться информацией из предыдущего примера:
Не пропустите сегодняшнюю лекцию в аудитории <%= Application( "аудитория") %>,
на тему <%= Аррliсаtiоп("ТемаЛекции") %>
Содержание раздела
> Чтение данных из формы
> Тестирование кода profile.asp