ASP est un environnement où les programmes de script intégrés dans les pages HTML peuvent s'exécuter. Il n'est pas facile de faire fonctionner un programme ASP de manière optimale. Alors, comment optimiser pleinement les performances des applications ASP? Voyons maintenant l'optimisation des performances des applications ASP.
De nos jours, la bande passante du réseau en Chine est très limitée et le réseau est très bondé. Comment faire fonctionner votre application ASP rapidement est devenu le rêve de chaque programmeur ASP. Ensuite, suivez-moi pour accélérer votre programme ASP!
1. Méthode d'optimisation pour les bases de données de fonctionnement
L'objectif principal de notre utilisation de l'ASP est de faire fonctionner la base de données. Comment terminer ces actions plus rapidement?
1. N'utilisez pas "Select * ..." arbitrairement
Veuillez essayer de ramasser les champs dont vous avez besoin. Par exemple, il y a 10 champs dans une table, mais vous n'utiliserez qu'un (nom) et utiliserez "SelectNameFromyourTable" au lieu de "SELECT * FROMYOURTABLE". Vous pouvez dire, c'est ainsi que je l'ai fait, mais, s'il y a 50 champs dans une table et que vous devez utiliser 23 champs, que ferez-vous? Afin d'économiser la peine de taper et de trouver les noms de champ correspondants, vous n'utilisez peut-être pas honnêtement "SelectName, Sex, Age ... Fromyourtable"!
En fait, essayer de ramasser les champs dont vous avez besoin pour utiliser l'instruction SELECT sera au moins 5% plus rapidement pour votre programme ASP.
2. Utilisez autant que possible les procédures stockées du système (pour MSSQLServer)
Parfois, une opération de lecture peut être terminée, en utilisant des instructions SQL et des procédures stockées, mais l'utilisation des procédures stockées accélérera considérablement l'opération de lecture, ce qui augmentera la vitesse de votre programme ASP en cours d'exécution.
3. Faites attention à la façon dont vous utilisez le curseur
Si vous lisez simplement un tableau, veuillez utiliser les curseurs en lecture seule vers l'avant, car ce curseur est le plus rapide pour lire la base de données, surtout lorsque vous lisez une grande quantité de données.
4. N'ouvrez pas les ensembles d'enregistrements indépendants inutiles
Peut-être que vous riez, vais-je ouvrir un record inutile? Oui, bien sûr, vous allez, par exemple, lors de la génération d'un ensemble d'enregistrements d'arborescence, vous devez ouvrir l'ensemble d'enregistrements des parents et l'ensemble d'enregistrements d'enfants correspondants, et même le grand ensemble d'enregistrements. En fait, vous pouvez utiliser la technologie de réduction de données fournie par ADO pour remplacer l'ouverture de plusieurs ensembles d'enregistrements indépendants, ce qui accélérera la vitesse d'exécution du programme. (Pour l'utilisation de la réparation de données, veuillez vous référer à l'aide à ADO)
5. Assurez-vous de fermer l'objet SET des enregistrements ouverts et l'objet de connexion.
Certains amis se demandent toujours pourquoi leur programme ASP se déroule très rapidement au début, mais il devient de plus en plus lent après l'avoir exécuté plusieurs fois? Même le serveur se bloque. Cela se produit, il est probable que vous ayez ouvert trop d'objets et objets de connexion à enregistrer et que vous ne les avez enfin pas fermés. Utilisez la méthode suivante pour fermer:
YourRecordSet.close
SetyourRecordSet = rien
Setyourconnection = rien
6. Comparaison des méthodes pour obtenir des données de base de données
Comment obtenir les données de l'ensemble d'enregistrements? Est-ce qu'il utilise votre record (numéro de champ), ou
YourRecordSet ("Nom de champ")? En fait, il existe d'autres façons de l'utiliser. Comparons-le maintenant (100 enregistrements):
Rs ("nom de champ")
Rs ("nom de champ"). Valeur
RS ("Numéro de champ")
Définir la méthode
Temps de réponse de la base de données
2,967 secondes
2,936 secondes
1,650 seconde
0,586 seconde
2,824 secondes
2,914 secondes
1,611 secondes
0,602 secondes
2,893 secondes
2,943 secondes
1,613 secondes
0,594 secondes
Temps de réponse moyen
2,895 secondes
2,931 secondes
1,625 secondes
0,594 secondes
Maintenant je sais. Tout le monde peut comprendre les trois premières méthodes. Je vais parler de la façon d'utiliser la quatrième méthode (méthode set):
Code de programme
DimStrsql
StrSql = "SelectName, Sex, Agefromyourtable"
Diminue
Setrs = server.createObject ("adodb.recordSet")
Rs.OpenStrsql, Conn, 1,1
ConstFieldsOrder = 2
Dimobjorder
SetObjOrder = RS (FieldsOrder)
Response.WriteObjOrder 'Set Method
2. Méthodes d'optimisation pour l'utilisation d'objets ASP intégrés
1. Minimiser l'utilisation des objets de session et des objets d'application
Bien que ces deux objets fournis dans ASP soient d'une grande aide à notre programmation, ces deux objets doivent être utilisés raisonnablement et non abusés. Parce que l'utilisation de ces deux objets en grande quantité augmentera considérablement le fardeau du serveur et consommera sérieusement les ressources système. Cela rendra également votre programme ASP aussi lent qu'une vieille vache.
2. Fermer des objets qui ne sont plus utilisés en temps opportun (en particulier la session et l'application)
Le non-respect des objets que vous utilisez entraînera l'exécution lentement du système. Peut-être que vous demanderez,
Ne peut pas que la session et l'application disparaissent automatiquement? C'est complètement correct. Le système par défaut que les événements Session_onend et Application_onend déclenchent automatiquement s'il n'y a pas d'opération dans les 30 minutes. Cependant, un grand nombre d'utilisateurs lisent fréquemment le serveur et le serveur gardera ceux qui sont inutiles pendant longtemps.
Session, objet d'application. Si la session et l'application qui ne sont pas fermées dans le temps, les conséquences seront inimaginables.
La méthode à fermer est:
Définir l'objet = rien
3. Utiliser Inclure les fichiers raisonnablement
Ce dont nous parlons ici est d'utiliser Le fichier inclus dans le formulaire et le contenu du fichier sont tous des programmes ASP, c'est-à-dire que vous mettez des fonctions publiques dans un fichier et les incluez sur d'autres pages qui peuvent appeler les fonctions.
Il est recommandé de ne pas mettre toutes les fonctions dans un fichier inclue, car lorsque vous incluez ce fichier sur d'autres pages, le côté serveur doit le précompiler. Il est très probable qu'il existe des centaines de fonctions dans un fichier inclue, et vous voulez simplement en utiliser un, ce qui ne vaut pas l'effort. Ainsi, divisez vos fichiers incluent autant que possible en plusieurs petits fichiers inclués. Cela peut également améliorer la vitesse d'exécution du programme.
4. Méthodes d'optimisation pour le langage VBScript
1. Essayez d'utiliser les fonctions système au lieu des fonctions que vous avez écrites
Par exemple, si vous souhaitez diviser une chaîne régulière ("SSS, DDD, FFFF, GGG"), vous n'avez pas à utiliser Mid (), Instr et d'autres fonctions pour l'analyser. En fait, VBScript fournit une fonction Split (), ce qui gagne du temps et améliore la vitesse. Pourquoi ne pas le faire?
2. Réduire l'utilisation de tableaux dynamiques
3. Développer l'habitude de déclarer les variables à l'avance autant que possible
Ne sous-estimez pas cet article. La déclaration des variables à l'avance accélérera le temps d'exécution de l'interprétation du programme. Au contraire, ne jamais déclarer les variables n'est pas seulement difficile à lire, mais l'efficacité d'exécution de l'ensemble du programme sur le serveur sera également considérablement réduite.
5. Autres méthodes d'optimisation
1. Essayez d'utiliser <%%> pour l'intégrer dans des balises HTML dans des fichiers ASP, au lieu d'utiliser Response.Write, par exemple:
Code de programme
<% Ifok = 1Then%>
Bonjour le monde!
<% Endif%>
C'est bien plus que:
<%
Réponse.WRITE "
"
Réponse.WRITE "
"
Ifok = 1ment
Response.Write "Hello! World!"
Endire
Réponse.write ""
Réponse.write ""
%>
La vitesse d'exécution doit être rapide, surtout lorsque votre fichier ASP est relativement grand. Parce que la deuxième méthode augmente le temps d'interprétation côté serveur, réduisant ainsi les performances du programme ASP.
2. Essayez de terminer une action avec un fichier ASP
Beaucoup de gens aiment effectuer plusieurs actions telles que l'ajout, la suppression, la recherche, etc. dans un programme ASP en même temps. Ne pensez pas que cela est efficace pour utiliser des fichiers. Au contraire, le résultat est de ralentir beaucoup la vitesse d'exécution de l'application.
Ajouter, supprimer, trouver, etc. doit être divisé en fichiers ASP indépendants à terminer. Cela empêchera le fichier d'être trop important, réduira le fardeau de l'interprétation et de l'exécution côté serveur et lira le programme très rapidement.
L'optimisation des performances des applications ASP a été introduite. Après notre optimisation complète, votre application ASP est-elle plus stable et plus rapide?