ASP é um ambiente em que os programas de script incorporados nas páginas HTML podem ser executados. Não é fácil fazer com que um programa ASP seja executado de maneira ideal. Então, como otimizamos completamente o desempenho dos aplicativos ASP? Agora, vamos dar uma olhada na otimização de desempenho dos aplicativos ASP.
Atualmente, a largura de banda da rede na China é muito limitada e a rede está muito lotada. Como fazer seu aplicativo ASP executar rapidamente se tornou o sonho de todos os programadores ASP. Em seguida, siga -me para acelerar seu programa ASP!
1. Método de otimização para operar bancos de dados
O principal objetivo do uso do ASP é operar o banco de dados. Como concluir essas ações mais rapidamente?
1. Não use "selecione *..." arbitrariamente
Por favor, tente pegar os campos de que você precisa. Por exemplo, existem 10 campos em uma tabela, mas você usará apenas um deles (nome) e usará "SelectNameFromyOrtable" em vez de "selecionar*FromOrtable". Você pode dizer, foi assim que eu fiz isso, mas, se houver 50 campos em uma tabela e você precisar usar 23 campos, o que você fará? Para economizar o trabalho de digitar e encontrar os nomes de campo correspondentes, você pode não ser honestamente usando "SelectName, Sex, Age ... FromOrtable"!
Na verdade, tentar pegar os campos que você precisa usar a instrução SELECT será pelo menos 5% mais rápido para o seu programa ASP.
2. Use procedimentos armazenados do sistema o máximo possível (para msSQLServer)
Às vezes, uma operação de leitura pode ser concluída, usando instruções SQL e procedimentos armazenados, mas o uso de procedimentos armazenados acelerará bastante a operação de leitura, o que aumentará a velocidade do seu programa ASP em execução.
3. Preste atenção em como você usa cursor
Se você está apenas lendo uma tabela, use cursores somente para a frente e somente leitura, porque esse cursor é o mais rápido para ler o banco de dados, especialmente quando você lê uma grande quantidade de dados.
4. Não abra conjuntos de registros independentes inúteis
Talvez você esteja rindo, vou abrir um recorde inútil? Sim, é claro, você, por exemplo, ao gerar um conjunto de registros de árvore, você deve abrir o conjunto de registros pai e o conjunto de registros infantis correspondente e até o conjunto de registros Grand. De fato, você pode usar a tecnologia de dados de dados fornecida pelo ADO para substituir a abertura de vários conjuntos de registros independentes, o que acelerará a velocidade de execução do programa. (Para o uso da captura de dados, consulte a ajuda da ADO)
5. Certifique -se de fechar o objeto de conjunto de registros aberto e o objeto de conexão.
Alguns amigos sempre se perguntam por que seu programa ASP funciona muito rápido no início, mas fica mais lento depois de executá -lo mais algumas vezes? Até o servidor trava. Isso acontece, é provável que você tenha aberto muitos objetos e objetos de conexão e finalmente não os fechou. Use o seguinte método para fechar:
YourRecordset.close
SetyourRecordSet = nada
SetyourConnection = nada
6. Comparação de métodos para obter dados de banco de dados
Como você obtém os dados do conjunto de registros? Está usando o seu registro (número do campo) ou
YourRecordSet ("Nome do campo")? Na verdade, existem outras maneiras de usá -lo. Vamos compará -lo agora (100 registros):
Rs ("Nome do campo")
Rs ("Nome do campo"). Valor
Rs ("número do campo")
Método de conjunto
Tempo de resposta do banco de dados
2,967 segundos
2,936 segundos
1,650 segundos
0,586 segundos
2,824 segundos
2,914 segundos
1,611 segundos
0,602 segundos
2,893 segundos
2,943 segundos
1,613 segundos
0,594 segundos
Tempo médio de resposta
2,895 segundos
2,931 segundos
1,625 segundos
0,594 segundos
Agora eu sei. Todos podem entender os três primeiros métodos. Vou falar sobre como usar o quarto método (método set):
Código do programa
DIMSTRSQL
Strsql = "SelectName, Sex, AgeFromyourtable"
Dimrs
Setrs = server.createObject ("adodb.recordset")
Rs.openstrsql, Conn, 1,1
Constfieldsorder = 2
Dimobjorder
SetObjorder = RS (Fieldsord)
Método do Set Response.WriteObJorder
2. Métodos de otimização para o uso de objetos ASP integrados
1. Minimize o uso de objetos de sessão e objetos de aplicativo
Embora esses dois objetos fornecidos no ASP ajudem em nossa programação, esses dois objetos devem ser usados razoavelmente e não abusados. Porque o uso desses dois objetos em grandes quantidades aumentará bastante a carga no servidor e consome seriamente os recursos do sistema. Também fará com que seu programa ASP funcione tão lento quanto uma vaca velha.
2. Fechar objetos que não são mais usados em tempo hábil (especialmente sessão e aplicação)
O não fechar os objetos que você está usando fará com que o sistema funcione lentamente. Talvez você pergunte,
A sessão e o aplicativo não podem desaparecer automaticamente? Está completamente correto. O sistema indica que os eventos session_onend e Application_Onend acionarão automaticamente se não houver operação em 30 minutos. No entanto, um grande número de usuários leia frequentemente o servidor e o servidor manterá aqueles que são inúteis por um longo tempo.
Sessão, objeto de aplicativo. Se a sessão e o aplicativo que não estiverem fechados a tempo, as consequências serão inimagináveis.
O método a fechar é:
Definir objeto = nada
3. Uso inclua arquivos razoavelmente
O que estamos falando aqui está usando O arquivo incluído no formulário e o conteúdo do arquivo são todos os programas ASP, ou seja, você coloca algumas funções públicas em um arquivo e as inclui em outras páginas que podem chamar as funções.
Recomenda -se que você não coloque todas as funções em um arquivo de inclusão, porque quando você inclui esse arquivo em outras páginas, o lado do servidor precisa pré -compilá -lo. É muito provável que haja centenas de funções em um arquivo de inclusão, e você só deseja usar um deles, o que não vale o esforço. Portanto, divida seus arquivos de incluir o máximo possível em vários pequenos arquivos de incluir. Isso também pode melhorar a velocidade de execução do programa.
4. Métodos de otimização para a linguagem VBScript
1. Tente usar as funções do sistema em vez de funções que você escreveu
Por exemplo, se você deseja dividir uma string regular ("SSS, DDD, FFFF, GGG"), não precisa usar o MID (), Instr e outras funções para analisá -lo. De fato, o VBScript fornece uma função dividida (), que economiza tempo e melhora a velocidade. Por que não fazer isso?
2. Reduza o uso de matrizes dinâmicas
3. Desenvolva o hábito de declarar variáveis com antecedência o máximo possível
Não subestime este artigo. A declaração de variáveis antecipadamente acelerará o tempo de execução da interpretação do programa. Pelo contrário, nunca é difícil de declarar variáveis não é apenas difícil de ler, mas a eficiência de execução de todo o programa no servidor também será bastante reduzida.
5. Outros métodos de otimização
1. Tente usar <%%> para incorporá -lo em tags HTML em arquivos ASP, em vez de usar o Response.Write, por exemplo:
Código do programa
<%Ifok = 1 Then%>
Olá! Mundo!
<%Endif%>
É muito mais do que:
<%
Resposta.write "
"
Resposta.write "
"
Ifok = 1then
Response.Write "Hello! World!"
Endif
Response.Write ""
Response.Write ""
%>
A velocidade de execução deve ser rápida, especialmente quando seu arquivo ASP é relativamente grande. Porque o segundo método aumenta o tempo de interpretação do lado do servidor, reduzindo assim o desempenho do programa ASP.
2. Tente concluir uma ação com um arquivo ASP
Muitas pessoas gostam de concluir várias ações, como adicionar, excluir, pesquisar etc. em um programa ASP ao mesmo tempo. Não pense que isso é eficaz na utilização de arquivos. Pelo contrário, o resultado disso é diminuir muito a velocidade de execução do aplicativo.
Adicione, exclua, encontre, etc., deve ser dividido em arquivos ASP independentes únicos a serem concluídos. Isso impedirá que o arquivo seja muito grande, reduza o ônus da interpretação e da execução do lado do servidor e leia o programa muito rapidamente.
A otimização de desempenho dos aplicativos ASP foi introduzida. Após nossa otimização abrangente, seu aplicativo ASP está executando mais estável e mais rápido?