Este artigo apresenta principalmente cinco técnicas principais para acelerar o ASP.
Uma das dicas: melhore a eficiência do uso de coleções de solicitações
O acesso a uma coleção ASP para extrair um valor é um processo de consumo de recursos demorados e de computação. Como esta operação contém uma série de pesquisas por conjuntos relacionados, isso é muito mais lento do que acessar uma variável local. Portanto, se você pretende usar um valor da coleção de solicitações várias vezes na página, considere armazená -lo como uma variável local. Por exemplo, escreva o código no seguinte formulário para acelerar o processamento do mecanismo de script:
- strtitle = request.form (título)
- strfirstname = request.form (primeiro nome)
- strLastName = request.form (lastName)
- Iflen (strtitle) thstrtitle = strtitle &
- Ifstrfirstname = thstrfullName = strtitle && strlastName
- Elseiflen (strfirstName) = 1hen
- strfullName = strtitle & strfirstname &. & strlastName
- Outro
- strfullName = strtitle & strfirstName && strlastName
- Endif
Dicas 2: acesso direto à coleção apropriada
Caso contrário, não use strpage = request (página) para obter parâmetros, porque isso pesquisará todas as coleções consulte, formulário, cookies, clientCertificate, ServerVarible em ordem até que o primeiro nome de valor correspondente seja encontrado. Isso é menos eficiente do que acessar diretamente o conjunto apropriado e não é seguro, a menos que seja absolutamente garantido que esse valor não aparecerá em outro conjunto.
Por exemplo, pode ser desejável pesquisar o nome do servidor da web que satisfaz a solicitação do cliente, que é realizada procurando server_name na coleção Request.Servervarables que aparece em cada consulta. No entanto, se outros conjuntos também conter valores nomeados server_name (nomes de chave forem insensíveis ao caso), ao usar a solicitação (server_name), será obtido um resultado incorreto. Em suma, a coleção apropriada deve ser acessada diretamente o máximo possível.
Dicas 3: use a resposta.
O uso do Response.IssclientConnected é uma maneira útil de observar se o usuário ainda está conectado ao servidor e está carregando a página da web criada pelo ASP. Se o usuário desconectar ou parar de baixar, não precisamos mais desperdiçar os recursos do servidor para criar páginas da Web, porque o conteúdo do buffer será descartado pelo IIS. Portanto, para páginas da web que exigem muito tempo para calcular ou usar mais recursos, vale a pena verificar se o visitante está offline:
- ... Codetocreate Primeira parte da página
- IfResponse.IclientConnectedHen
- Response.flush
- Outro
- Resposta.END
- Endif
- ... CodeTocreatEnextPartOfPage
Dicas 4: otimize operações de ADO em ASP
De um modo geral, os dados constituem o conteúdo real do site. Portanto, é muito útil otimizar as operações da ADO para acelerar a execução do código ASP:
a. Usando uma coluna separada significa que a quantidade de dados enviados ou buscada no servidor será reduzida. Mesmo se você precisar usar todas as colunas, nomear cada coluna individualmente alcançará o melhor desempenho, porque o servidor não precisa mais interpretar os nomes dessas colunas.
b. Use procedimentos armazenados o máximo possível. Os procedimentos armazenados são programas pré-compilados que contêm um plano de execução pronto, para que eles executem mais rápido que as instruções SQL.
c. Use o cursor apropriado e os modos de bloqueio. Se todo o trabalho for feito é ler os dados do conjunto de registros e exibi-los na tela, o conjunto de registros somente para frente e somente leitura é usado. Quanto menos trabalho o ADO usar para manter os detalhes dos registros e do bloqueio, maior o desempenho da execução.
d. Uma maneira certa de melhorar o desempenho ao atravessar um conjunto de registros é usar variáveis de objeto para apontar para os membros no conjunto. Por exemplo:
- Whilenotrsgc.eof
- Response.Write Nome do projeto: & RSGC (GCMC) & (Código do Projeto: & RSGC (GCCode) &)
- Rsgc.movenext
- Wend
Você pode usar reescrito o seguinte para acelerar a execução:
- setgcmc = rsgc (gcmc)
- setgccode = rsgc (gccode)
- Whilenotrsgc.eofressonse.write Nome do projeto: & gcmc & (código do projeto: & gccode &)
- Rsgc.movenext
- Wend
O novo código cria referências a variáveis de objeto; portanto, as variáveis de objeto podem ser usadas em vez de variáveis reais, o que significa que o mecanismo de script funciona menos porque o número de índices no conjunto se torna menor.
Dicas 5: Não misture os motores de script
Sabemos que você pode usar o VBScript e o JScript nas páginas ASP. No entanto, não é aconselhável usar o JScript e o VBScript na mesma página. Como o servidor precisa instanciar e tentar armazenar em cache dois (em vez de um) mecanismos de script, isso aumenta a carga do sistema até certo ponto. Portanto, do ponto de vista do desempenho, vários mecanismos de script não devem ser misturados na mesma página.
O exposto acima são as cinco principais técnicas para acelerar o ASP.