ASP - Execute
Метод Execute вызывает файл .asp и обрабатывает его как часть вызывающего сценария ASP. Метод Execute аналигичен вызову процедуры во многих языках программирования.
Синтаксис
Server.Execute( Путь )
Параметры
Путь
Строка, указывающая расположение выполняемого файла .asp. Если для этого параметра указан абсолютный путь, то путь должен указывать на файл .asp в том же пространстве приложения.
Примечания
Метод Server.Execute предлагает метод разбиения сложного приложения на отдельные модули. Используя метод Server.Execute, можно разработать библиотеку файлов .asp,которые могут быть вызваны при необходимости. Этот подход является альтернативой включениям на стороне сервера.
После обработки IIS файла .asp, указанного во входном параметре Server.Execute, ответ возвращается вызывающему сценарию ASP. Выполняемый файл .asp может изменять заголовки HTTP. Однако как и для любого файла .asp, если выполняемый файл .asp пытается изменить заголовки HTTP после пересылки ответа клиенту, возникнет ошибка.
Параметр «путь» может быть абсолютным или относительным путем. Если указан абсолютный путь, то он должен указывать на сценарий ASP в том же приложении, как на вызывающий файл .asp.
Параметр «путь» может содержать строку запроса.
Если вызываемый или вызывающий файл .asp содержат директиву транзакции, состояние транзакции будет применено к файлу .asp, который содержит директиву. Например, если в приведенном ниже примере ASP1 вызывает ASP2, и транзакция была прервана во время обработки ASP2, будет вызван обработчик события OnTransactionAbort (если существует) для ASP2. После завершения обработки ASP2 будет вызван обработчик события OnTransactionAbort (если существует) для ASP1.
ASP1:
<%@ Transaction=Required%>
<%
Server.Execute ("Page22.asp")
Sub OnTransactionAbort
Sub OnTransactionCommit
%>
Asp2.asp:
<%@
Transaction=Required
Sub OnTransactionAbort
Sub OnTransactionCommit
%>
Пример
В приведенном ниже примете демонстрируется выполнение файла .asp, который возвращает некоторый текст. Вывод для этих двух сценариев будет иметь вид:
I am going to ASP2
Here I am
ASP1
<HTML><BODY><% Response.Write("I am going to execute ASP2 <BR>")
Server.Execute("/myasps/asp2.asp")
%>
</BODY>
</HTML>
ASP2
<HTML><BODY><% Response.Write("Here I am")%></BODY></HTML>
Область применения
См. также
Transfer, OnTransactionAbort, OnTransactionCommit