Запуск ASP на вашем компьютере
Вы можете запустить ASP на вашем компьютере.
Ваш ПК с Windows в качестве веб-сервера
- Ваш собственный компьютер может выступать в качестве веб-сервера, если вы установите IIS или PWS
- IIS или PWS превращает ваш компьютер в веб-сервер
- Microsoft IIS и PWS компоненты бесплатный веб-сервер
IIS — Internet Information Server
IIS представляет собой набор интернет-сервисов для серверов, созданных Microsoft для использования с Microsoft Windows.
IIS поставляется с Windows 2000, XP, Vista и Windows 7. Она также доступна для Windows NT.
IIS проста в установке и идеально подходит для разработки и тестирования веб-приложений.
PWS — Personal Web Server
PWS для старой системы Windows, как Windows 95, 98 и NT.
PWS проста в установке и могут быть использованы для разработки и тестирования веб-приложений, в том числе ASP.
Мы не рекомендуем использовать PWS что-нибудь еще, чем обучение. Он устарел и имеет проблемы с безопасностью.
Версии Windows Web Server
- Windows 7 (all editions) поставляются с IIS 7.5
- Windows Vista Business, Enterprise и конечной приходят с IIS 7
- Windows Vista Home Premium поставляется с IIS 7
- Windows Vista Home Edition не поддерживает PWS или IIS
- Windows XP Professional поставляется с IIS 5.1
- Windows XP Home Edition не поддерживает IIS или PWS
- Windows 2000 Professional поставляется с IIS 5.0
- Windows NT Professional поставляется с IIS 3, а также поддерживает IIS 4
- Windows NT Workstation поддерживает PWS и IIS 3
- Windows ME не поддерживает PWS или IIS
- Windows 98 поставляется с PWS
- Windows 95 поддерживает PWS
Как установить IIS на Windows 7 и Windows Vista
Выполните следующие действия для установки IIS:
- Откройте панель управления из меню Пуск
- Дважды щелкните Программы и компоненты
- Нажмите «Turn Windows features on or off» для «Turn Windows features on or off» (a link to the left)
- Установите флажок для Internet Information Services (IIS) и нажмите кнопку ОК
После установки IIS, убедитесь, что вы установили все патчи для ошибок и проблем безопасности. (Run Windows Update) .
Как установить IIS на Windows XP и Windows 2000
Выполните следующие действия для установки IIS:
- В меню Пуск выберите пункт Параметры и выберите Панель управления
- Дважды щелкните значок Установка и удаление программ
- Нажмите кнопку Добавить / Удалить компоненты Windows
- Нажмите Internet Information Services (IIS)
- Нажмите кнопку Подробности
- Установите флажок для World Wide Web Service, и нажмите кнопку ОК
- При выборе компонентов Windows, нажмите кнопку Далее, чтобы установить IIS
После установки IIS, убедитесь, что вы установили все патчи для ошибок и проблем безопасности. (Run Windows Update) .
Проверьте свой веб
После установки IIS или PWS выполните следующие действия:
- Ищите новую папку под названием Inetpub на жестком диске
- Откройте папку Inetpub, и найти папку с именем wwwroot
- Создать новую папку, например «MyWeb» под Wwwroot
- Пишут некоторый ASP — код и сохраните файл как «test1.asp» в новой папке
- Убедитесь , что веб — сервер работает (see below)
- Откройте браузер и введите «http://localhost/MyWeb/test1.asp» , чтобы просмотреть первую веб — страницу
Note: Посмотрите на IIS (or PWS) символ в вашем стартовом меню или панели задач. Программа имеет функции для запуска и остановки веб-сервера, отключить и включить ASP, и многое другое.
Как установить PWS на Windows 95, 98 и Windows NT
Для Windows 98: Откройте Add-ons папку на компакт — диске Windows, найдите PWS папку и запустите setup.exe для установки PWS.
Для Windows 95 или Windows NT: Скачать «Windows NT 4.0 Option Pack» от Microsoft, и установить PWS.
Asp включение файлов
Опубликовано: Февраль 2012 г.
Обновлено: Февраль 2012 г.
Назначение: Windows Server 2012, Windows Server 2012 R2
Первым шагом на пути создания веб-сайта ASP.NET на IIS 8 является установка служб IIS с модулями ASP.NET. Затем следует добавить файлы приложения ASP.NET в службы IIS.
Ниже перечислены задачи, которые необходимо выполнить на этом этапе.
После этого убедитесь, что службы IIS и модули ASP.NET установлены, а приложение ASP.NET добавлено на веб-сайт. Затем перейдите к пункту Шаг 2. Настройка параметров ASP.NET.
В этом разделе описывается установка служб IIS и модулей, которые поддерживают приложения ASP.NET, любым из следующих способов.
-
Установка служб IIS на Windows Server® 2012 с помощью пользовательского интерфейса диспетчера служб IIS.
Установка служб IIS на Windows® 8 с помощью пользовательского интерфейса диспетчера служб IIS.
Установка служб IIS с помощью командной строки.
Важно |
---|
Чтобы установить службы IIS на Windows Server 2012 или Windows 8, необходимо войти в систему как член группы «Администраторы». |
При желании для установки служб IIS и сторонних приложений, работающих в IIS, можно использовать установщик веб-платформы. Поскольку этот установщик устанавливает последние версии доступных предложений для веб-платформы, вы сможете загружать и устанавливать любые новые средства и обновления буквально одним щелчком мышью. Дополнительные сведения об установщике веб-платформы см. в статье Дополнительные сведения об установщике веб-платформы и его установке.
Если вы поддерживаете веб-приложения, написанные с использованием версии ASP.NET от 2 до 3.5, перед установкой служб IIS и модулей ASP.NET установите .NET 3.5.
На начальном экране правой кнопкой мыши щелкните плитку Командная строка, а затем щелкните Запуск от имени администратора.
В командной строке введите следующую команду: dism /online /enable-feature /featurename:netfx3
Дождитесь завершения выполнения команды. Это может занять несколько минут.
Закройте окно командной строки.
На начальном экране щелкните плитку Диспетчер сервера, а затем нажмите кнопку ОК.
В диспетчере сервера выберите Панель мониторинга и щелкните Добавить роли и компоненты.
В мастере добавления ролей и компонентов на странице Перед началом работы нажмите кнопку Далее.
На странице Выбор типа установки выберите «Установка ролей или компонентов» и нажмите кнопку Далее.
На странице Выбор целевого сервера выберите Выбор сервера из пула серверов, выберите имя своего сервера и нажмите кнопку Далее.
На странице Выбор ролей сервера укажите Веб-сервер (IIS) и нажмите кнопку Далее.
На странице Выбор компонентов нажмите кнопку Далее.
На странице Роль веб-сервера (IIS) нажмите кнопку Далее.
На странице Выбор служб ролей просмотрите выбранные по умолчанию службы ролей, разверните узел Разработка приложений и выберите ASP.NET 4.5 (если вы установили .NET 3.5, также выберите ASP.NET 3.5).
На странице Сводка компонентов для установки подтвердите свой выбор, а затем нажмите кнопку Установить.
В области Добавить компоненты, которые требуются для ASP.NET 4.5? нажмите кнопку Добавить компоненты.
Будут добавлены следующие дополнительные компоненты:
-
.NET Extensibility 4.5.
Расширения ISAPI.
Фильтры ISAPI.
.NET Extensibility 3.5 (если было выбрано ASP.NET 3.5).
Нажмите кнопку Далее.
На странице Подтверждение выбранных элементов для установки нажмите кнопку Установить.
На странице Ход выполнения установки убедитесь, что установка роли веб-сервера (IIS) и требуемых служб ролей успешно завершена, а затем нажмите кнопку Закрыть.
Чтобы убедиться, что службы IIS успешно установлены, введите в веб-браузер следующее:
http://localhost
Откроется страница приветствия IIS по умолчанию.
На начальной щелкните Панель управления.
В панели управления выберите Программы, а затем Включение и отключение компонентов Windows.
Чтобы установить компоненты по умолчанию, в диалоговом окне Компоненты Windows выберите Службы IIS.
Чтобы добавить компоненты, которые поддерживают ASP.NET, разверните узел Компоненты разработки приложений и выберите ASP.NET 4.5 (если вы установили .NET 3.5, также выберите ASP.NET 3.5).
Автоматически будут выбраны следующие дополнительные компоненты:
-
.NET Extensibility 4.5.
Расширения ISAPI.
Фильтры ISAPI.
.NET Extensibility 3.5 (если была выбрана платформа ASP.NET 3.5).
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Компоненты Windows.
Чтобы убедиться, что службы IIS успешно установлены, введите в веб-браузере следующее:
http://localhost
Откроется страница приветствия IIS по умолчанию.
Введите следующую команду в командной строке или в скрипте:
Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
В этом разделе описывается добавление приложения ASP.NET на веб-сайт следующими способами:
-
Добавление приложения ASP.NET с помощью пользовательского интерфейса диспетчера служб IIS
Добавление приложения ASP.NET с помощью командной строки
В статье Планирование веб-сайта ASP.NET на IIS были определены следующие элементы:
-
Строка псевдонима, которая становится частью корневого URL-адреса приложения.
Пул приложений, в котором должно выполняться приложение.
Физический путь к файлам приложения на сервере.
Откройте Диспетчер IIS.
-
При работе в Windows Server 2012 на начальной странице щелкните Диспетчер сервера, а затем нажмите кнопку ОК. В диспетчере сервера выберите меню Сервис, а затем выберите Диспетчер служб IIS.
При работе в Windows 8 на начальной странице введите Панель управления, а затем в результатах поиска щелкните значок Панель управления. В окне Панель управления выберите Системы и безопасность, затем Администрирование, после чего выберите Диспетчер служб IIS.
На панели Соединения разверните узел Сайты.
Правой кнопкой мыши щелкните сайт, для которого требуется создать приложение, и выберите Добавить приложение.
В поле Псевдоним введите значение для URL-адреса приложения, например marketing. Это значение используется в URL-адресе для доступа к приложению.
Щелкните Выбрать, если нужно выбрать пул приложений, отличный от пула, указанного в поле Пул приложений. В диалоговом окне Выбор пула приложений в списке Пул приложений выберите пул приложений, а затем нажмите кнопку ОК.
В поле Физический путь введите физический путь к папке приложения или нажмите кнопку обзора (. ), чтобы перейти к файловой системе для поиска папки.
При необходимости щелкните Подключиться как, чтобы указать учетные данные, обладающие разрешением для доступа к физическому пути. Если не используются определенные учетные данные, выберите параметр Пользователь веб-приложения (сквозная проверка подлинности) в диалоговом окне Подключиться как.
Либо щелкните Проверка настройки, чтобы проверить все параметры, указанные для приложения.
Нажмите кнопку ОК.
Чтобы добавить приложение на сайт, используйте следующий синтаксис:
appcmd add app /site.name: строка /path: строка /physicalPath: строка
Переменная site.nameстрока — это имя веб-сайта, на который нужно добавить приложение. Переменная pathстрока — это виртуальный путь к приложению, например /application, а physicalPathстрока — это физический путь к содержимому приложения в файловой системе.
Например, чтобы добавить приложение marketing на сайт contoso, содержимое которого хранится в папке c:\application, в командной строке введите следующее, а затем нажмите клавишу ВВОД:
Asp включение файлов
Опубликовано: Июнь 2020
Самая актуальная документация по Visual Studio 2020: Документация по Visual Studio 2020.
Для включения отладки необходимо включить ее на странице Свойства проекта и в файле web.config приложения.
Примечание | ||
---|---|---|
Примечание |
---|
17.08.2007, 23:09 |
Как использовать ASP в include? Как вызвать метод, параметром которого является делегат СompareDelegate Условный в ASP |
Директива Include не ВЫЗЫВАЕТ файл а ВКЛЮЧАЕТ его в текст данного файла (еще до компиляции) как если бы включаемый файл был бы частью данного.
Так что вопрос не совсем корректен.
А не хочешь необходимый параметр засунуть в переменную сессии.
Делается так: Session(‘variable’) = ‘всех обманем’
Дальше в том файле читаешь таким же образом в нужном файле: Response.Write Session(‘variable’)
Наверно это правильно, а если тебя ломает загружать сессионые переменные, то можешь писать это на диск, еще как-нить извратиться.
Execute
The Execute method calls an .asp file and processes it as if it were part of the calling ASP script. The Execute method is similar to a procedure call in many programming languages.
Syntax
Server.Execute( Path )
Parameters
Path
A string specifying the location of the .asp file to execute. If an absolute path is specified for this parameter then it must be for an .asp file within the same application space.
Remarks
The Server.Execute method provides a way of dividing a complex application into individual modules. By employing the Server.Execute method, you can develop a library of .asp files that you can call as needed. This approach is an alternative to server-side includes.
After IIS processes the .asp file specified in the input parameter to Server.Execute, the response is returned to the calling ASP script. The executed .asp file may modify HTTP headers. However, as with any .asp file, if the executed .asp file attempts to modify HTTP headers after it sends a response to the client, it will generate an error.
The path parameter may be for either an absolute or a relative path. If the path is absolute, it must map to an ASP script in the same application as the calling .asp file.
The path parameter may contain a query string.
If either the calling or called .asp file contains a transaction directive, the status of the transaction will apply to the .asp file which contains the directive. For example, if ASP1 below calls ASP2 and the transaction is aborted while ASP2 is being processed, ASP2’s OnTransactionAbort (if present) will be called. After ASP2 completes processing, ASP1’s OnTransactionAbort (if present) will be called.
Example
The following example demonstrates executing an .asp file that returns some text. The output from these two scripts is:
Запуск ASP на вашем компьютере
Вы можете запустить ASP на вашем компьютере.
Поместите свой ПК с Windows в качестве веб-сервера
- Если вы установили IIS или PWS, вы можете поместить ваш компьютер настроен в качестве веб-сервера.
- IIS или PWS может превратить ваш компьютер в веб-сервер.
- Microsoft IIS и PWS бесплатные компоненты веб-сервера.
IIS — Internet Information Server (Internet Information Services)
IIS представляет собой набор интернет-сервисов, разработанных Microsoft для использования на платформе Microsoft Windows.
Windows 2000, XP, Vista и Windows 7 доступна в IIS. Windows NT также можно использовать IIS.
IIS легко установить, является для разработки и тестирования веб-приложений, идеальный инструмент.
PWS — Personal Web Server
PWS для старых систем Windows, таких как Windows 95,98 и NT.
PWS проста в установке, могут быть использованы для разработки веб-приложений и тестирования содержит ASP.
Мы не рекомендуем использовать PWS, для обучения за исключением. Он устарел и есть проблема безопасности.
Windows Server версии Web
- Windows 7 (все версии) поставляется с IIS 7.5
- Windows Vista Business, Enterprise и Ultimate Edition поставляется с IIS 7
- Windows Vista Home Premium поставляется с IIS 7
- Windows Vista Home Edition не поддерживает PWS или IIS
- Windows XP Professional Edition поставляется с IIS 5.1
- Windows XP Home Edition не поддерживает IIS или PWS
- Windows 2000 Professional Edition поставляется с IIS 5.0
- Windows NT Professional Edition поставляется с IIS 3, также поддерживает IIS 4
- Поддержка Windows NT Workstation PWS и IIS 3
- Windows ME не поддерживает PWS или IIS
- Windows 98 поставляется с PWS
- Windows 95 PWS поддержки
Как установить IIS на Windows 7 и Windows Vista
Пожалуйста, установите IIS в соответствии со следующими этапами:
- Откройте панель управления из меню Пуск
- Дважды щелкните «Программы и компоненты»
- Нажмите кнопку «Включить функции Windows»
- Выберите «Internet Information Services (IIS)» флажок, а затем нажмите кнопку OK
После установки IIS полностью, не забудьте установить все патчи (Запустите Windows Update).
Как установить IIS на Windows 2000 и Windows XP
Пожалуйста, установите IIS в соответствии со следующими этапами:
- В меню Пуск выберите пункт Настройка и выберите Панель управления
- Дважды щелкните на «Add / Remove Programs»
- Нажмите на кнопку «Добавить / удалить компоненты Windows»
- Нажмите на кнопку «Internet Information Services (IIS)»
- Нажмите на «детали»
- Выберите «Веб-службы» флажок и нажмите кнопку ОК
- В Компоненты Windows, нажмите кнопку «Далее», чтобы установить IIS
После установки IIS полностью, не забудьте установить все патчи (Запустите Windows Update).
Проверьте установку
После установки IIS или PWS, выполните следующие действия, чтобы проверить, была ли установка успешно:
- Найти по имениInetpub на папку на жестком диске
- Откройте папку Inetpub, и найти папку с именемWwwroot
- Создайте новую папку в Wwwroot, такие как «MyWeb»
- Используйте текстовый редактор, чтобы написать несколько строк кода ASP, этот файл называется «test1.asp» Сохранить папку «MyWeb»
- Убедитесь, что ваш веб-сервер работает, используйте следующий метод для подтверждения его рабочего состояния: Откройте Панель управления, затем Администрирование, а затем дважды щелкните на «Диспетчер IIS» значок.
- Откройте браузер, введите в баре «HTTP: //localhost/MyWeb/test1.asp» адрес, вы можете увидеть первую страницу ASP.
Примечание: Найти IIS (или PWS) символ в меню Пуск или на панели задач.Программа предоставляет гораздо больше возможностей запуска и остановки веб-сервера, включать и выключать ASP, а также.
Как установить PWS на Windows 95, Windows 98 и Windows NT
Windows 98:Дополнения , чтобы открыть файл на папке компакт — диска Windows, найдите папку PWSи запустите файлsetup.exeдля установки PWS.
Windows 95 или Windows NT: установите PWS с сайта Microsoft, чтобы загрузить «Windows NT 4.0 Option Pack».
В соответствии с вышеприведенным описанием, чтобы проверить правильность установки.
Asp включение файлов
Этот текст предназначен для тех, кто никогда не имел дела с ASP и вообще смутно себе представляет возможности программирования на стороне сервера. Я ставил себе задачу создать у читателя общее представление о предмете. Отдельные неточности при этом менее важны — пожалуйста, громко не ругайтесь.
Общие сведения
ASP (Active Server Pages) – это мощная технология от Microsoft, позволяющая легко разрабатывать приложения для WWW. ASP работает на платформе Windows NT и IIS (Internet Information Server), начиная с версии 3, хотя вроде есть реализации на других платформах. ASP – это не язык программирования, это внутренняя технология, позволяющая подключать программы к Web-страницам. Основа успеха ASP – простой скриптовый язык (Visual Basic Script или Java Script) и возможность использования внешних COM-компонент.
Как это все происходит?
Вы пишете программу и складываете в файл на сервере. Браузер клиента запрашивает файл. Файл сначала интерпретируется сервером, на выходе производится HTML-код. Этот HTML посылается клиенту. Файлы с программами имеют расширение .asp. Файлы asp – это обычные текстовые файлы, содержащие исходные тексты программ. Файлы делаются с помощью любого текстового редактора. Каталог, в котором размещены файлы asp должен иметь права на выполнение, так как сервер исполняет эти файлы, когда браузер их запрашивает. Собственно программы пишутся на любом скриптовом языке, который установлен в системе. По умолчанию поддерживаются VBScript и JavaScript. Можно доустановить другие (например, Perl). Если ничего специально не указывать используется VBScript. В дальнейшем будем ссылаться только на него. Программные фрагменты заключаются в скобки . Можно ставить открывающую скобку в начале файла, закрывающую – в конце, все что между ними – программа на Visual Basic’е.
Какие средства есть для программирования?
Web – нормальная среда программирования, если правильно понять, что есть что. В VBScript есть все нормальные конструкции структурного программирования (if, while, case, etc). Есть переменные (описывать не обязательно, тип явно не задается). Поддерживаются объекты. Работа с ними обычная – Object.Property, Object.Method. Есть ряд встроенных объектов (Request, Response, Session, Server, Connection, Recordset). Можно доустанавливать другие компоненты (скачивать, покупать, программировать), например для работы с электронной почтой.
Вывод
Понятия «экран», куда можно выводить данные нет. Все, что надо показать пользователю, выбрасывается в выходной поток на языке HTML. Браузер пользователя интерпретирует этот HTML. Для упрощения вывода существует объект Response. Вывод осуществляется с помощью метода Write.
Так производится запись во внутренний буфер объекта Response. Когда скрипт заканчивает работу, весь буфер выдается клиенту. Надо заметить, что клиент получает «чистый» HTML, таким образом программы на ASP не зависят от клиентского ПО, что очень важно. Если внутри выводимой строки нужно использовать кавычку, кавычка удваивается. Другие методы и свойства Response позволяют управлять выводом. Так Response.Buffer регулирует, получает ли клиент данные по мере из записи в Response, или все сразу по завершении исполнения страницы. Метод Response.Redirect перенаправляет браузер на другую страницу. Чтобы им пользоваться, нельзя до него на странице использовать Response.Write.
Программа на ASP не может явно спросить пользователя о чем-то. Она получает данные из других страниц, либо через URL. Передаваемые параметры помещаются во входной поток и доступны через объект Request. Чтобы передать переменную var в программу test.asp, надо написать:
Чтобы из программы получить значение этой переменной, надо написать:
Несколько переменных разделяется знаком &:
Кроме того, чтобы задавать параметры в URL, можно воспользоваться формами HTML. В вызывающей странице пишем так:
Так это выглядит:
При этом пользователь увидит форму из одного поля ввода (var1), в нем будет значение по умолчанию «default». Второе поле (var2) будет невидимо и будет передавать всегда фиксированное значение «var2value». Кнопка «Submit Form» завершает заполнение формы и передает все переменные на test.asp (action). Если method=»get», переменные передаются через URL (test.asp?var1=default&var2;=var2value). Если method=»post», передаются вместе с запросом так, что внешне передача переменных не заметна. В вызываемой программе безразлично, какой метод изпользовался (почти). Если у вас нет специальных аргументов за метод GET, используйте метод POST.
Формы
Формы HTML используются для организации диалога с пользователем. Поддерживаются стандартные элементы управления. Все многообразие задается немногими тэгами:
- INPUT (с параметром TYPE=)
- SELECT
- TEXTAREA
Описание – в документации по HTML.
Взаимосвязь между отдельными страницами
Обычно сервер WWW не хранит состояние приложения, т.е. все запросы взаимонезависимы, и нет стандартного способа понять, что несколько запросов пришли от одного и того же пользователя. Но это очень нужно для разработки полноценных приложений и является одной из главных проблем разработки Web-приложений.
Один из методов решения этой проблемы — cookies. Пользователю при первом обращении выдается специальный идентификатор, после этого браузер пользователя предъявляет этот идентификатор при каждом обращении, и сервер может распознать, что это тот же самый пользователь. Пользователь может отключить cookies, в этом случае этот метод не работает.
ASP, используя cookies, предоставляет программисту более простое средство — объект Session (сессия). Сессия стартует, когда новый пользователь обращается к любому asp-файлу приложения. Сессия заканчивается при отсутствии активности пользователя в течение 20 минут, либо по явной команде. Специальный объект Session хранит состояние сессии. Туда можно записывать переменные, которые доступны из любой страницы в этой сессии. Записать данные в этот объект можно просто:
Считать потом еще проще:
Сессия, таким образом, – это еще один метод передачи данных между страницами. Одна страница пишет данные в сессию, другая – берет потом оттуда.
Наряду с объектом Session существует объект Application. Если сессия создается для каждого нового пользователя, до Application существует в единственном экземпляре, и может использоваться всеми страницами приложения.
Управление приложением
Программисту предоставляется возможность реагировать на 4 события: старт/стоп приложения и старт/стоп каждой сессии. Для реализации этих событий предназначен файл global.asa, который должен располагаться в корневом каталоге приложения. Вот его примерный скелет:
Нужно «просто» вписать Ваш код на соответствующее место. Нужно заметить, что отлаживать код для global.asa довольно непросто, так как он выполняется при очень специфических обстоятельствах (к примеру при старте или остановке сервера).
Использование внешних компонент
Если на сервере установлены дополнительные компоненты, их можно использовать из ASP. Стандартные объекты (например из библиотек ADO (Connection и Recordset) и Scripting (Dictionary, FileSystemObject)) доступны всегда. Установка новой компоненты обычно состоит в копировании dll-файла в каталог на сервере и ее регистрации с помощью программы regsvr32.exe. [В COM+ используется своя процедура инсталляции объектов, это однако не влияет на использования объектов.]
Создать экземпляр объекта можно так:
Class.Object указываются в документации на компоненту. В переменной var запоминается ссылка на созданный экземпляр объекта. Когда объект не нужен, ссылку нужно обнулить с помощью команды:
Пожалуйста всегда обнуляйте все ссылки на объекты, когда они больше не нужны. Теоретически это должно происходить автоматически при завершении процедуры/страницы, однако в стандартной сборке мусора есть определенные «проблемы».
В остальном использование компоненты зависит от самой этой компоненты.
Работа с базами данных
Из ASP можно легко и просто работать с любыми базами данных. Это делается через две промежуточные технологии: ODBC и ADO.
ODBC позволяет организовать доступ к любым базам данных через унифицированный интерфейс с помощью языка SQL. Специфика конкретных СУБД учитывается при помощи специальных драйверов БД. Такие драйверы существуют для всевозможных СУБД (в частности SQL Server, Oracle, Access, FoxPro). Поддержка ODBC обеспечивается на уровне операционной системы Windows (NT). Настройка – через Control Panel/ODBC. Базовым понятием является источник данных или data source. Источник данных – это совокупность сведений о базе данных, включая ее драйвер, имя компьютера и файла, параметры. Чтобы пользоваться базой надо создать источник данных для нее. Важно, чтобы источник данных был «системным», в отличии от «пользовательского». После этого надо лишь знать имя источника данных. [В настоящее время ODBC отступает перед натиском технологии OLE DB. На практике это однако практически ничего не изменяет. Вместо имени источника данных нужно использовать Connection String, в которой указывается имя ODBC-драйвера и все его параметры.]
ADO – это совокупность объектов, доступных из ASP, позволяющих обращаться к источнику данных ODBC [или OLE DB]. Фактически нужны лишь 2 объекта – Connection, представляющий соединение с базой данных и Recordset, представляющий набор записей, полученный от источника. Сначала необходимо открыть соединение, потом к нему привязать Recordset, потом, пользуясь методами Recordset’а, обрабатывать данные. Вот пример:
Если команда SQL не возвращает данных, recordset не нужен, надо пользоваться методом Conn.Execute(SQL_COMMAND).
Если Вы хотите вызывать хранимые процедуры сервера БД с параметрами, нужно воспользоваться объектом Command, который в свою очеред содержит объекты Parameter.
Методики программирования, советы
Описание переменных
VBScript — очень нетребовательный к программисту язык. Так он не требует описывать переменные и не содержит явных типов данных. Все переменные принадлежат одному типу Variant. Из-за отсутствия описаний могут произойти очень трудно обнаруживаемые ошибки. Одна опечатка может стоить полдня поисков.
Однако, есть возможность явно потребовать описания переменных. Для этого первой строкой в ASP-файле нужно написать Option Explicit. После этого обращение к переменной, которая не была объявлена с помощью Dim, вызывает ошибку с указанием номера строки.
Кстати, где расположены описания Dim в процедуре — совершенно не важно. Они могут стоять как до использования переменной, так и после, и даже в цикле. Видимо они отрабатываются препроцессором. Явно задать тип переменной с помощью Dim Var as Typ, как в Visual Basic, все равно нельзя.
Чередование ASP/HTML
Если нужно выдать большой кусок HTML, можно не пользоваться Response.Write. Если в asp-файле встречается кусок текста вне скобок , он трактуется просто как HTML, который надо вывести. Пример:
Обработка ошибок
Для отслеживания ошибок используется специальный объект Err. Он устанавливается в ненулевое значение, если предыдущая команда породила ошибку. Ее можно проверять с помощью If, и таким образом реагировать на ошибки. Чтобы из-за ошибки не прерывалось выполнение программы, в начале нужно включить команду
Включение других файлов
Можно выносить повторяющийся код в отдельный файл, и подключать к разным другим по мере необходимости с помощью команды include. Это очень удобно, если вы хотите вынести повторяющийся код в отдельный файл и использовать снова и снова в разных страницах:
Важно: все includes в тексте отрабатываются до исполнения файла. Т.е. даже если include стоит внутри if, то сначала будут включены все includes во всех ветках, и только потом, во время исполнения, будет принятно решение, какую ветку выполнять. Т.е. следующий код не дает условного включения файлов:
Обработка форм
Если надо что-то спросить у пользователя и на основании этого что-то сделать, в простейшем случае создается два файла: один с формой, второй – с ее обработчиком. Обработчик выполняет все действия. Пример:
Рекурсивная обработка форм
Удобный метод состоит в том, чтобы сбор данных и обработку осуществлял один и тот же файл. Для этого пишется asp, в котором есть разные разделы. Специальная переменная отвечает за выбор раздела при запуске. Пример:
Переменные HTTP
Запрос от браузера, кроме запрашиваемой страницы несет еще некоторые данные. Эти данные, например, IP-адрес клиента, доступны через специальные переменные объекта Request. IP-адрес – Request(«REMOTE_ADDR»). Другие — см.документацию (ASPSamp\Samples\srvvar.asp).
Переадресация
Очень легко написать на ASP скрипт, который будет производить некоторые расчеты, и в зависимости от результатов переадресовывать браузер на разные URL (например, подставлять нужный баннер). Делается это так:
Только надо следить, чтобы до выполнения команды redirect ничего не было записано в Response (даже коментарии HTML).
Электронная почта
Одна из часто встречающихся задач – отправить электронную почту с Web-страницы. На первый взгляд, можно просто написать
Asp включение файлов
Этот текст предназначен для тех, кто никогда не имел дела с ASP, и вообще смутно себе представляет возможности программирования на стороне сервера. Я ставил себе задачу, создать у читателя общее представление о предмете. Отдельные неточности при этом менее важны, пожалуйста, громко не ругайтесь.
ASP (Active Server Pages) – это мощная технология от Microsoft, позволяющая легко разрабатывать приложения для WWW. ASP работает на платформе Windows NT и IIS (Internet Information Server), начиная с версии 3, хотя вроде есть реализации на других платформах. ASP – это не язык программирования, это внутренняя технология, позволяющая подключать программы к Web-страницам. Основа успеха ASP – простой скриптовый язык (Visual Basic Script или Java Script) и возможность использования внешних COM-компонент.
Как это все происходит?
Вы пишите программу и складываете в файл на сервере. Браузер клиента запрашивает файл. Файл сначала интерпретируется сервером, на выходе производится HTML-код. Этот HTML посылается клиенту. Файлы с программами имеют расширение .asp. Файлы asp – это обычные текстовые файлы, содержащие исходные тексты программ. Файлы делаются с помощью любого текстового редактора. Каталог, в котором размещены файлы asp должен иметь права на выполнение, так как сервер исполняет эти файлы, когда браузер их запрашивает. Собственно программы пишутся на любом скриптовом языке, который установлен в системе. По умолчанию поддерживаются VBScript и JavaScript. Можно доустановить другие (например, Perl). Если ничего специально не указывать используется VBScript. В дальнейшем будем ссылаться только на него. Программные фрагменты заключаются в скобки . Можно ставить открывающую скобку в начале файла, закрывающую – в конце, все что между ними – программа на Visual Basic’е.
Какие средства есть для программирования?
Web – нормальная среда программирования, если правильно понять, что есть что. В VBScript есть все нормальные конструкции структурного программирования (if, while, case, etc). Есть переменные (описывать не обязательно, тип явно не задается). Поддерживаются объекты. Работа с ними обычная – Object.Property, Object.Method. Есть ряд встроенных объектов (Request, Response, Session, Server, Connection, Recordset). Можно доустанавливать другие компоненты (скачивать, покупать, программировать), например для работы с электронной почтой.
Понятия «экран», куда можно выводить данные нет. Все, что надо показать пользователю, выбрасывается в выходной поток на языке HTML. Браузер пользователя интерпретирует этот HTML. Для упрощения вывода существует объект Response. Вывод осуществляется с помощью метода Write.
Hello, world!
Так производится запись во внутренний буфер объекта Response. Когда скрипт заканчивает работу, весь буфер выдается клиенту. Надо заметить, что клиент получает «чистый» HTML, таким образом программы на ASP не зависят от клиентского ПО, что очень важно. Если внутри выводимой строки нужно использовать кавычку, кавычка удваивается. Другие методы и свойства Response позволяют управлять выводом. Так Response.Buffer регулирует, получает ли клиент данные по мере из записи в Response, или все сразу по завершении исполнения страницы. Метод Response.Redirect перенаправляет браузер на другую страницу. Чтобы им пользоваться, нельзя до него на странице использовать Response.Write.
Программа на ASP не может явно спросить пользователя о чем-то. Она получает данные из других страниц, либо через URL. Передаваемые параметры помещаются во входной поток и доступны через объект Request. Чтобы передать переменную var в программу test.asp, надо написать:
Чтобы из программы получить значение этой переменной, надо написать: