La mise en mémoire tampon est parfois utilisée pour rendre une page Web afin de minimiser le nombre de tentatives de rendu HTML ou de données à partir de code dans les pages ASP dans le navigateur client, augmentant ainsi les performances globales. TCP / IP est conçu de manière à ce qu'il soit plus efficace d'envoyer des données au client en gros morceaux.
Nécessaire
Éditeur HTML
Instructions
Étape 1
La page devient plus lente en raison de la mise en mémoire tampon - à partir de ce qui est envoyé aux utilisateurs uniquement après sa finalisation. Par conséquent, pour les pages générées par des scripts pendant très longtemps, vous pouvez désactiver complètement ou partiellement la mise en mémoire tampon.
Étape 2
Utilisez la commande Response. Buffer = False pour désactiver complètement la mise en mémoire tampon. Cette méthode enverra immédiatement les données à l'utilisateur.
Étape 3
Utilisez la méthode Response. Flush. Pour désactiver partiellement la mise en mémoire tampon, vous aurez besoin d'un algorithme d'actions plus complexe, mais cela semble être plus préférable. Il utilise la méthode Response. Flush, qui envoie tout le HTML accumulé dans le tampon au client.
Étape 4
Par exemple, après les cent premières lignes générées d'un tableau dont la taille totale est de 1 000 lignes, les scripts ASP appellent Response. Flush pour envoyer le premier morceau de la page au navigateur client. Cette approche permet à l'utilisateur de voir les cent premières lignes avant même que la table entière ne soit prête. De plus, il est possible de l'envoyer au client dans les mêmes parties lors de la génération d'une nouvelle ligne.
Étape 5
Un tel travail avec le tampon est le plus optimal, il permet d'obtenir une augmentation tangible du niveau de performance et la possibilité de charger des pages calculées sur une longue période de temps par étapes, sans obliger les visiteurs de la ressource à attendre longtemps devant d'une fenêtre de navigateur propre.
Étape 6
Décomposez la page en blocs de construction. Il est important de se rappeler que certains navigateurs ne prennent pas en charge l'affichage de parties d'un tableau - ils attendront qu'il se ferme. Dans ce cas, vous devez simuler une telle fermeture - par exemple, une grande table peut être divisée en cent lignes, comme décrit ci-dessus. Dans ce cas, une fois la sous-table suivante générée, elle peut être envoyée aux utilisateurs à l'aide de la méthode Response. Flush.
Étape 7
Appliquer la méthode Flush. Dans certains cas, il est possible que la technologie de désactivation partielle de la mise en mémoire tampon consomme de grandes quantités de mémoire serveur dans la zone de génération de très grandes pages. Sans utiliser la méthode Flush, il ne sera pas possible d'assurer la bonne utilisation de cette technologie et d'éviter une surexploitation inutile de la ressource système. L'inconvénient de cette méthode est le fait que pour que l'utilisateur affiche correctement le tableau à l'écran, il est nécessaire de s'assurer que des colonnes de même largeur sont créées dans chacun des sous-tableaux.