Архитектура Microsoft Windows для разработчиков

         

Чтение данных из формы


В этом упражнении Вы создадите активную страницу, которая считывает данные, предоставленные ей HTML-формой, и сохраняет их в объекте Session.

Вы сохраните данные в объекте Session, чтобы их могли использовать другие страницы придуманного нами Web-узла State University.

> Добавление файлов в проект Visual InterDev

  1. Запустите Visual InterDev.
  2. В меню File выберите пункт New.
  3. На вкладке Projects выберите мастер Web Project Wizard.
  4. Назовите проект StateU и выберите для него папку WA\Practice\Ch10\StateU. Нажмите ОК.
  5. Сохраните имя сервера по умолчанию (localhost) и нажмите Next.
  6. Ознакомьтесь с предлагаемыми по умолчанию значениями и нажмите Finish.
  7. В меню Project выберите пункт Add To Project и выберите Files.
  8. В папке WA\Practice\ChlO выберите файлы home.asp, profile.asp и transcript.asp. Нажмите ОК.
  9. > Чтение данных из формы

    1. Дважды щелкните файл profile.asp, чтобы открыть страницу в редакторе Visual InterDev Source Editor.
    2. Измените атрибут ACTION тэга <FORM> так, чтобы он запускал файл profile.asp.

      Чтобы изменить этот атрибут, найдите строку кода

      <FORM NAME=frmProfile ACTION= METHOD=Post>



      и замените ее следующей:

      <FORM NAME=frmProfile ACTION=profile.asp METHOD=Post>

    3. Перед тэгом <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 %> <Р>

    4. Сохраните изменения в файле profile.asp.
    5. > Тестирование кода profile.asp

      1. Правой кнопкой мыши щелкните файл profile.asp и выберите пункт Preview In Browser.
      2. Введите Ваш идентификатор и имя и выберите область интересов.
        Нажмите кнопку Submit.


      3. Что произошло после нажатия кнопки Submit? ответ

        > Использование данных сеанса в других файлах

      4. Дважды щелкните profile.asp для возврата в окно кода Visual InterDev.


      5. Найдите в файле profile.asp следующую строку кода

        <FORM NAME=frmProfile ACTION=profile.asp METHOD=Post>

        и замените ее на приведенную ниже (она вызывает новую активную страницу):

        <FORM NAME=frmProfile ACTION=transcript.asp METHOD=Post>

      6. Сохраните файл profile.asp.


      7. Дважды щелкните файл transcript.asp, чтобы открыть его окне кода Visual InterDev.


      8. Найдите следующую строку кода:

        For Student ID </font> </td>

        Измените ее так:

        For Student ID <%=Session("id")%> </font>

      9. Сохраните изменения в файле transcript.asp.


      10. Щелкните правой кнопкой файл profile.asp и выберите Preview In Browser.


      11. На панели инструментов нажмите Refresh View.


      12. Введите идентификатор и свое имя, выберите область интересов и нажмите кнопку 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оп("ТемаЛекции") %>


        Содержание раздела