1. Declare as variáveis VBScript
No ASP, o VBScript recebe um forte suporte e pode integrar perfeitamente as funções e métodos do VBScript, que fornecem grande conveniência para estender as funções existentes do ASP. Como o conceito de tipos de variáveis foi borrado no ASP, muitos programadores estão acostumados a não declarar variáveis VBScript durante a interação entre asp e VBScript, o que aumenta a carga de análise do servidor e, portanto, afeta a velocidade de solicitação de resposta do servidor.
Em vista disso, podemos forçar o usuário a executar declarações variáveis no VBScript, assim como forçamos o usuário a executar declarações variáveis no VB. O método de implementação é:
Coloque <% Opção Explictic%> No início da linha do programa ASP.
2. Encoda o endereço da URL
Quando usamos o ASP para gerar dinamicamente um endereço de URL com parâmetros e saltar, é normal analisar no IE, mas há erros ao navegar no NetScrape:
Erro HTTP 400
400 solicitação ruim
Devido à sintaxe malformada, a solicitação não pôde ser entendida pelo servidor.
O cliente não deve repetir a solicitação sem modificações.
A solução é usar o método de urlencode do objeto de servidor interno ASP para que a codificação de URL codifica os parâmetros de URL gerados. O exemplo é o seguinte:
<%
Url = "xur.asp"
var1 = "nome de usuário =" & server.urlencode ("xur")
var2 = "& Company =" & Server.urlencode ("Xurstudio")
var3 = "& Phone =" & Server.urlencode ("021-53854336-186")
Response.Redirect URL & "?" & VAR1 & VAR2 & VAR3
%>
3. Limpe o objeto
Depois de usar o objeto, primeiro use o método de fechamento para liberar os recursos do sistema ocupados pelo objeto; Em seguida, defina o valor do objeto como "nada" para liberar a memória do objeto. O código a seguir usa o conteúdo do banco de dados para criar uma lista suspensa. O exemplo do código é o seguinte:
<% mydsn = "dsn = xur; uid = xur; pwd = xur"
mysql = "Selecione * dos autores onde AU_ID <100"
Definir ConntaMP = Server.CreateObject ("Adodb.Connection")
Conntamp.open mydsn
Definir RSTemp = ConntaMP.Execute (MySQL)
Se RSTemp.eof então
Response.Write "Banco de dados está vazio"
Response.Write MySQL
Conntamp.close
Definir ConntaMP = nada
resposta.END
final se%>
< %Faça até RSTEMP.EOF %>
<%
RSTEMP.MoveNext
laço
RSTEMP.CLOSE
Definir RSTemp = nada
Conntamp.close
Definir ConntaMP = nada
%>
4. Crie uma consulta SQL usando strings
O uso de strings para estabelecer consultas não acelera a velocidade de análise do servidor. Pelo contrário, também aumentará o tempo de análise do servidor. Mas ainda é recomendável usar strings em vez de instruções simples de consulta para consultar. A vantagem disso é que ele pode descobrir rapidamente o problema do programa, facilitando e gerando com eficiência o programa. Exemplos são os seguintes:
<%mysql = "" selecione * "
mysql = mysql & "de editores"
mysql = mysql & "where state = 'ny'"
Response.Write MySQL
Definir RSTemp = ConntaMP.Execute (MySQL)
RSTEMP.CLOSE
Definir RSTemp = nada
%>
5. Caso de uso para seleção condicional
Ao fazer seleção condicional, tente usar as instruções de caso e evite usar as instruções if. O uso de instruções de caso pode tornar o programa fluido e executar mais rápido do que as instruções se. Exemplos são os seguintes:
<%
Para i = 1 a 1000
n = i
Response.Write AddSuffix (n) & "<br>"
PRÓXIMO
%>