Artigo: 224363 - Última revisão: terça-feira, 21 de Novembro de 2006 - Revisão: 2.1

Utilizar o método Server.Execute

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sumário

Uma das novas funcionalidades de ASP (Active Server Page) introduzidas com Internet Information Services (IIS) versão 5.0 é um método de execução para o objeto de servidor incorporados do ASP. Este novo método permite que uma página ASP executar uma página ASP subordinado e trate-o como parte da página principal.

Mais Informação

Ao contrário do comando # EXEC de inclui do lado do servidor (SSI) no IIS, que é utilizado para executar um ficheiro executável ou de SSI # include comando, que também é utilizado no ASP, o método Server.Execute é utilizado com páginas ASP para executar outra página ASP. Isto permite uma maior flexibilidade na execução do ASP, permitindo a execução condicional.

Por exemplo, o # incluir o comando é processado antes da página é executada, enquanto que o método Server.Execute pode ser utilizado depois do processamento de páginas é iniciado, permitindo ao programador escolher a página para executar consoante a intervenção do utilizador.

O seguinte código ASP de exemplo ilustra o método Server.Execute e execução condicional.

Guarde o seguinte código ASP como "Execute.asp" (sem as aspas) numa pasta Web com o Script Access activado:
<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Server.Execute Example</title>
</head>
<body>
<h2 align="center">Server.Execute Example</h2>
<h3 align="center">Default Page</h3>
<p align="center">This page is executing at<br>
<%=Request.ServerVariables("URL")%></p>
<div align="center"><center>
  <form action="<%=Request.ServerVariables("URL")%>" method="GET">
    <select name="page">
      <option value="">Default Page</option>
      <option value="page1.asp">Page One</option>
      <option value="page2.asp">Page Two</option>
    </select>
    <input type="submit" value="Request Page">
  </form>
<% If Request.QueryString("page")="" Then %>
  <table border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td>
        <p><a href="page1.asp">Browse Page One</a><br>
        <% Server.Execute "page1.asp" %></p>
      </td>
      <td>
        <p><a href="page2.asp">Browse Page Two</a><br>
        <% Server.Execute "page2.asp" %></p>
      </td>
    </tr>
  </table>
<% Else %>
  <p><a href="<%=Request.QueryString("page")%>">
   Browse <%=Request.QueryString("page")%></a><br>
  <% Server.Execute Request.QueryString("page") %></p>
<% End If%>
</center></div>
</body>
</html>
				

Guarde a página seguinte na mesma pasta Web "Pag1.asp":
<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Page 1</title>
</head>
<body>
<h3 align="center">Page 1</h3>
<p align="center">This page is executing at<br>
<%=Request.ServerVariables("URL")%></p>
</body>
</html>
				

Guardar a página seguinte na mesma pasta Web "Pag2.asp":
<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Page 2</title>
</head>
<body>
<h3 align="center">Page 2</h3>
<p align="center">This page is executing at<br>
<%=Request.ServerVariables("URL")%></p>
</body>
</html>
				


Notas:
  • Quando a página principal é consultada, irá executar as segundo as páginas dois subordinados e incluem a respectiva saída numa tabela.
  • Quando uma página subordinada é seleccionada no formulário e submetida, apenas essa página subordinada é executada.
  • Em cada um dos casos acima, todas as páginas listam o URL como URL da página principal, uma vez que estão a executar no âmbito da página principal.
  • Quando uma das páginas subordinadas são consultada directamente, listam o respectivo URL conforme esperado.
Para mais informações, consulte o Web site Microsoft Scripting Technologies (http://msdn.microsoft.com/scripting/) .

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbcodesnippet kbinfo kbscript KB224363 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 224363  (http://support.microsoft.com/kb/224363/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.