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 ("title")
strfirstname = request.form ("primeironame")
strLastName = request.form ("lastName")
Iflen (strtitle) thstrtitle = strtitle & ""
Ifstrfirstname = "" thstrullName = 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 o strpage = request ("página") para obter parâmetros, porque isso pesquisará todas as coleções em ordem - QUERYSTRING, formulário, cookies, ClientCertificate, ServerVarible 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 conterem valores denominados "Server_name" (os nomes das chaves são 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:
um. Selecione apenas as colunas que você deseja: Ao abrir o conjunto de registros ADO, o nome da tabela (ou seja, selecione*) não deve ser usado automaticamente, a menos que todas as colunas precisem ser obtidas. 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.