Utilisez Response.Buffer=True pour accélérer le programme. Le contenu de Response.Flush() doit faire au moins 256 octets.
pour i=1 à 256
yongfa365=yongfa365&<!--Le but principal ici est de laisser le front générer d'abord 256 caractères, afin qu'il puisse être affiché en temps réel-->
si len(yongfa365)>=256 alors quittez pour
suivant
FabriquéBasique()
FabriquéModèle()
MadeIndexBlogItem()
réponse.Write 1/6 Tous les modèles sont générés<br>&yongfa365
Réponse.Flush()
MadeIndex (Calendrier)
réponse.Write 2/6Date de génération de l'index terminée<br>
Réponse.Flush()
MadeIndex (Catégorie)
réponse.Write 3/6 Génération de l'index de classification terminée<br>
Réponse.Flush()
MadeIndex(Blog)
réponse.Write 4/6 Génération totale de l'index terminée<br>
Réponse.Flush()
FabriquéRSS()
réponse.Write 5/6 Génération RSS terminée<br>
Réponse.Flush()
Article fabriqué (tous)
réponse.Write 6/6 Tous les articles sont générés <font color=red>OK, enfin terminé</red>
Réponse.Flush()
Ce qui précède est un morceau de code qui génère dynamiquement un fichier statique en arrière-plan. Le but est de vous permettre de voir où le programme s'exécute. Avant de ne pas ajouter Response.Flush(), je regardais simplement la barre de progression. dans la barre d'état d'IE. C'était tellement déprimant. Ajouter une réponse après .Flush(), je me sens tellement bien. Voici une collection de quelques documents de référence trouvés sur Internet :
Je ne sais pas ce que tout le monde connaît de Buffer. Beaucoup de gens sont vagues sur ce concept, en particulier en ASP. De nombreux débutants utilisent rarement cette instruction lors de l'écriture de programmes asp. Permettez-moi de parler du but de Buffer et de son rôle dans les programmes asp.
1. Tampon
Buffer se traduit littéralement de l'anglais par zone tampon. Ici, nous l'appelons tampon car ce n'est pas seulement un nom, mais aussi un verbe.
Le tampon est un endroit où une série de données est stockée. Les données obtenues par le client peuvent être sorties directement du résultat de l'exécution du programme ou sorties du tampon. Mais il y a une différence de vitesse entre ces deux méthodes : sur le web, lorsqu'un programme ASP n'est pas demandé plusieurs fois, il n'y a fondamentalement aucune différence entre les deux, du moins on ne la sent pas. Mais lorsque de nombreuses personnes demandent un programme asp, la vitesse est différente. S'il n'y a pas de tampon, alors le résultat obtenu par chaque client qui demande le programme ASP est le résultat obtenu en exécutant le programme ASP une fois. Si le programme ASP est mis en mémoire tampon à l'avance, le résultat obtenu par chaque client est le résultat mis en mémoire tampon. Le résultat de la zone n'est pas le résultat d'une exécution unique du programme. Par exemple, 1 000 utilisateurs accèdent à une page ASP en même temps. Si le programme ASP n'est pas mis en mémoire tampon, le programme sera exécuté mille fois, ce qui augmentera la charge sur le serveur et entraînera une ouverture plus lente du client ; le programme ASP est mis en mémoire tampon, alors le résultat sera différent. Chaque client obtient les données directement à partir du tampon et le serveur n'augmentera pas le nombre d'exécutions du programme en raison de l'accès accru, donc la vitesse à laquelle le client ouvre la page sera plus lent que dans le cas précédent. C'est l'avantage de Buffer.
2. Comment mettre en mémoire tampon le programme asp
Ce problème est en fait très simple. Ajoutez simplement : dans la première ligne du programme asp :
<% Réponse.Buffer = Vrai %>
C'est ça.
La signification de cette phrase est d'indiquer si la page de sortie est mise en mémoire tampon. Lorsque la valeur de l'attribut est True, le serveur n'enverra aucune information au client tant que tous les programmes ne seront pas exécutés ou rencontrés.
<% Response.Flush %> ou <% Response.End %>
instruction pour libérer les informations du tampon.
L'utilisation de Response.Buffer=True et Response.Flush peut augmenter la vitesse de navigation. Si une page a Response.Buffer=False, il y a 30 transferts de données. Si 100 personnes parcourent cette page, il y en a 3000. Une transmission aller-retour affecte sérieusement l'efficacité ; si vous définissez Response.Buffer=True au début, divisez la page entière en plusieurs groupes et utilisez Response.Flush aux endroits appropriés, l'expérience du visiteur peut être grandement améliorée.
3. Pourquoi parfois je me sens inutile
Par exemple:
<%
"Attention : ne lancez pas ceci si vous n'avez rien à faire
pour i=1 à 10000
Réponse.Écrivez <b><center><font color=#FF0000>Je suis www.yongfa365.com&i&</font></center></b>
Réponse.Flush
réponse.Effacer
suivant
%>
Cela prendra beaucoup de temps pour sortir, et un certain nombre d'entre eux sortiront, puis ils sortiront un par un.
raison:
Réponse.Flush(). Il enverra d'abord les données compilées dans le buffer au client
mais
Le contenu de flush doit être d’au moins 256 octets. Autrement dit, seulement si la compilation génère au moins 256 octets de données, les informations peuvent être envoyées au client et affichées après l'exécution de Response.Flush().
Méthode claire
La méthode Clear supprime toutes les sorties HTML dans le tampon. La méthode Clear supprime uniquement le corps de la réponse mais pas les en-têtes de réponse
grammaire
Réponse.Effacer
Commentaire
L’appel de Response.Clear effacera la sortie des données dans la partie précédente de cette page. En même temps, si le programme définit Response.ContentEncoding, Response.Clear définira également la méthode de codage sur la transmission directe.
S'applique à l'objet Réponse
4. Résumé
Bien que l'attribut Buffer de Response puisse améliorer la vitesse d'affichage de la page, cela dépend de la situation. Si vous créez une page d'accueil personnelle ordinaire, que le nombre de visites n'est pas très élevé et qu'il n'y a pas de programmes d'exécution complexes, il n'est pas très important d'utiliser cet attribut, car la mise en mémoire tampon des données prendra un certain temps, mais nous ne pouvons pas le sentir. Mais si vous créez un grand forum, une présentation de produits ou un autre site professionnel et que le trafic est très élevé, je vous recommande d'ajouter la phrase <% Response.Buffer = True %> à la première. ligne du programme, car cela permet aux clients d'obtenir plus de données en un temps effectif.
Ci-joint:
Généralement, cela se trouve dans l’en-tête du fichier dans le code de vérification.
Réponse.Buffer=false
Réponse.Expire=0
Réponse.ExpiresAbsolute = Maintenant() - 1
Response.AddHeader Pragma, sans cache
Response.AddHeader Cache-Control, Privé
Response.CacheControl = Pas de cache
Juste pour éviter qu'il ne soit mis en cache.