Recomendado: Conhecimento sobre objetos avançados de erro ASP para aplicativo ASP No VBScript, existe uma instrução ONERRORRESUMENEXT que faz com que o intérprete do script ignore os erros de tempo de execução e continue a execução do código do script. Em seguida, o script pode verificar o valor da propriedade Err.Number para determinar se ocorreu um erro. Se ocorrer um erro, um valor diferente de zero será retornado
4.2.3 Exemplos de instruções contendo do lado do servidor
Esta seção fornece algumas páginas de amostra que podem ser usadas para experimentar várias instruções contidas no lado do servidor. Abra o subdiretório da página de amostra da web Capítulo04, exibindo as diretivas SSI e a página inicial do objeto do servidor ASP (ou seja, padrão.asp no subdiretório Capítulo04)
Todos os exemplos deste livro podem ser baixados em nosso site. Os leitores encontrarão todas as páginas de amostra para o restante deste capítulo no capítulo 04, o subdiretório de exemplo.
1. Use SSI/CGI para processar instruções
Clique no link para inserir a página de instruções do lado do servidor e CGI, que abrirá a página SSI_CGI.STM. Deve -se notar que a extensão do arquivo desta página é .stm, indicando que esta não é uma página da Web ASP. Esta página usa todas as instruções do SSI, exceto a instrução #Exec (que será vista mais adiante) discutida anteriormente e exibe os métodos de uso e os resultados das instruções, como mostra a Figura 4-4:
Figura 4-4 Instruções de processamento SSI/CGI exibidas na página de exemplo da web
(1) Comando #include
O início da página inclui arquivos com SSI, exibe o conteúdo de outro arquivo separado chamado Intro.inc. Aqui está o conteúdo completo do arquivo:
Observe que devemos usar as entradas HTML <e> para exibir suportes de ângulo na página da web. Se não forem concluídos, não podem ser tratados como parte do elemento de anotação e fazem com que as instruções sejam executadas.
Na página principal SSI_CGI.STM, o código para inserir esse arquivo na página é muito simples:
<!-#include arquivo = intro.inc->
(2) Diretivas #Config, #FSize e #FastMod
A próxima parte da página mostra o tamanho do arquivo default.asp no mesmo diretório da página e na última vez em que foi modificada. A diretiva #Config foi usada três vezes aqui:
· Uma vez que a mensagem de erro SSI está definida.
· Uma vez é o formato de data e hora.
· Depois de definir o formato do cálculo do tamanho do arquivo.
Use as diretivas #FSize e #FiastMod para inserir o valor na página da web:
<p> <div class = subtítulos> declarações SSI </div>
<!-#config errmsg = erro de processamento SSI->
(Define a mensagem de erro no caso de erro SSI) <br>
<!-#config errmsg = erro de processamento ssi-> <p>
Detalhes do arquivo 'default.asp': <br>
<!-#config sizefmt = bytes->
(Define fsize para retornar o tamanho em bytes) <br>
<!-#config sizefmt = bytes->
<!-#fsize file = default.asp->
Retornos: <b> <!-#fsize file = default.asp-> bytes </b> <br>
<!-#config timefmt = %a, %b %d %y %h: %m: %s->
(Define o formato para resultados de data/hora) <br> <br>
<!-#config timefmt = %a, %b %d %y %h: %m: %s->
<!-#FlastMod arquivo = default.asp->
Retornos: <b> <!-#flastmod file = default.asp-> </b> <p>
(3) Comando #echo
A última parte da página (apenas uma parte pode ser vista na tela) mostra o conteúdo de todos os cabeçalhos HTTP que podem ser acessados usando a diretiva #echo. O código em cada linha é o mesmo, exceto que o valor da propriedade VAR muda. Uma lista completa de todos os valores permitidos para o atributo VAR é apresentada no Apêndice G.
<Div class = subtítulos> variáveis http </div>
<!-#echo var = auth_type->
retorna: <b> <!-#echo var = auth_type-> </b> <br>
<!-#echo var = auth_password->
retorna: <b> <!-#echo var = auth_password-> </b> <br>
… Etc…
2. Use a diretiva #Exec
A diretiva #Exec é mais difícil de usar do que outras diretivas SSI e, por isso, é colocada independentemente em outra página. A página de inicialização pode ser acessada no objeto ASP Server e no menu principal das diretivas SSI.
Nesta página, selecione o uso do lado do servidor #ECHO inclui o link da diretiva. Esta operação abre a página de diretiva SSI #Exec
A página da Web da diretiva SSI #Exec
Esta é uma página da Web ASP SSI_EXEC.ASP. Dois botões são usados para abrir a página .stm, que executa as ações descritas na diretiva #Exec.
(1) Execute este exemplo no servidor
Antes que o exemplo da diretiva SSI #Exec possa funcionar no servidor, algumas configurações devem ser modificadas. Primeiro, você precisa criar uma entrada ssienablecmddirection (tipo DWORD) no registro do servidor da web, com o local abaixo do nome da chave:
Hkey_local_machine/System/currentControlset/Services/W3SVC/Parâmetros
Em seguida, defina o valor como 1
Isso permite que a diretiva #Exec seja usada com o atributo CMD.
Em segundo lugar, o acesso anônimo deve ser proibido para diretórios que contêm arquivos .stm usando a diretiva #exec. O cliente será forçado a fornecer detalhes da conta, que deve ser uma conta com permissões no nível do administrador. Este também é um requisito para o comando líquido funcionar normalmente.
Ative o aplicativo Gerenciador de Serviços de Internet e selecione o diretório que contém os arquivos .stm usando a diretiva #Exec (no exemplo, esses arquivos são start_cisvc.stm e stop_cisvc.stm no diretório EXEC). Em seguida, abra a caixa de diálogo Propriedades para esse diretório. Clique no botão Editar na área de controle de acesso e autenticação anônimo na guia de segurança do diretório para abrir a caixa de diálogo Métodos de autenticação
A caixa de seleção de acesso anônima não está selecionada nesta caixa de diálogo. Se você não usar o Internet Explorer para acessar a página, abra a opção de autenticação básica para permitir que os navegadores não pertencentes à AUs acessem a página enviando nome de usuário/senha. Ao configurar, um aviso sobre a segurança aparece, clique em Sim. O navegador agora será forçado a mostrar a conta e o certificado de identidade apropriados porque a página não pode ser acessada anonimamente.
Para ver os resultados de iniciar e encerrar o serviço, abra o plug-in MMC de serviços e encerrar o serviço de indexação
(2) Iniciar e encerrar o serviço de indexação
Clique no botão na página de amostra da Web para iniciar o Serviço de Indexação Microsoft.
O nome curto deste serviço é o CISVC, que é comumente chamado de Microsoft Index Server, e o caractere de CI no nome realmente representa o indexador de conteúdo.
Quando solicitado, digite o nome de usuário e a senha de uma conta com privilégios de administrador no servidor da Web. Quando a página (start_cisvc.stm) for aberta, você sentirá um certo atraso porque a diretiva #Exec carrega uma instância do intérprete de comando da janela (cmd.exe) e executa o comando de inicialização líquida. Depois que o serviço é iniciado (ou se já estiver em execução), o restante da página será exibido
A interface exibida após entrar no nome de usuário e senha
O código para esta página é muito simples. Você pode ver que a Diretiva #Exec possui uma propriedade CMD, que está definida como CISVC Iniciar CMD.EXE /C. O formulário contém o botão Enviar para retornar à página anterior:
<p> Processando a diretiva SSI: </p>
<p> <b> <!-#exec cmd = cmd.exe/c stop net cisvc-> </b> </p>
<!-#exec cmd = cmd.exe /c stop net cisvc->
<Forma de ação = ../ssi_exec.asp>
<Tipo de entrada = Nome de envio = CMDOK Valor =>
Retorne à página anterior <p>
</morm>
Você pode abrir outras páginas da Web .stm da página anterior, como stop_cisvc.stm, para encerrar o serviço novamente, a única diferença é que o comando Net Stop é usado em vez do comando start líquido.
...
<!-#exec cmd = cmd.exe /c stop net cisvc->
...
Compartilhar: Exemplo explica como usar o registro de desconexão definido no ASP Quando usamos os componentes ADO embutidos da ASP para programação de banco de dados, geralmente abrimos uma conexão no início do script e a fechamos no final do script, mas para scripts maiores, a conexão está aberta muito mais tempo na maioria dos casos do que precisa ser aberta. Portanto