L'un des conseils: améliorer l'efficacité de l'utilisation de collections de demandes
Accéder à une collection ASP pour extraire une valeur est un processus de consommation de ressources longs et informatiques. Étant donné que cette opération contient une série de recherches d'ensembles connexes, cela est beaucoup plus lent que d'accéder à une variable locale. Par conséquent, si vous avez l'intention d'utiliser une valeur à partir de 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 le traitement du moteur du script:
La copie de code est la suivante:
strtitle = request.form ("title")
strFirstName = request.form ("FirstName")
strlastname = request.form ("lastname")
Si Len (strtitle) alors strtitle = strtitle & ""
Si strFirstName = "" alors strullName = strtitle & "" & strlastname
Elseif Len (strFirstName) = 1 alors
strullname = strtitle & strfirstname & "." & strlastName
Autre
strullName = strtitle & strfirstname & "" & strlastName
Terminer si
Conseils 2: Accès direct à la collection appropriée
Sinon, n'utilisez pas strpage = request ("page") pour obtenir des paramètres, car cela recherchera toutes les collections dans l'ordre: questionnter, formulaire, cookies, clientCertificate, servervarible jusqu'à ce que le premier nom de valeur correspondant soit trouvé. Ceci est moins efficace que l'accès directement à l'ensemble approprié et est dangereux, sauf s'il est absolument garanti que cette valeur n'apparaîtra pas dans un autre ensemble.
Par exemple, il peut être souhaitable de rechercher le nom du serveur Web qui satisfait la demande du client, qui est accompli en recherchant "Server_name" dans la collection request.servervarables qui apparaît dans chaque requête. Cependant, si d'autres ensembles contiennent également des valeurs nommées "Server_name" (les noms de clés sont insensibles à un cas), lors de l'utilisation de la demande ("server_name"), un résultat incorrect sera obtenu. En bref, la collection appropriée doit être consultée directement que possible.
Conseils 3: Utilisez la réponse.
Utilisation de la réponse.SislientConnected est un moyen utile d'observer si l'utilisateur est toujours connecté au serveur et charge la page Web créée par l'ASP. Si l'utilisateur déconnecte ou cesse de télécharger, nous n'avons plus besoin de gaspiller les ressources du serveur pour créer des pages Web, car le contenu tampon sera rejeté par IIS. Ainsi, pour les pages Web qui nécessitent beaucoup de temps pour calculer ou utiliser plus de ressources, il vaut la peine de vérifier à chaque étape si le visiteur est hors ligne:
La copie de code est la suivante:
... code pour créer la première partie de la page
Si la réponse.
Réponse.flush
Autre
Réponse.
Terminer si
... code pour créer la prochaine partie de la page
Conseils 4: Optimiser les opérations ADO dans ASP
D'une manière générale, les données constituent le contenu réel du site Web. Par conséquent, il est très utile d'optimiser les opérations ADO pour accélérer l'exécution du code ASP:
un. Sélectionnez uniquement les colonnes souhaitées: lors de l'ouverture du jeu d'enregistrements ADO, le nom de la table (c'est-à-dire sélectionner *) ne doit pas être automatiquement utilisé à moins que toutes les colonnes ne doivent être obtenues. L'utilisation d'une colonne distincte signifie que la quantité de données envoyées ou obtenue à partir du serveur sera réduite. Même si vous avez besoin d'utiliser toutes les colonnes, le nom de chaque colonne individuellement atteindra les meilleures performances, car le serveur n'a plus à interpréter les noms de ces colonnes.