No que diz respeito ao processamento do lado do servidor, o ASP é uma tecnologia relativamente nova para gerar páginas dinâmicas da Web. O que significa uma página dinâmica? Por enquanto, não consideraremos o progresso nas funções relacionadas ao cliente, nem discutiremos scripts de clientes, applets Java, HTML dinâmico ou controles ActiveX. A página dinâmica aqui se refere especificamente à página gerada pelo servidor em resposta às solicitações do cliente, e a página gerada cada vez pode ser diferente, dependendo da situação.
Para dar um exemplo simples, crie uma página que contém apenas a data e hora atuais. Um valor diferente será exibido sempre que a página for solicitada, porque a data e a hora dependem do relógio do servidor ou de um recurso que fornece a data e a hora (como um servidor independente ou de um relógio padrão na Internet). Obviamente, as páginas dinâmicas são realmente muito mais complicadas do que isso, talvez exibindo o valor atual do registro do banco de dados ou um resumo da mensagem de email aguardando no servidor de email. É importante que o servidor não apenas lê uma página HTML não formatada ou arquivos de texto no disco e os envie para o cliente, mas também algum trabalho deve ser feito para criar a página.
Interface de programação de aplicativos de servidor de internet
A tecnologia tradicional usa uma interface com um servidor da Web, chamado de interface de programação de aplicativos do Internet Server (ISAPI).
O ISAPI pode ser usado para executar outros aplicativos que lêem os valores do cliente e criam respostas ao servidor da Web através das funções de fluxo de dados STDIN e STDOUT no estilo C. Todos os aplicativos ISAPI precisam fazer é escrever o texto e o HTML da página de resultados correspondentes e produzi -lo para o servidor da Web através da função STDOUT. De fato, o que realmente faz dentro da ASP DLL é mais orientado a objetos.
O IIS executou o aplicativo do ISAPI e o intérprete de script desde o início. Ele fornece uma biblioteca de link dinâmica de intérprete especial que fornece outra maneira de acessar as solicitações e respostas do servidor, embora sujeitas a certas restrições. Ele é implementado incluindo instruções no lado do servidor, e o motivo é dito, então é porque elas são executadas no servidor e os resultados estão contidos na resposta entregue ao cliente. Esse recurso é implementado no IIS através de uma biblioteca de link dinâmica chamada SSINC.DLL. Por padrão, o IIS mapeia qualquer página com extensões de arquivo de .shtml, .shtml ou .stm para esta biblioteca de link dinâmica. Abra a caixa de diálogo Propriedades do site padrão e clique no botão Configuração na configuração do aplicativo para ver esse mapeamento.
Dessa forma, as páginas com essas extensões de arquivo mapeadas serão enviadas ao ssinc.dll para processamento. Portanto, todos os lados do servidor na página de execução contêm instruções, e o resultado (se houver) é inserido na resposta do servidor, ou seja, na página recebida pelo cliente.
Como esses arquivos são mapeados para o arquivo ssinc.dll, em vez de para a biblioteca de link dinâmica do ASP (ASP.dll), todo o código ASP nessas páginas será ignorado e enviado ao cliente em seu estado original, e o cliente que você puder Veja esses scripts. No entanto, existe uma maneira de evitar isso no ASP 3.0 e, posteriormente, examinaremos esse método ao discutir os métodos de execução e transferência dos objetos do servidor.