Aula 11 da ASP: Conclusão - dando algumas sugestões
Autor:Eve Cole
Data da Última Atualização:2009-05-30 19:54:51
1. Otimização de páginas e códigos ASP
1. Tente usar a diretiva de arquivo !--#include em vez da estrutura do framework.
Um dos padrões de design mais populares no passado era usar um quadro (Frame) para colocar a estrutura de diretórios do site e exibir o conteúdo em outro quadro. Essa ideia de design é essencial, mas afetará o desempenho do site. Em termos de implementação específica, você pode usar completamente a diretiva de arquivo !--#include para projetar uma barra de navegação. Quanto ao uso de include, exemplos foram dados já na Aula 1.
2. Tente não deixar os visitantes perderem tempo esperando que nada mude.
Não use este método para processar primeiro e depois enviar os resultados do processamento para a página. Como resultado, não haverá alterações na página do cliente durante o período de processamento. Não importa o quão paciente você seja, você se sentirá extremamente irritado com isso. Você deve tentar processar e produzir ao mesmo tempo. Na verdade, a tecnologia de exibição de paging que apresentamos na Aula 8 é exatamente a mesma.
Código 1 (processar primeiro e depois exibir):
<largura da tabela="100">
<% enquanto não rs.eof %>
<tr>
<td><%=rs(“nome”)%></td>
<td><%=rs(“e-mail”)%></td>
</tr>
<% rs.movenext
vamos %>
</tabela>
Código 2 (exibir durante o processamento, processar um item e exibir um item):
<% enquanto não rs.eof %>
<largura da tabela=”100” borda=0>
<tr>
<td><%=rs(“nome”)%></td>
<td><%=rs(“nome”)%></td>
</tr>
</tabela>
<% rs.movenext
vamos %>
3. Evite usar variáveis de sessão, especialmente entre páginas.
O uso de variáveis de sessão reduzirá a eficiência porque não apenas uma variável precisa ser criada para cada visitante, mas a memória ocupada pela variável de sessão não será liberada até 20 minutos após a saída do visitante (configuração padrão de tempo limite).
4. Não use bancos de dados cegamente.
Os iniciantes geralmente usam bancos de dados depois de terem alguma experiência com bancos de dados. Em primeiro lugar, eles podem revisar sua experiência anterior e, em segundo lugar, podem demonstrar sua tecnologia de banco de dados. Minha sugestão é que é melhor usar menos o banco de dados quando outros métodos puderem ser usados. Por exemplo, você pode usar arquivos de texto. Além disso, para alguns dados que não mudam muito, mas são usados com frequência, você pode usar o objeto Application para armazenar os dados em variáveis de array. .
5. Use Option Explicit para forçar a declaração de variáveis. Isso pode melhorar a eficiência da execução de scripts ASP e reduzir a possibilidade de erros de script. Deve ser um bom hábito.
6. Use variáveis locais definidas com Dim sempre que possível. Acessar variáveis locais é muito mais rápido do que acessar variáveis globais ou não declaradas.
7. É melhor não cruzar frequentemente o código HTML e o código ASP e tentar conectar o código ASP ou o código HTML em uma única peça para melhorar a eficiência da operação do script (isso é semelhante ao princípio dos jogos).
Se você escrever os resultados de saída no formato <%=...%> em vários lugares do código, considere combinar esses resultados em um e escrevê-los usando uma instrução Response.Write, como o exemplo wuf9 na Aula 2 .asp. Não espalhe muito o código HTML e os scripts VBScript, tente escrever scripts HTML e VBScript em pedaços.
8. Use caminhos absolutos adequadamente. Se possível, evite usar caminhos relativos e use caminhos absolutos. O uso de caminhos relativos exigirá que o IIS retorne o caminho atual do servidor, o que significa que solicitações especiais ao IIS causarão lentidão na execução. Mas, dito isso, é um pouco lento, mas usar caminhos relativos pode aumentar muito a flexibilidade e a portabilidade do programa. A chave é lidar com essa contradição de maneira adequada.
9. Teste de desempenho de script ASP Você pode usar algumas ferramentas para testar o tempo que leva para o script ASP ser executado, especialmente se você achar que há um problema com o script. Aqui estão alguns fornecidos. Consulte a ajuda para uso específico.
(1) Ferramenta InetMonitor da Microsoft: usada para monitorar e testar as capacidades de processamento de todo o site. Endereço de download: http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm.
(2) Ferramenta de Análise de Capacidade Web da Microsoft (WCAT). Ele está incluído no CD do Microsoft BackOffice Resource Kit ou você pode baixá-lo no site da Microsoft.
(3) Componente de perfil ASP da Softwing, endereço de download: http://www.softwing.com/iisdev/profiler/.
2. Otimização do desempenho do banco de dados
1. Use um driver que vincule o banco de dados diretamente ao OLE DB, não por meio de ODBC. Com relação a este ponto, consulte a Aula 6 para obter detalhes.
2. Tente usar os tipos de cursor (CursorType) e bloqueio (LockType) padrão do sistema, especialmente evite usar cursores dinâmicos.
3. Use procedimentos armazenados adequadamente. Os procedimentos armazenados são mais eficientes que as strings de consulta, são muito mais convenientes de usar e têm muitos benefícios.
4. Libere recursos em tempo hábil, como liberar objetos o mais cedo possível, fechar conexões, etc.
5. Teste de desempenho do banco de dados (1) Para testar a velocidade das consultas SQL, você pode usar o Microsoft Isql/w (Microsoft SQL Server 6.5) ou o Microsoft Query Analyzer (Microsoft SQL Server 7.0), que pode exibir cada etapa de execução e o tempo necessário.
(2) O Profiler do Microsoft SQL Server 7.0 pode rastrear e monitorar consultas executadas no servidor de banco de dados. Por exemplo, você pode acompanhar as consultas de execução mais lenta ou as consultas que mais frequentemente causam conflitos no banco de dados.
3. Várias outras questões
1. Outras plataformas de desenvolvimento ASP opcionais Os scripts ASP de que falamos anteriormente foram todos criados em plataformas da série Microsoft. Além disso, você também pode escolher o Chili!ASP para executar o ASP. . Todos podem ser usados. Endereço da página inicial: http://www.chilisoft.com/.
2. Sobre <% @linguagem=VBScript%>
Em todos os scripts ASP que encontramos antes, a primeira linha de código no início é basicamente <% @Language = VBScript%>, o que indica que a linguagem de script usada pelo script ASP nesta página é VBScript. ASP Outras linguagens de script como Jscript e PerlScript também podem ser usadas.
No ASP, você pode configurar todo o site para usar uma linguagem de script (como VbScript, que também é a configuração padrão do IIS) e usar outra linguagem de script (como Jscript) para uma página específica, ou até mesmo usá-la para uma página específica Uma função em uma página usa outra linguagem de script. Vamos dar um exemplo abaixo:
(1) Como definir a linguagem de script usada por todo o site.
Execute o ISM (Internet Service Manager) → clique com o botão direito no nome do site, selecione Propriedades → selecione a guia Diretório inicial → clique no botão Configuração → selecione a guia Opções do aplicativo na caixa de diálogo Configuração do aplicativo → insira VbScript ou Jscript na linguagem ASP padrão caixa de texto É isso.
(2) Rotina wuf99.asp
<% @Language = PerlScript%>
<HTML>
<Head><Title>Tchau</Title></Head>
<Corpo>
<%
$Resposta->escrever(
sprintf("Endereço IP = %s",
$Request->ServerVariables(
"REMOTE_ADDR" )->item ) );
%>
<SCRIPT LANGUAGE="JScript" RUNAT="Servidor">
função dizer adeus()
{
Response.Write("Adeus!")
}
</SCRIPT>
<SCRIPT LANGUAGE="VBScript" RUNAT="Servidor">
Para I = 1 a 3
diga adeus()
Próximo
</SCRIPT>
</corpo>
</Html>
Nota: Você pode usar VBSript ou Jscript livremente em ASP, porque a Microsoft oferece suporte a ambos (o IE suporta JavaScript do Netscape e o desenvolve em Jscript, mas o NetScape não oferece suporte a VBScript. Provavelmente porque o NetScape veio primeiro. Uma das razões pelas quais a Microsoft está envolvida em ações judiciais), mas para usar PerlScript, você deve instalar um ambiente de linguagem de script Perl adicional. Recomenda-se usar ActivePerl. É muito conveniente instalar no Windows NT. Endereço de download: http://www.newhua.com.cn/activeperl.htm.
3. Um bom exemplo de design ASP Existem muitos exemplos de ASP na Internet, concentrados principalmente em livros de visitas, salas de bate-papo, comunicados de imprensa, BBS, etc. Aqui recomendamos um sistema BBS projetado com ASP - Free BBS. : //free_bbs.soim.net/.
Neste ponto, a série de palestras sobre ASP está chegando ao fim, mas ainda há muitos assuntos que não foram abordados, como Windows 2000 e IIS5.0, problemas de segurança de ASP e outros conceitos relacionados ao IIS ou NT (Windows DNA , MTS, MSMQ) Espere... Se houver uma chance, podemos nos encontrar aqui novamente no futuro. Desta vez, adeus!