Sessão de controle estritamente
O conteúdo que não requer uma sessão (como tela de ajuda, área de visitantes etc.) pode ser movido para um aplicativo ASP independente que fecha a sessão. Na página básica, você pode fornecer ao ASP uma instrução para que ele não exija uma sessão. Adicione o seguinte código diretamente ao chefe da página ASP:
<%@EnableSessionState = false%>
Cache frequentemente usava dados em servidores da web
Normalmente, a página ASP recupera os dados do armazenamento em segundo plano e forma o resultado na forma de linguagem de marcação de hipertexto (HTML). Independentemente da velocidade do banco de dados, é muito mais rápido recuperar dados da memória do que de um dispositivo de armazenamento em segundo plano. A leitura de dados de um disco rígido local também é geralmente muito rápido. Portanto, melhorar o desempenho pode ser alcançado por cache de dados no servidor, seja em cache na memória ou em um disco rígido local.
O cache é um compromisso clássico de "espaço para o tempo". Se armazenado em cache corretamente, você poderá ver melhorias significativas de desempenho. Para tornar o cache eficaz, é necessário garantir que os dados em cache sejam frequentemente reutilizados e complicados de calcular. Um cache cheio de dados obsoletos é um desperdício de memória.
Os dados que não são alterados com frequência são um objeto melhor para o cache, porque não há necessidade de considerar a operação de sincronização após a atualização desses dados a qualquer momento. Caixas combinadas, tabelas de referência, código DHTML, cadeias de idiomas de marcação estendida, menus e variáveis de configuração do site (incluindo nomes de fontes de dados, endereço do protocolo da Internet IPS e caminhos da Web) são todos bons objetos de cache. Nota: A expressão de dados é armazenada em cache em vez dos próprios dados. Se uma página ASP mudar com frequência e estiver lutando para armazenar em cache (como o catálogo inteiro de produtos), considere a pré-geração de HTML em vez de descrevê-lo toda vez que ocorre uma solicitação.
Cache frequentemente usava dados em objetos de aplicação ou sessão
Objetos de aplicação e sessão no ASP são contêineres convenientes para dados de cache na memória. Você pode atribuir dados aos objetos de aplicativo e sessão, que permanecerão na memória durante as chamadas HTTP. Os dados da sessão são para todos os usuários e os dados do aplicativo são compartilhados por todos os usuários.
Quando preciso carregar dados no aplicativo e na sessão? Geralmente, os dados são carregados quando o aplicativo é iniciado ou a sessão começa. Para carregar dados no momento, adicione o código apropriado ao aplicativo OnStart () ou Session OnStart (), respectivamente. Essas funções estão localizadas no arquivo global.asa e são adicionadas se não existirem. Você também pode ligar para os dados quando forem necessários pela primeira vez, adicione código à página ASP para verificar se os dados existem. Se não for encontrado, chame isso para isso. Aqui está um exemplo que representa uma técnica clássica de processamento de desempenho chamada "avaliação preguiçosa": até que seja necessária e depois vá para o cálculo.
Copiar dados frequentemente usados em variáveis de script
Ao acessar objetos COM no ASP, você deve copiar dados de objeto com frequência em variáveis de script, o que reduz as chamadas de método para objetos COM. Essas chamadas são relativamente demoradas e trabalhadoras do que acessar variáveis de script. O uso desse truque também reduz operações de pesquisa caras ao acessar objetos de coleção e dicionário.
Geralmente, se você deseja acessar os dados do objeto mais de uma vez, coloque os dados em variáveis de script, principalmente as variáveis de solicitação (Variáveis de String de Formulário e Consulta). Por exemplo, um site deseja passar uma variável de sequência de consulta chamada UserID. Supondo que ele seja referenciado 12 vezes em uma página especial, não há necessidade de chamar a solicitação ("UserID") 12 vezes. Basta atribuir a UserID uma variável ao cabeçalho da página ASP e, em seguida, usá -la na página, isso salva 11 chamadas para o método COM.