Retarde tout en fournissant des
applications d'enchaînement peut vous coûter vos affaires. On
ne peut pas commander la largeur de bande de l'utilisateur mais alors
des efforts devraient être faits vers optimiser les emplacements
d'asp pour fournir d'excellentes exécutions.
Il y a beaucoup d'aspects qui affectent le niveau des
performances de l'asp. Certains d'entre eux sont comme suit :
- Pratiques en matière de codage de haute qualité
- Les langues ont employé
- Les divers processus aiment les épargnants
d'écran d'OpenGL qui courent sur le serveur
- Largeur de bande disponible
- L'exécution du serveur aiment la vitesse du
processeur, de la RAM etc...
- Employer des objets de COM au lieu de manuscrit d'asp
- Procédures stockées contre le SQL intégré
- Modèle de raccordement de base de données et
mettre de raccordement.
Cet article traite les aspects importants qui affectent le
niveau des performances des pages d'asp. Les solutions ces à
l'exécution affectant des facteurs peuvent être appliquées à de
grands et compliqués ou maigres et simples sites Web par tout le
monde.
Taille De Manuscrit :
Les manuscrits d'asp sont fortement utiles pour recueillir
l'information et projeter le rendement. Chaque ligne du
manuscrit est interprétée ainsi plus longtemps la page, est plus
longtemps la période d'exécution.
Suivre peu d'idées en tant que quoi faire en cas de plus
longue page de manuscrit d'asp ;
- Employez Response.IsClientConnected pour les manuscrits
prolongés. Ceci empêchera votre unité centrale de traitement
de gaspiller des cycles au cas où le client ne serait pas relié.
- Divisez le long manuscrit en différents segments comme
des services distincts d'utilisateur, de logique et de données.
Parfois les procédures sont dues très prolongé à ce qui
devient le manuscrit tellement longtemps. Ce que vous pouvez
faire doit diviser votre manuscrit en plus petits composants sur la
base de leur fonctionnement.
- Changez le long manuscrit dans le module de
serveur-côté. Faites un DLL de base visuel ou un élément
d'ActiveX à partir du langage de programmation moderne de Windows et
enregistrez sur votre serveur. En faisant ceci vous obtenez non
seulement la vitesse mais également la protection pour votre logiciel
spécifiquement quand l'emplacement d'asp est livré à un tiers.
- # incluez la taille de manuscrit affecte également la
longueur de manuscrit d'asp. Quand vous # incluez un dossier le
dossier entier obtient chargé pendant qu'il est sur le dossier d'asp
# incluent des dossiers avec toutes les méthodes et les définitions
obtiennent cachées entièrement par ASP qui cause alors des
recherches improductives quand une méthode s'appelle dedans.
Dans ce cas-ci # incluez les dossiers doit être divisé en plus
petites sections.
Combinaison d'asp et de HTML :
Il y a toujours saut d'asp au HTML tout en faisant des
tables et employer si rapport.
Par exemple :
- Fabrication d'une table :
< table >
< tr><td>Name</td><td>Number</td><td>Department</td></TR
>
< tr><td >
< %=RS("Name")% >
</td><td >
< %=RS("Number")% >
</td><td >
< %=RS("Department")% >
</td><tr></table >
< %
Si pas Session("DBOpen") puis
% >
< connected< de h1>Database pas/h1 >
< %
Autrement
% >
< open< de h1>Database/h1 >
< %
Finissez Si
% >
Dans tous les deux cas, l'exécution peut être
augmentée en gardant les blocs de manuscrit de serveur-côté d'asp
ensemble et en employant Response.Write pour produire le code de
HTML comme
< %
Si pas session ("DBOpen") puis
Response.Write "< connected< de h1>Database pas/h1
>"
Autrement
Response.Write "< open< de h1>Database/h1 >"
Finissez Si
% >
Ceci améliore certainement l'exécution de
manuscrit d'asp.
Maintien de l'état à travers la session :
Un excellent dispositif doit maintenir l'état à travers
la session dans l'asp. Ces dispositifs cependant affectent
l'exécution d'asp. Ces sessions sont limitées pour choisir des
serveurs et affectent ainsi la qualité du site Web. La session
utilisent des ressources pour chaque utilisateur. Ne placez pas
les données énormes dans l'objet de session. Des sessions sont
préservées dans IIS et elles occupent l'espace mémoire jusque 2'et
à moins que la session expire l'un ou l'autre quand elle chronomètre
dehors ou quand le navigateur est fermé. Les ressources
diminuent si beaucoup d'utilisateurs emploient l'application.
Accès de la base de données :
Bien que l'accès de la base de données par une
application d'enchaînement soit salutaire il affecte l'exécution
d'asp. Par conséquent est essentiel pour assurer le mauvais
effet sur l'exécution est aussi maigre que possible. Ceci peut
être fait des manières suivantes :
- Assurez-vous que vos bases de données sont classées,
parce que ceci peut fournir une amélioration immédiate d'exécution
sur votre application. En outre, soyez sûr de courir des
statistiques de mise à jour sur votre serveur de base de données
pour l'aider pour maintenir la distribution de vos données.
Puis, votre base de données peut faire des changements pour
questionner des plans d'exécution basés sur cette information.
- Dans la mesure du possible, tirez profit des procédures
stockées plutôt que des questions de SQL parce que ceux-ci doivent
être compilés à plusieurs reprises.
- Vérifiez vos rapports de SQL pour s'assurer que vous
filtrez des données au niveau de question - plutôt que d'obtenez
arrière plus de données que vous avez besoin et filtrant à l'aide
de lui dans l'asp. La plupart de chacun sait le SQL 'où 'la
clause, mais moi pensent que 'avoir 'la clause est souvent négligé
en utilisant des fonctions globales. Après tout, laissez le SQL
effectuer le travail qu'il a été conçu pour effectuer - laissez-le
joindre, assortir, grouper et filtrer des données.
- Si vous pouvez - et n'importe quelles affaires sérieuses
- utilisez le serveur de SQL, pour ne pas accéder. L'accès est
seulement une base de données dossier-basée et ne manipule pas les
utilisateurs multiples bien.
- Employez OLEDB et un raccordement DSN-MOINS quand vous
pouvez, parce que ceux-ci ont été montrés pour démontrer la
meilleure exécution avec beaucoup de raccordements concourants.
N'employez pas DAO ou RDO parce que ceux-ci sont prévus
principalement pour des procédés d'application de simple-client.
L'AGITATION est conçue et examinée pour l'usage de
Web.
- Placez explicitement un curseur et un locktype en créant
des recordsets. Le curseur détermine comment le recordset
manipule des mises à jour à l'ensemble de données que cela
fonctionne actuellement dessus, et le locktype détermine comment le
recordset exécutera des mises à jour. Comprenez et
expérimentez avec les différentes combinaisons pour voir comment
votre exécution de base de données pourrait changer. Si vous
voulez seulement faire un passage simple par les données, alors le
curseur de défaut (vers l'avant seulement, lu seulement) donne
l'exécution la plus rapide avec les moindres frais généraux.
- Chaque fois que vous mettez en référence une variable
d'AGITATION, vous dépensez les rhythmes qui pourraient prouver
l'objet de valeur. Ainsi, si vous vous référez à un champ de
recordset plusieurs fois en une page, vous pouvez voir une grande
poussée d'exécution si vous copiez des résultats de base de
données dans des variables locales. Puis, employez les
variables locales pour montrer la valeur à votre page.
DOS et Don'ts du codage d'asp :
- Pour les objets à que vous n'employez pas fréquemment
mais vous rapporteriez quand le besoin se fait sentir utilisation
l'étiquette d'< OBJET > au lieu de Server.CreateObject.
Server.CreateObject crée l'objet gaspillant immédiatement de
ce fait vos ressources qui ne seront pas le cas avec l'étiquette d'<
OBJET >.
- Selon l'applicabilité, employez la validation de
client-côté de l'entrée d'utilisateur pour réduire le nombre de
voyages ronds de HTTP. Quand le navigateur est entièrement
utilisation décrite elle actionne pour nettoyer le serveur-côté des
ressources non désirées et pour faire l'espace pour bien plus
important charge.
- Des méthodes de Session_OnStart ou de Session_OnEnd
doivent être comprises avant application. N'appliquez pas les
méthodes vides de Session_OnStart ou de Session_OnEnd. Aucun
code n'est impliqué dans ces méthodes mais leur seul temps de moyens
d'existence est passé sur les appeler.
- Pas redimensionize des rangées car il est plus efficace
d'assigner le normal de la rangée après qu'elle soit initialisée
pendant qu'elle aide en réalisant l'avantage de la vitesse.
- Employer des objets de COM au lieu de manuscrit d'asp (si
possible)
- N'employez pas l'application de Server.MapPath à
moins que requis car vous perdrez le temps de serveur.
Assurez-vous utilisent les chemins qualifiés tout en installant
votre site Web pour accélérer l'exécution.
- Les variables locales sont facilement puis des variables
publiques accessibles par le Search Engine scripting d'asp augmentant
de ce fait l'exécution.
Augmenter l'exécution douce de l'application d'asp
assurera le fonctionnement approprié de votre site Web.
Cet article a été compilé par l'équipe
contente de développement chez Pegasus InfoCorp qui tire des spécialistes en thèmes de
différents domaines de travail. Ils peuvent être entrés en
contact par le site Web de Pegasus InfoCorp à
info@pegasusinfocorp.com. Pegasus InfoCorp est une
conception d'enchaînement basée parInde, un développement d'enchaînement et une compagnie de
développement en ligne de logiciel en différé.
Veuillez visiter http://www.pegasusinfocorp.com pour
lire plus d'articles et pour savoir plus au sujet de nous !
D'autres compagnies et organismes sont bienvenus pour
réimprimer cet article sur leurs sites Web ont fourni les conditions
suivantes sont réunis.