De plus en plus de personnes ont abandonné ASP.
L'une des techniques: améliorer l'efficacité de l'utilisation de la collecte de demandes
Accédez à une collection ASP pour extraire un processus de temps et consommer des ressources informatiques. Parce que cette opération contient une série de recherche de collection connexe, qui est plus accessible
Une variable locale est beaucoup plus lente. Par conséquent, si vous prévoyez d'utiliser une valeur dans la collection de demandes plusieurs fois dans la page, vous devriez envisager de le stocker comme une variable locale.
Par exemple, écrivez le code dans le formulaire suivant pour accélérer la vitesse de traitement du moteur du script:
strTitle=Request.Form(Title)
StrFirstName = request.form (firstName)
Strlastname = request.form (LastName)
Si Len (strtitle) alors strtitle = strtitle &
Si strFirstName = alors strullllllllName = strtitle & & strlastname
Elseif Len (strFirstName) = 1 alors
StrullName = strtitle & strfirstname &.
Autre
StrullName = strtitle & strfirstname & & strlastname
Terminer si
Conseils: accès direct à la collection appropriée
Si ce n'est pas le choix, n'utilisez pas strpage = request (page) pour obtenir des paramètres, car cela recherchera toute la collection dans l'ordre
Querrystring, formulaire, cookies, clientCertificate, servariable jusqu'à ce que le premier nom de match soit découvert. C'est mieux que l'accès direct
L'efficacité de collecte est faible et dangereuse, sauf si elle peut absolument garantir que cette valeur n'apparaîtra pas dans un autre ensemble.
Par exemple, vous pouvez rechercher le nom du serveur Web qui répond à la demande du client.
Server_name à implémenter. Cependant, si d'autres ensembles incluent également la valeur nommée server_name (le nom de la clé n'est pas distingué), utilisez la demande
(Server_name), le résultat d'erreur sera obtenu. Dans l'ensemble, vous devez accéder directement à la collection appropriée autant que possible.
Astuce 3: Utilisez la réponse.
Utilisation de réponse.isclientConnect est utile pour observer si l'utilisateur est toujours connecté au serveur et charge les pages Web créées par ASP. Si l'utilisateur est déconnecté
Ou arrêtez de télécharger, nous n'avons pas besoin de gaspiller les ressources du serveur pour créer une page Web, car le contenu tampon sera rejeté par IIS. Par conséquent, pour ceux qui ont besoin de beaucoup de temps pour calculer ou
Pour la page Web avec plus de ressources, il vaut la peine de vérifier si les touristes sont hors ligne à chaque étape:
…… Code to create first part of the page
Si la réponse.SislientConnect alors
Réponse.flush
Autre
Réponse.
Terminer si
... code pour créer la prochaine partie de la page
Astuce 4: Optimiser l'opération ADO dans ASP
Habituellement, les données constituent le contenu réel du site Web. Par conséquent, l'optimisation de l'opération ADO pour accélérer le code ASP, ce qui est très utile:
a. Utiliser seul
La signification des colonnes sera réduite à la quantité de données du serveur ou prise à partir du serveur. Même si vous avez besoin d'utiliser toutes les colonnes, vous obtiendrez le meilleur sexe par nom à chaque colonne seule
Oui, car le serveur n'a pas à expliquer les noms de ces colonnes.
b. La procédure de stockage est un programme pré-compilé, qui contient un plan d'exécution préparé, il est donc effectué plus rapidement que l'instruction SQL.
c. Si tout le travail que vous faites est de lire les données des enregistrements concentrés et de l'afficher à l'écran, utilisez la valeur par défaut
Ne peut que progresser et lire uniquement. Moins le ADO est utilisé pour maintenir les détails des enregistrements et des verrous, plus les performances sont élevées.
D. Une méthode qui peut certainement améliorer les performances lorsque l'ensemble d'enregistrements de traversée est d'utiliser la variable d'objet pour pointer vers les membres de la collection. Par exemple:
While Not RsGc.EOF
Nom du projet Response.Write: & RSGC (GCMC) & (Code d'ingénierie: & RSGC (GCCODE) &)
RSGC.MoVeNext
Se promener
Vous pouvez utiliser le code ci-dessous pour accélérer l'exécution:
set GcMc=RsGc(GcMc)
SET GCCODE = RSGC (GCCODE)
Bien qu'il ne soit pas RSGCC.EOF Response.Write Engineering Nom: & GCMC & (Code d'ingénierie: & GCCODE &)
RSGC.MoVeNext
Se promener
Le nouveau code établit une référence à la variable d'objet, afin qu'il puisse utiliser des variables d'objet au lieu de variables réelles, ce qui signifie que le travail du moteur de script est réduit, car dans la collection
Le nombre d'index dans l'Union est devenu moindre.
Astuce 5: Ne mélangez pas le moteur de script
Nous savons que la page ASP peut utiliser VBScript ou JScript. Mais utilisez JScript et VBScript sur la même page en même temps
Outil. Étant donné que le serveur doit instancier et essayer de restaurer deux (pas un) moteur de script, cela augmente la charge du système dans une certaine mesure. Par conséquent, la nature
On peut considérer que plusieurs scripts doivent être utilisés sur la même page.