Recommandé: le code pour le site de film maximum pour générer un flux RSS Il y a quelque temps, afin d'ajouter une fonction d'abonnement RSS à mon site de film, j'ai écrit un code ASP qui génère dynamiquement le flux RSS. Je ne peux pas télécharger des pièces jointes, alors j'ai juste collé le code. Ce n'est pas long de toute façon. Les amis qui utilisent Max comme site de film peuvent l'utiliser directement. Changer d'autres types de sites.
Les développeurs ASP travaillent constamment pour obtenir de meilleures performances et évolutivité dans leurs projets de conception. Heureusement, il existe de nombreux livres et sites qui fournissent d'excellents conseils à ce sujet. Cependant, la base de ces suggestions est la conclusion tirée de la structure du travail de la plate-forme ASP, et il n'y a pas de mesure de l'amélioration réelle des performances. Étant donné que ces suggestions nécessitent des processus de codage plus complexes et réduisent la lisibilité du codage, les développeurs ne peuvent se mesurer que s'il vaut la peine de payer pour améliorer les performances de leurs applications ASP sans voir l'effet opérationnel réel.
Cet article est divisé en deux parties, et je présenterai certains résultats de tests de performance pour aider les développeurs à déterminer si une initiative particulière ne vaut pas seulement la peine pour les projets futurs, mais aussi de mettre à jour le projet d'origine. Dans la première partie, je passerai en revue certains problèmes de base dans le développement ASP. Dans la deuxième partie, une certaine optimisation des fonctions ADO sera impliquée et leurs résultats seront comparés à la page ASP qui appelle l'objet VB com pour exécuter la même fonction ADO. Ces résultats sont révélateurs et parfois surprenants.
Dans cet article, nous répondrons aux questions suivantes:
* Quelle est la façon la plus efficace d'écrire du contenu généré par ASP dans le flux de réponse?
* Le tampon doit-il être allumé?
* Dois-je envisager d'ajouter des commentaires au code ASP?
* La langue par défaut doit-elle être explicitement définie pour la page?
* L'état de session doit-il être désactivé s'il n'est pas nécessaire?
* La logique de script devrait-elle être placée dans des sous-programmes et des zones de fonction?
* Quels sont les effets de l'utilisation des fichiers incluent?
* Quel type de charge sera appliqué lors du traitement des erreurs?
* La définition d'un traitement de contexte a-t-elle un impact sur les performances?
Tous les tests ont été effectués à l'aide de l'outil de mise au point des applications Web de Microsoft (WAST), un outil gratuit que l'on peut trouver ici. J'ai créé un script de test simple avec Waste, appelant à plusieurs reprises le test de page ASP décrit ci-dessous (plus de 70 000 fois chacun). Le temps de la réaction est basé sur le dernier temps total d'octet moyen (TTLB), c'est-à-dire à partir du moment où l'heure demandée initiale au temps que l'outil reçoit le dernier morceau de données du serveur. Notre serveur de test est un Pentium 166 avec 196 Mo de mémoire et Pentium 450 avec 256 Mo de mémoire. Vous pouvez penser que les performances de ces machines ne sont pas très avancées, mais n'oubliez pas que nous ne testons pas la capacité du serveur, nous testons simplement le temps nécessaire au serveur pour traiter une page à la fois. Ces machines ne font pas d'autres travaux pendant le test. Les scripts de test de déchets, les rapports de test et toutes les pages de test ASP sont inclus dans le fichier zip, et vous pouvez le réviser et le tester vous-même.
Quelle est la façon la plus efficace d'écrire du contenu généré par ASP dans le flux de réponse?
L'une des principales raisons de l'utilisation d'ASP est de générer du contenu dynamique sur le serveur. Il est donc évident que le point de départ de notre test est de déterminer le moyen le plus approprié d'envoyer du contenu dynamique au flux de réponse. Parmi les nombreuses options, deux sont les plus élémentaires: l'une consiste à utiliser des balises ASP en ligne, et l'autre consiste à utiliser l'instruction Response.Write.
Pour tester ces choix, nous créons une page ASP simple où certaines variables sont définies et leurs valeurs sont insérées dans le tableau. Bien que cette page soit simple et pas très pratique, elle nous permet de séparer et de tester des questions distinctes.
Utilisation de balises en ligne ASP
Le premier test consiste à utiliser une balise ASP en ligne <% = x%>, où x est une variable attribuée. Cette méthode est de loin la plus facile à exécuter, et il maintient la partie HTML de la page dans un format facile à lire et à maintenir.
| <% Option explicite Dim firstname Dim Lastname Mi -Intinial Adresse faible Ville sombre État faible Borne Divertissement Par e-mail faible Dalemoire de naissance FirstName = John MiddleInitial = q LastName = public Adresse = 100 Main Street Ville = New York État = NY Phonenumber = 1-212-555-1234 FaxNumber = 1-212-555-1234 Email = [email protected] Date de naissance = 1/1/1950 %> <html> <adal> <Title> Test de réponse </TITAL> </ Head> <body> <h1> Test de réponse </H1> <ballage> <tr> <td> <b> Prénom: </b> </td> <td> <% = firstName %> </td> </tr> <tr> <td> <b> Initiale moyenne: </b> </td> <td> <% = midniitial %> </td> </tr> <tr> <td> <b> Nom de famille: </b> </td> <td> <% = lastname %> </td> </tr> <tr> <td> <b> Adresse: </b> </td> <td> <% = adresse%> </td> </tr> <tr> <td> <b> Ville: </b> </td> <td> <% = ville%> </td> </tr> <tr> <td> <b> État: </b> </td> <td> <% = State %> </td> </tr> <tr> <td> <b> Numéro de téléphone: </b> </td> <td> <% = phonenumber%> </td> </tr> <tr> <td> <b> Numéro de fax: </b> </td> <td> <% = FaxNumber %> </td> </tr> <tr> <td> <b> Email: </b> </td> <td> <% = e-mail%> </td> </tr> <tr> <td> <b> Date de naissance: </b> </td> <td> <% = Birthdate%> </td> </tr> </ Table> </docy> </html> |
Code complet pour /app1/response1.asp
Meilleur précédent (taux de réponse) = 8,28 msec / page
Utilisez l'instruction Response.Write sur chaque ligne de HTML
De nombreux meilleurs documents d'apprentissage recommandent d'éviter la méthode précédente. La raison principale est que pendant la page de sortie et la page de traitement en appliquant le temps de réaction, si le serveur Web doit convertir entre l'envoi de HTML pur et les scripts de traitement, un problème appelé conversion contextuelle se produit. Lorsque la plupart des programmeurs entendent cela, leur première réaction est d'envelopper chaque ligne du HTML d'origine dans la fonction Response.Write.
| … Réponse.write (<html>) Response.Write (<Aad>) Response.Write (<Title> Test de réponse </TITAL>) Réponse.write (</ada>) Réponse.write (<body>) Response.Write (<h1> Test de réponse </H1>) Réponse.write (<ball>) Response.Write (<Tr> <Td> <B> Prénom: </b> </td> <td> & FirstName & </td> </tr>) Response.Write (<Tr> <Td> <B> Initiale moyenne: </b> </td> <td> & MiddleInitial & </td> </tr>) ... < |
/app1/response2.asp fragment
Meilleur précédent (taux de réponse) = 8,28 msec / page
Temps de réaction = 8,08 msec / page
Différence = -0,20 msec (réduction de 2,4%)
Nous pouvons voir que l'utilisation de cette approche est de très faibles performances par rapport à l'utilisation du balisage en ligne, peut-être parce que la page charge le serveur avec un tas de petits appels de fonction. Le plus grand inconvénient de cette approche est que puisque HTML est désormais intégré dans les scripts, le code de script devient plus verbeux et plus difficile à lire et à maintenir.
Partager: 20 exemples très utiles dans la programmation ASP (I) 1. Comment utiliser ASP pour déterminer le chemin physique virtuel de votre site Web Réponse: Utilisez la méthode Mappath: <% = server.mappath ()%> 2. Comment connaître le navigateur utilisé par l'utilisateur? Réponse: Utilisez la méthode de l'objet de demande:
5 pages au total Page précédente 12345