ID do artigo: 224363 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 2.1

Usando o método de 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 | Recolher tudo

Sumário

Um dos novos recursos do Active Server Page (ASP) introduzidos com (IIS) versão 5.0 é um método execute do objeto de servidor interno ASP. Esse novo método permite que uma página ASP para executar uma página ASP de filho e tratá-la como parte da página pai.

Mais Informações

Ao contrário o comando de # EXEC Server lado Includes (SSI) no IIS, usado para executar um arquivo executável ou a SSI # include comando, que também é usado em ASP, o método de Server.Execute é usado com páginas ASP para executar outra página ASP. Isso permite maior flexibilidade na execução de ASP permitindo execução condicional.

Por exemplo, o # incluir o comando é processado antes da página é executada, enquanto o método de Server.Execute pode ser usado depois que o processamento da página é iniciado, permitindo que o programador escolher qual página ser executada dependendo da entrada do usuário.

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

Salve o seguinte código ASP como "Execute.asp" (sem as aspas) em uma pasta da Web com o Access Script habilitado:
<%@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>
				

Salve a página seguinte na mesma pasta da Web como "Page1.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>
				

Salvar a página seguinte na mesma pasta da Web como "Page2.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>
				


anotações:
  • Quando a página pai é navegada, ele irá executar as segunda duas páginas filho e incluir sua saída em uma tabela.
  • Quando uma página filho é escolhida no formulário e enviada, somente essa página filho é executada.
  • Em cada um dos casos acima, todas as páginas listam seu URL como URL da página pai, porque eles estão em execução dentro do escopo de página pai.
  • Quando uma das páginas filho é procurada diretamente, listam seu respectivo URL conforme o esperado.
Para obter mais informações, consulte o site da Microsoft Scripting Technologies (http://msdn.microsoft.com/scripting/) na Web.

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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 ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.