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


Свойство ScriptTimeout


По умолчанию серверному сценарию предоставляется 90 секунд на выполнение. Это ограничение не относится к серверным сценариям, запустившим серверный компонент ActiveX, — такой сценарий не прекращает свою работу до окончания выполнения компонента.

Если для реализации сценария требуется больше времени, чем установлено по умолчанию в реестре Windows, измените значение тайм-аута активной страницы с помощью свойства ScriptTimeout. Это, в частности, обеспечит нормальное выполнение больших сценариев.

Пример Здесь свойство ScriptTimeout объекта Server используется для увеличения времени выполнения сценария:

<% Server.ScriptTimeout = 180 'SECONDS %>

Базовые компоненты

Чтобы упростить создание Web-приложений, в состав IIS включены пять серверных компонентов ActiveX, называемых также базовыми. В дополнение к ним Вы можете, используя различные инструментальные средства (например, Microsoft Visual Basic), создавать собственные серверные компоненты ActiveX.



Базовый компонент

Описание

Advertisement Rotator

Обновляет рекламные объявления на Web-странице в соответствии с заданным расписанием

Browser Capabilities

Определяет возможности, тип и версию программы просмотра пользователя

Database Access

Использует объекты данных ActiveX (ActiveX Data Objects, ADO) для обращения к информации, хранящейся в БД или другом табличном источнике данных

Content Linking

Создает оглавление Web-узла и последовательно связывает страницы, как в обычной книге

File Access

С помощью объекта FileSystemObject извлекает и изменяет информацию, хранящуюся в текстовом файле на сервере

Когда Вы используете серверный компонент IIS Database Access, обращение к информации, хранящейся в БД, выполняет ADO.

Использование ADO в активных страницах

В этом упражнении Вы с помощью объекта доступа к данным подключитесь из активной страницы к источнику данных Northwind.

> Создание нового проекта

  1. Запустите Microsoft Visual InterDev.
  2. В меню File выберите пункт New.
  3. Запустите мастер Web Project Wizard.

  4. В поле Project Name введите ADO.


  5. В поле Location введите WA\Practice\ChlO\ado и нажмите ОК.


  6. Введите localhost в качестве имени сервера и нажмите Next.


  7. Нажмите Finish.


  8. > Создание начальной страницы


    1. В меню File укажите пункт New и затем — вкладку Files.


    2. Выберите HTML Page.


    3. В качестве имени файла введите default.htm.


    4. Удалите комментарий Insert HTML here.


    5. Правой кнопкой мыши щелкните default.htm в окне File View и выберите пуни Open With.


    6. Выберите в списке пункт Microsoft Frontpage Editor и нажмите Open.


    7. В меню Insert выберите Form-Field, One-line Text Box.


    8. Правой кнопкой мыши щелкните текстовое поле и выберите в меню коман ду Form Field Properties.


    9. В поле Name введите txtID и нажмите кнопку ОК.


    10. Поместите точку вставки слева от текстового поля и наберите текст Введите ID сотрудника:.


    11. Поместите на форму кнопку, расположив ее на новой строке под текстовым полем.


    12. Правой кнопкой мыши щелкните форму и выберите в меню команду Form Properties.


    13. Щелкните Settings и в окне действий наберите employee.asp.


    14. Нажмите OK, чтобы вернуться в окно редактора Frontpage Editor.


    15. Сохраните эту страницу и закройте Frontpage Editor.


    16. Нажмите кнопку Yes для перезагрузки страницы в Visual InterDev.


    17. Посмотрите получившуюся страницу default.htm в Visual InterDev.


    18. > Создание страницы с информацией о сотрудниках


      1. В меню File Visual InterDev выберите пункт New.


      2. На вкладке Files щелкните кнопку Active Server Page.


      3. В поле имени введите employee.asp и нажмите ОК.


      4. Замените комментарий <!— Insert HTML Here —> приведенным ниже сценарием ASP, который создает набор записей ADO: <%

        empid = request.form("txtID")

        set rs = createobject("ADODB.Recordset")

        SQL = "Select * From Employees Where EmployeeID = " & empid

        rs.Open SQL, "DSN=nwind", adOpenKeyset

        %>

      5. В окне FileView щелкните правой кнопкой мыши файл employee.asp и выберите в меню команду Release Working Copy, после чего нажмите кнопку Yes, чтобы сохранить изменения.



        Перед тем как переименовать файл, обязательно поместите локальную копию файла на сервер.

      6. Правой кнопкой мыши щелкните файл employee.asp и выберите пункт Rename.

        Измените расширение файла на htm.

        Теперь имя файла — employee.htm.

      7. Нажмите ОК.


      8. Правой кнопкой мыши щелкните файл employee.htm и выберите в меню пункт Open With.


      9. Выберите в списке пункт Microsoft Frontpage Editor и нажмите кнопку Open.


      10. Поместите точку вставки после значка HTML-разметки.


      11. Добавьте строку Информация о сотрудниках и выровняйте ее по центру.


      12. В меню Insert выберите горизонтальную разделительную линию.


      13. Добавьте две новых строки: Имя сотрудника: и Фамилия сотрудника:.


      14. Сохраните страницу и закройте Frontpage Editor.


      15. Откройте страницу employee.htm в окне кода Visual InterDev.


      16. Добавьте VBScript-ссылку на поля FirstName и LastName набора записей HTML-страницы. Код будет выглядеть примерно так:

        <р>Имя сотрудника: <%= rs("firstname")%></p>

        <р>Фамилия сотрудника: <%= rs("lastname")%></р>""

      17. Сохраните изменения.


      18. Поместите рабочую копию employee.htm на сервер, а затем переименуйте файл в employee.asp.


      19. > Проверка страниц


        1. Правой кнопкой мыши щелкните файл default.htm и выберите в меню команду Preview in Browser.


        2. Введите в качестве идентификатора сотрудника 1 и нажмите кнопку Submit. На экране должны появиться имя и фамилия сотрудника с указанным идентификатором — Nancy Davolio.

        3. Закройте Internet Explorer и Visual InterDev.



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