O acesso às coleções ASP para obter ASP é um processo demorado e de consumo de recursos de computador. Como esta operação inclui a busca de coleções relacionadas, será muito mais lenta ao acessar variáveis locais. Agora vamos ver como melhorar a eficiência do ASP.
Por exemplo, escreva o código no seguinte formulário para acelerar o processamento do mecanismo de script:
A cópia do código é a seguinte:strtitle = request.form ("title")
strfirstname = request.form ("primeironame")
strLastName = request.form ("lastName")
Se Len (strtitle) então strtitle = strtitle & ""
Se strfirstname = "" então strfullName = strtitle & "" & strlastName
Elseif len (strfirstname) = 1 então
strfullName = strtitle & strfirstname & "." & strlastName
Outro
strfullName = strtitle & strfirstname & "" & strlastName
Final se
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:
A cópia do código é a seguinte:... código para criar a primeira parte da página
Se Response.IssclientConnected
Response.flush
Outro
Resposta.END
Final se
... código para criar a próxima parte da página
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 Somente as colunas desejadas: 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 sejam necessárias. 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 o modo 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. Use variáveis de objeto. 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:
A cópia do código é a seguinte:Embora não seja rsgc.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:
A cópia do código é a seguinte:Definir gcmc = rsgc ("gcmc")
Definir gccode = rsgc ("gccode")
Embora não seja RSGC.EOF Response.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 (não 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 é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem o novo canal de tecnologia.