L'accès aux collections ASP pour obtenir ASP est un processus long et consommateur de ressources informatiques. Étant donné que cette opération comprend la recherche de collections connexes, elle sera beaucoup plus lente lors de l'accès aux variables locales. Voyons maintenant comment améliorer l'efficacité de l'ASP.
Par exemple, écrivez le code dans le formulaire suivant pour accélérer le traitement du moteur du script:
La copie de code est la suivante:strtitle = request.form ("title")
strFirstName = request.form ("FirstName")
strlastname = request.form ("lastname")
Si Len (strtitle) alors strtitle = strtitle & ""
Si strFirstName = "" alors strullName = strtitle & "" & strlastname
Elseif Len (strFirstName) = 1 alors
strullname = strtitle & strfirstname & "." & strlastName
Autre
strullName = strtitle & strfirstname & "" & strlastName
Terminer si
Conseils 2: Accès direct à la collection appropriée
Sinon, n'utilisez pas strpage = request ("page") pour obtenir des paramètres, car cela recherchera toutes les collections dans l'ordre: questionnter, formulaire, cookies, clientCertificate, servervarible jusqu'à ce que le premier nom de valeur correspondant soit trouvé. Ceci est moins efficace que l'accès directement à l'ensemble approprié et est dangereux, sauf s'il est absolument garanti que cette valeur n'apparaîtra pas dans un autre ensemble.
Par exemple, il peut être souhaitable de rechercher le nom du serveur Web qui satisfait la demande du client, qui est accompli en recherchant "Server_name" dans la collection request.servervarables qui apparaît dans chaque requête. Cependant, si d'autres ensembles contiennent également des valeurs nommées "Server_name" (les noms de clés sont insensibles à un cas), lors de l'utilisation de la demande ("server_name"), un résultat incorrect sera obtenu. En bref, la collection appropriée doit être consultée directement que possible.
Conseils 3: Utilisez la réponse.
Utilisation de la réponse.SislientConnected est un moyen utile d'observer si l'utilisateur est toujours connecté au serveur et charge la page Web créée par l'ASP. Si l'utilisateur déconnecte ou cesse de télécharger, nous n'avons plus besoin de gaspiller les ressources du serveur pour créer des pages Web, car le contenu tampon sera rejeté par IIS. Ainsi, pour les pages Web qui nécessitent beaucoup de temps pour calculer ou utiliser plus de ressources, il vaut la peine de vérifier à chaque étape si le visiteur est hors ligne:
La copie de code est la suivante:... code pour créer la première partie de la page
Si la réponse.
Réponse.flush
Autre
Réponse.
Terminer si
... code pour créer la prochaine partie de la page
Conseils 4: Optimiser les opérations ADO dans ASP
D'une manière générale, les données constituent le contenu réel du site Web. Par conséquent, il est très utile d'optimiser les opérations ADO pour accélérer l'exécution du code ASP:
un. Sélectionnez uniquement les colonnes souhaitées: lors de l'ouverture du jeu d'enregistrements ADO, le nom de la table (c'est-à-dire sélectionner *) ne doit pas être automatiquement utilisé à moins que toutes les colonnes ne soient requises. L'utilisation d'une colonne distincte signifie que la quantité de données envoyées ou obtenue à partir du serveur sera réduite. Même si vous avez besoin d'utiliser toutes les colonnes, le nom de chaque colonne individuellement atteindra les meilleures performances, car le serveur n'a plus à interpréter les noms de ces colonnes.
né Utilisez autant que possible les procédures stockées. Les procédures stockées sont des programmes pré-compilés qui contiennent un plan d'exécution prêt, ils exécutent donc plus rapidement que les instructions SQL.
c. Utilisez le mode de curseur et de verrouillage approprié. Si tout le travail est effectué est de lire les données de l'ensemble d'enregistrements et de les afficher à l'écran, le jeu d'enregistrements en lecture unique en lecture uniquement par défaut est utilisé. Moins un travail ADO utilise pour maintenir les détails des enregistrements et du verrouillage, plus les performances de l'exécution sont élevées.
d. Utilisez des variables d'objet. Un moyen sûr d'améliorer les performances lorsque la traversée d'un ensemble d'enregistrements est d'utiliser des variables d'objet pour pointer vers les membres de l'ensemble. Par exemple:
La copie de code est la suivante:Bien que ce ne soit pas RSGC.EOF
Response.Write "Nom du projet:" & RSGC ("GCMC") & "(Code de projet:" & RSGC ("GCCODE") & ")"
RSGC.MoVeNext
Se promener
Vous pouvez utiliser réécrit comme suit pour accélérer l'exécution:
La copie de code est la suivante:définir gcmc = rsgc ("gcmc")
SET GCCODE = RSGC ("GCCODE")
Bien qu'il ne soit pas RSGCC.EOF Response.Write "Nom du projet:" & GCMC & "(Code de projet:" & GCCODE & ")" RSGC.MoVeNext
Se promener
Le nouveau code crée des références aux variables d'objet, de sorte que les variables d'objet peuvent être utilisées à la place des variables réelles, ce qui signifie que le moteur de script fonctionne moins car le nombre d'index dans l'ensemble devient moindre.
Conseils 5: Ne mélangez pas les moteurs de script
Nous savons que vous pouvez utiliser VBScript et JScript dans les pages ASP. Cependant, il n'est pas conseillé d'utiliser JScript et VBScript sur la même page. Parce que le serveur doit instancier et essayer de mettre en cache deux (pas un) moteurs de script, cela ajoute à la charge du système dans une certaine mesure. Par conséquent, du point de vue des performances, plusieurs moteurs de script ne doivent pas être mélangés dans la même page.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous, et j'espère que tout le monde soutiendra le mauvais canal de la nouvelle technologie.