1. Déclarer les variables VBScript
Dans ASP, VBScript reçoit un support solide et peut intégrer de manière transparente les fonctions et méthodes VBScript, ce qui offre une grande commodité pour l'extension des fonctions existantes d'ASP. Étant donné que le concept de types de variables a été floue dans ASP, de nombreux programmeurs sont habitués à ne pas déclarer les variables VBScript pendant l'interaction entre ASP et VBScript, ce qui augmente la charge d'analyse du serveur et affecte ainsi la vitesse de demande de réponse du serveur.
Compte tenu de cela, nous pouvons forcer l'utilisateur à effectuer des déclarations de variables dans VBScript tout comme nous obligeons l'utilisateur à effectuer des déclarations variables dans VB. La méthode d'implémentation est:
Placer <% Option explicite%> au début de la ligne du programme ASP.
2. Encoder l'adresse URL
Lorsque nous utilisons ASP pour générer dynamiquement une adresse URL avec des paramètres et sauter, il est normal de analyser dans IE, mais il y a des erreurs lors de la navigation sur le netscrapes:
Erreur HTTP 400
400 MAUVAISE DEMANDE
En raison de la syntaxe mal formée, la demande n'a pas pu être comprise par le serveur.
Le client ne doit pas répéter la demande sans modifications.
La solution consiste à utiliser la méthode URLencode de l'objet de serveur intégré ASP pour coder URL les paramètres URL générés. L'exemple est le suivant:
<%
Url = "xur.asp"
var1 = "username =" & server.urlencode ("xur")
var2 = "& company =" & server.urlencode ("xUrstudio")
var3 = "& phone =" & server.urlencode ("021-53854336-186")
Response.Redirect URL & "?" & var1 & var2 & var3
%>
3. Effacer l'objet
Après avoir utilisé l'objet, utilisez d'abord la méthode Close pour libérer les ressources système occupées par l'objet; Définissez ensuite la valeur de l'objet sur "rien" pour libérer la mémoire de l'objet. Le code suivant utilise le contenu de la base de données pour créer une liste déroulante. L'exemple de code est le suivant:
<% myDSn = "dsn = xur; uid = xur; pwd = xur"
mysql = "select * from Auteurs où aU_id <100"
Définir ConnTemp = Server.CreateObject ("Adodb.Connection")
ConnTemp.Open MyDSN
SET RSTEMP = ConnTemp.Execute (MySQL)
Si rstemp.eof alors
Response.Write "La base de données est vide"
réponse.Write mysql
ConnTemp.close
Définir ConnTemp = Rien
réponse.
terminer si%>
<% faire jusqu'à rtemp.eof%>
<%
rstemp.movènext
boucle
rtestp.close
Définir RSTEMP = Rien
ConnTemp.close
Définir ConnTemp = Rien
%>
4. Créer une requête SQL à l'aide de chaînes
L'utilisation de chaînes pour établir des requêtes n'accélère pas la vitesse d'analyse du serveur. Au contraire, il augmentera également le temps d'analyse du serveur. Mais il est toujours recommandé d'utiliser des chaînes au lieu de instructions de requête simples à la question. L'avantage de cela est qu'il peut rapidement découvrir le problème du programme, facilitant ainsi et générant efficacement le programme. Les exemples sont les suivants:
<% mysql = "" select * "
MySQL = MySQL & "From Publishers"
mysql = mysql & "où state = 'ny'"
réponse.Write mysql
SET RSTEMP = ConnTemp.Execute (MySQL)
rtestp.close
Définir RSTEMP = Rien
%>
5. Cas d'utilisation pour la sélection conditionnelle
Lorsque vous effectuez une sélection conditionnelle, essayez d'utiliser les instructions de cas et évitez d'utiliser les instructions IF. L'utilisation d'instructions de cas peut rendre le programme fluide et exécuter plus rapidement que les instructions IF. Les exemples sont les suivants:
<%
Pour i = 1 à 1000
n = i
Response.Write AddSuffix (n) et "<br>"
SUIVANT
%>