Conférence ASP 11 : Conclusion - vous donnant quelques suggestions
Auteur:Eve Cole
Date de mise à jour:2009-05-30 19:54:51
1. Optimisation des pages et des codes ASP
1. Essayez d'utiliser la directive de fichier !--#include au lieu de la structure du framework.
L'un des modèles de conception les plus populaires dans le passé consistait à utiliser un cadre (Frame) pour placer la structure de répertoires du site Web et afficher le contenu dans un autre cadre. Cette idée de conception est essentielle, mais elle affectera les performances du site Web. En termes d'implémentation spécifique, vous pouvez entièrement utiliser la directive de fichier !--#include pour concevoir une barre de navigation. Quant à l'utilisation de include, des exemples ont été donnés dès la leçon 1.
2. Essayez de ne pas laisser les visiteurs perdre du temps à attendre que rien ne change.
N'utilisez pas cette méthode pour traiter d'abord, puis afficher les résultats du traitement sur la page. Par conséquent, aucune modification ne sera apportée à la page client pendant la période de traitement. Peu importe votre patience, vous vous sentirez extrêmement ennuyé par cela. Vous devriez essayer de traiter et de produire en même temps. En fait, la technologie d'affichage de radiomessagerie que nous avons présentée dans la leçon 8 est exactement la même. Voici un autre exemple.
Code 1 (traiter d'abord puis afficher) :
<largeur de la table="100">
<% while not rs.eof %>
<tr>
<td><%=rs("nom")%></td>
<td><%=rs(“email”)%></td>
</tr>
<% rs.movenext
wen %>
</table>
Code 2 (afficher pendant le traitement, traiter un élément et afficher un élément) :
<% while not rs.eof %>
<largeur du tableau=”100” bordure=0>
<tr>
<td><%=rs("nom")%></td>
<td><%=rs("nom")%></td>
</tr>
</table>
<% rs.movenext
wen %>
3. Évitez d'utiliser des variables de session, en particulier entre les pages.
L'utilisation de variables de session réduira l'efficacité car non seulement une variable doit être créée pour chaque visiteur, mais la mémoire occupée par la variable de session ne sera libérée que 20 minutes après le départ du visiteur (paramètre de délai d'attente par défaut).
4. N'utilisez pas aveuglément les bases de données.
Les débutants utilisent souvent des bases de données après avoir acquis une certaine expérience avec les bases de données. Premièrement, ils peuvent revoir leur expérience passée et, deuxièmement, ils peuvent démontrer leur technologie de base de données. Ma suggestion est qu'il est préférable d'utiliser moins la base de données lorsque d'autres méthodes peuvent être utilisées. L'accès à la base de données consomme toujours des ressources du serveur. Par exemple, vous pouvez utiliser des fichiers texte. De plus, pour certaines données qui ne changent pas beaucoup mais sont fréquemment utilisées, vous pouvez utiliser l'objet Application pour stocker les données dans des variables de tableau. L'obtention de données depuis la mémoire est beaucoup plus rapide que depuis la base de données. .
5. Utilisez Option Explicit pour forcer la déclaration des variables. Cela peut améliorer l'efficacité de l'exécution des scripts ASP et réduire les risques d'erreurs de script. Cela devrait être une bonne habitude.
6. Utilisez les variables locales définies avec Dim autant que possible. L'accès aux variables locales est beaucoup plus rapide que l'accès aux variables globales ou non déclarées.
7. Il est préférable de ne pas croiser fréquemment le code HTML et le code ASP, et d'essayer de connecter le code ASP ou le code HTML en un seul morceau pour améliorer l'efficacité du fonctionnement du script (cela est similaire au principe des jeux).
Si vous écrivez les résultats de sortie au format <%=...%> à plusieurs endroits du code, envisagez de combiner ces résultats en un seul et de les écrire à l'aide d'une instruction Response.Write, comme dans l'exemple wuf9 de la leçon 2. .aspic. Ne répartissez pas trop le code HTML et les scripts VBScript, essayez d'écrire les scripts HTML et VBScript en morceaux.
8. Utilisez les chemins absolus de manière appropriée. Si possible, évitez d'utiliser des chemins relatifs et utilisez des chemins absolus. L'utilisation de chemins relatifs nécessitera qu'IIS renvoie le chemin actuel du serveur, ce qui signifie que les requêtes spéciales adressées à IIS entraîneront une exécution lente. Cela dit, c'est un peu lent, mais l'utilisation de chemins relatifs peut grandement améliorer la flexibilité et la portabilité du programme. La clé est de gérer cette contradiction de manière appropriée.
9. Tests de performances des scripts ASP Vous pouvez utiliser certains outils pour tester le temps nécessaire à l'exécution de votre script ASP, en particulier si vous pensez qu'il y a un problème avec le script. En voici quelques-uns fournis. Veuillez consulter l'aide pour une utilisation spécifique.
(1) Outil InetMonitor de Microsoft : utilisé pour surveiller et tester les capacités de traitement de l'ensemble du site Web. Adresse de téléchargement : http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm.
(2) Outil d'analyse de la capacité Web (WCAT) de Microsoft. Il est inclus sur le CD du Kit de ressources Microsoft BackOffice ou vous pouvez le télécharger à partir du site Web de Microsoft.
(3) Composant de profilage ASP de Softwing, adresse de téléchargement : http://www.softwing.com/iisdev/profiler/.
2. Optimisation des performances de la base de données
1. Utilisez un pilote qui lie la base de données directement à OLE DB, et non via ODBC. Sur ce point, voir la leçon 6 pour plus de détails.
2. Essayez d'utiliser les types de curseur (CursorType) et de verrouillage (LockType) par défaut du système, évitez en particulier d'utiliser des curseurs dynamiques.
3. Utilisez les procédures stockées de manière appropriée. Les procédures stockées sont plus efficaces que les chaînes de requête, sont beaucoup plus pratiques à utiliser et présentent de nombreux avantages.
4. Libérez les ressources en temps opportun, comme libérer les objets le plus tôt possible, fermer les connexions, etc.
5. Test de performances de la base de données (1) Pour tester la vitesse des requêtes SQL, vous pouvez utiliser Microsoft Isql/w (Microsoft SQL Server 6.5) ou Microsoft Query Analyzer (Microsoft SQL Server 7.0), qui peuvent afficher chaque étape d'exécution et le temps requis.
(2) Le profileur de Microsoft SQL Server 7.0 peut suivre et surveiller les requêtes exécutées sur le serveur de base de données. Par exemple, vous pouvez suivre les requêtes les plus lentes ou les requêtes qui provoquent le plus souvent des blocages de base de données.
3. Plusieurs autres questions
1. Autres plates-formes de développement ASP facultatives. Les scripts ASP dont nous avons parlé précédemment ont tous été créés sur les plates-formes de la série Microsoft. De plus, vous pouvez également choisir Chili!ASP pour exécuter ASP. Son avantage exceptionnel est qu'il peut fonctionner sur les plates-formes Windows NT et Unix. .Tout peut être utilisé. Adresse de la page d'accueil : http://www.chilisoft.com/.
2. À propos de <% @langage=VBScript%>
Dans tous les scripts ASP que nous avons rencontrés auparavant, la première ligne de code au début est essentiellement <% @Language = VBScript%>, ce qui indique que le langage de script utilisé par le script ASP sur cette page est VBScript. ASP D'autres langages de script tels que Jscript et PerlScript peuvent également être utilisés.
Dans ASP, vous pouvez configurer l'ensemble du site Web pour qu'il utilise un langage de script (tel que VbScript, qui est également le paramètre par défaut d'IIS) et utiliser un autre langage de script (tel que Jscript) pour une page spécifique, ou même l'utiliser pour une page spécifique. Une fonction sur une page utilise un autre langage de script. Donnons un exemple ci-dessous :
(1) Comment définir le langage de script utilisé par l'ensemble du site Web.
Exécutez ISM (Internet Service Manager) → cliquez avec le bouton droit sur le nom du site Web, sélectionnez Propriétés → sélectionnez l'onglet Répertoire personnel → cliquez sur le bouton Configuration → sélectionnez l'onglet Options de l'application dans la boîte de dialogue Configuration de l'application → entrez VbScript ou Jscript dans le langage ASP par défaut. zone de texte C'est tout.
(2) Routine wuf99.asp
<% @Language = PerlScript %>
<html>
<Head><Title>Au revoir</Title></Head>
<Corps>
<%
$Réponse->écrire(
sprintf( "Adresse IP = %s",
$Requête->ServeurVariables(
"REMOTE_ADDR" )->élément ) );
%>
<SCRIPT LANGUAGE="JScript" RUNAT="Serveur">
fonction dire au revoir()
{
Réponse.Write("Au revoir!")
}
</SCRIPT>
<SCRIPT LANGUAGE="VBScript" RUNAT="Serveur">
Pour I=1 à 3
dire au revoir()
Suivant
</SCRIPT>
</Corps>
</Html>
Remarque : Vous pouvez utiliser librement VBSript ou Jscript dans ASP, car Microsoft prend en charge les deux (IE prend en charge le JavaScript de Netscape et le développe en Jscript, mais NetScape ne prend pas en charge VBScript. C'est probablement parce que NetScape est venu en premier. L'une des raisons pour lesquelles Microsoft est impliqué dans les procès), mais pour utiliser PerlScript, vous devez installer un environnement de langage de script Perl supplémentaire. Il est recommandé d'utiliser ActivePerl. Il est très pratique à installer sur Windows NT. Adresse de téléchargement : http://www.newhua.com.cn/activeperl.htm.
3. Un bon exemple de conception ASP. Il existe de nombreux exemples ASP sur Internet, principalement concentrés dans les livres d'or, les forums de discussion, les communiqués de presse, les BBS, etc. Nous recommandons ici un système BBS conçu avec ASP - Free BBS. L'adresse de téléchargement est : http. : //free_bbs.soim.net/.
À ce stade, la série de conférences ASP touche à sa fin, mais il reste encore de nombreux problèmes qui n'ont pas été abordés, tels que Windows 2000 et IIS5.0, les problèmes de sécurité ASP et d'autres concepts liés à IIS ou NT (Windows DNA , MTS, MSMQ) Attendez... S'il y a une chance, nous pourrons nous revoir ici à l'avenir Cette fois, au revoir !